inception mysql 开源_inception_mysql运维自动化管理

Inceptionmysql 运维自动化安装(centos)

环境:mysql5.1

centos 6.7

1、安装包yum install -y cmake bison ncurses-devel gcc gcc-c++ openssl-devel

上传inception-master.zip包到服务器

2、解压编译

unzip inception-master.zip

cd inception-master

mkdir /usr/local/inception

mkdir -p /data/inception

cmake .

cmake -DWITH_DEBUG=OFF-DCMAKE_INSTALL_PREFIX=/usr/local/inception -DMYSQL_DATADIR=/data/inception -DWITH_SSL=yes -DCMAKE_BUILD_TYPE=RELEASE-DWITH_ZLIB=bundled-DMY_MAINTAINER_CXX_WARNINGS="-Wall -Wextra -Wunused -Wwrite-strings -Wno-strict-aliasing  -Wno-unused-parameter-Woverloaded-virtual" -DMY_MAINTAINER_C_WARNINGS="-Wall -Wextra-Wunused -Wwrite-strings -Wno-strict-aliasing-Wdeclaration-after-statement"

make && make install

3、完成后添加配置文件mkdir /data/socket

mkdir /data/tempvim /etc/inc.cnf

cat /etc/inc.cnf[inception]

general_log=1     #这个参数就是原生的MySQL的参数,用来记录在Inception服务上执行过哪些语句,用来定位一些问题等

general_log_file=/data/inception/inception.log               #设置general log写入的文件路径

port=6669                     #Inception的服务端口

socket=/data/socket/inc.socket                        #Inception的套接字文件存放位置

character-set-client-handshake=0

character-set-server=utf8                           #mysql原生参数

#备份服务器信息

inception_remote_system_password=root

inception_remote_system_user=123456@

inception_remote_backup_port=3306

inception_remote_backup_host=127.0.0.1

inception_support_charset=utf8mb4      #表示在建表或者建库时支持的字符集,如果需要多个,则用逗号分隔,影响的范围是建表、设置会话字符集、修改表字符集属性等

inception_enable_nullable=0                    #创建或者新增列时如果列为NULL,不报错

inception_check_primary_key=1                    #建表时,如果没有主键,则报错

inception_check_column_comment=1                    #建表时,列没有注释时报错

inception_check_table_comment=1                       #建表时,表没有注释时报错

inception_osc_min_table_size=1  # 这个参数实际上是一个OSC的开关,如果设置为0,则全部ALTER语句都走OSC,如果设置为非0,则当这个表占用空间大小大于这个值时才使用OSC方式

inception_osc_bin_dir=/data/temp                #用于指定pt-online-schema-change脚本的位置,不可修改,在配置文件中设置

inception_osc_chunk_time=0.1                        #对应OSC参数--chunk-time

inception_enable_blob_type=1                             #检查是不是支持BLOB字段,包括建表、修改列、新增列操作 默认开启

inception_check_column_default_value=1              #检查在建表、修改列、新增列时,新的列属性是不是要有默认值

注:inc.cnf 配置上的参数意义可以参考

4、启动inception/usr/local/inception/bin/Inception--defaults-file=/etc/inc.cnf/use/local/inception/bin/Inception--port=6669

a0b8a46411ca3a1b8489f329140a79fe.png

注:记得在防火墙开启6669端口

5、测试inception

登录inceptionmysql -uroot -h127.0.0.1 -P6669

8001cc67d82402a39c58b5b3bc4da7e7.png

登录上去之后执行,输错变量后成功inception get variables;

01e9f4098f1d1954b2281db48b82ca09.png

安装 web封装的界面

上传inception_web-master.zip包到服务器

解压unzip inception_web-master.zip

cd inception_web-master/data

修改inception.py账户密码

b7f05bbef0133b5cfedcba4643c4e74d.png

在inception_web-master目录下运行./run.py runserver --host 0.0.0.0

报错的话是因为没有安装flask组件

04b884d8164b429b148be414cc08a710.png

解决:

查看自身系统的Python版本 python -V

并上传到服务器、解压tar -zxvf Python-2.7.11.tgz

cd Python-2.7.11/

编译安装./configure

make && make install

查看版本信息/usr/local/bin/python -V

015d6d94dd117ecb45744b2f6c12b267.png

建立软连接,使系统默认的python指向python2.7mv /usr/bin/python /usr/bin/python2.6.6

ln -s /usr/local/bin/python /usr/bin/python

e98a643ac817d56635d067439998c5bd.png

验证版本python -V

25ca07a8a02799b8bda25f431678a235.png

注:vim /usr/bin/yum

修改#!/usr/bin/python为#!/usr/bin/python2.6.6,因为yum安装依赖的是2.6版本的python,否则yum安装用不了

e2b70ee46facc8c2ee4beaa6adc20bd4.png

下载一个ez_setup安装pip2.7版本的wget https://bootstrap.pypa.io/ez_setup.py  --no-check-certificatepython2.7 ez_setup.py

easy_install-2.7 pip

pip2.7 install MySQL-python

d83871c1207b13cab32d94547f53115c.png

*出现报错的话是缺少相关的mysql-devel包:yum install -y mysql-devel

pip安装flaskpip2.7 install flask_wtf

ff0dba5771e273458e4dc428a6a7bafb.png

pip2.7 install flask_script[object Object]

pip2.7 install flask-debugtoolbar[object Object]

进入inceptionweb的目录下运行 run.py./run.py runserver --host 0.0.0.0[object Object]

注:记得在防火墙上面开启5000端口

在浏览器输入http://192.168.**:5000

a3770fb73f0ca2b69ea3e2e1891aacdb.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值