當前位置:
首頁 > 最新 > Inception部署

Inception部署

Inception是集審核、執行、回滾於一體的一個SQL自動化運維繫統,基於MySQL代碼修改,官方文檔地址:https://mysql-inception.github.io/inception-document/

一、Inception部署篇

官方部署說明:https://mysql-inception.github.io/inception-document/install/

我的環境:centos7.4

我的安裝步驟:

1. 安裝依賴

yum -y install gcc gcc-c++ make cmake openssl-devel ncurses-devel perl unzip m4 MySQL-python perl-ExtUtils-Embed

(Ubuntu下執行apt-get install cmake libncurses5-dev libssl-dev g++ m4,沒有perl的話也要安裝)

2. 安裝bison,官方建議2.6版本之前

wget -c https://static.saintic.com/download/inception/bison-2.5.1.tar && tar xf bison-2.5.1.tar && cd bison-2.5.1 && ./configure && make && make install

3. 安裝percona-toolkit,在線修改大表用的工具

wget -c https://static.saintic.com/download/inception/percona-toolkit-2.2.20.tar.gz && tar zxf percona-toolkit-2.2.20.tar.gz && cd percona-toolkit-2.2.20 && perl Makefile.PL && make install

4. 安裝主程序inception

git clone https://github.com/mysql-inception/inception && cd inception

編譯inception可以用官方的方法,sh inception_build.sh,也可以cmake編譯,我這裡用cmake演示(因為後面docker編譯用cmake沒有問題)。

cmake -DWITH_DEBUG=OFF -DCMAKE_INSTALL_PREFIX=/Inception-DMYSQL_DATADIR=/Inception/data-DWITH_SSL=bundled -DCMAKE_BUILD_TYPE=RELEASE -DWITH_ZLIB=bundled -DMY_MAINTAINER_CXX_WARNINGS="-Wall -Wextra -Wunused -Wno-dev -Wwrite-strings -Wno-strict-aliasing -Wno-unused-parameter -Woverloaded-virtual" -DMY_MAINTAINER_C_WARNINGS="-Wall -Wextra -Wno-dev -Wunused -Wwrite-strings -Wno-strict-aliasing -Wdeclaration-after-statement" && make && make install

注意紅色部分,編譯好的程序目錄即可,可執行命令在這目錄的bin下。

5. 啟動

/Inception/bin/Inception --defaults-file=/etc/inception.cnf #此配置文件參見底部附錄

二、Docker鏡像

上述過程已經被我打包成鏡像,基於centos7.4,可以直接使用,鏡像支持OSC,默認配置文件為官方推薦配置(參見底部附錄),可以自定義掛載覆蓋/etc/inception.cnf,默認了以下參數可以設置環境變數:

1. 拉取鏡像

2. 運行鏡像(可以跳過第一步,此處假定遠程備份地址127.0.0.1,埠3306,賬號root,密碼123456)

查看日誌:

The inception listens for 0.0.0.0:6669

2018-07-19 03:40:15 0 [Note] Welcome to use Inception2.1.50

2018-07-19 03:40:15 6 [Note] Server hostname (bind-address): "0.0.0.0"; port: 6669

2018-07-19 03:40:15 6 [Note] - "0.0.0.0" resolves to "0.0.0.0";

2018-07-19 03:40:15 6 [Note] Server socket created on IP: "0.0.0.0".

三、訪問

使用mysql命令即可,需要指定inception的ip地址和埠,如

登錄成功界面如下圖,此時執行 命令可以獲取系統參數。

四、附錄

1. 配置文件/etc/inception.cnf

此配置文件基本是官方參數默認值,docker運行時可以使用 覆蓋它。

官方參數文檔地址:https://mysql-inception.github.io/inception-document/variables/

配置文件內容如下($變數請在在docker運行時覆蓋):


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 SaintIC 的精彩文章:

TAG:SaintIC |