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運行時覆蓋):
TAG:SaintIC |