试用 MySQL Inception
Inception是集审核、执行、回滚于一体的一个自动化运维系统,它是根据MySQL代码修改过来的,用它可以很明确的,详细的,准确的审核MySQL的SQL语句,它的工作模式和MySQL完全相同,可以直接使用MySQL客户端来连接,Inception是一款自动化运维的利器,有别与现在各个公司使用的方式,使用Inception,将会给DBA带来最大的便利性,将DBA从繁冗的工作中解放出来,做一些更多的自动化工作,或者从架构方面研究如何更大程度的保证数据库的高可用等等。
安装依赖条件
1 | yum install -y cmake ncurses-devel openssl-devel bison-devel gcc-c++ |
编译 inception
1 | git clone https://github.com/mysql-inception/inception.git |
每次如果出错之后,需要把编译目录删除掉rm -rf debug
,重新执行,不然会执行出错。
配置 inception
新建 inc.cnf 文件,粘贴下面的内容
1 | [inception] |
点击下面的链接查看更多的参数和选项
http://mysql-inception.github.io/inception-document/option/
启动 inception
和MySQL是一样的,Inception可执行文件可以在编译目录下面通过find命令找到,编译目录就是在执行inception_build.sh脚本时指定的目录。
1 | ./debug/mysql/bin/Inception --defaults-file=inc.cnf |
注意: 因为Inception支持OSC执行的功能,是通过调用 pt-online-schema-change 工具来做的,但如果Inception后台启动(&)的话,可能会导致 pt-online-schema-change 在执行完成之后,长时间不返回,进而导致Inception卡死的问题,这个问题后面会解决,但现阶段请尽量不要使用后台启动的方式,或者可以使用 nohup Inception 启动命令 &
的方式来启动。
安装 inception_web 端
1 | git clone https://github.com/dbalihui/inception_web.git |
因为这个 web 界面的工具只是一个测试的 Demo 程序,很多深入的功能还需要自己开发。