相关文章推荐
英姿勃勃的松鼠  ·  mysql like 多个 - ·  3 周前    · 
有情有义的蜡烛  ·  Android ...·  1 年前    · 

Inception参考: http://mysql-inception.github.io/inception-document/
Inception参考: https://www.cnblogs.com/chenjiaxin–007/p/8432795.html
参考:美团sql优化建议web: https://github.com/zyw/sqladvisor-web
Yearning参考: https://supermancookie.com/Yearning-document/install/

系统环境: Centos7

Inception安装

1、安装相关依赖包

yum install bison ncurses-libs libncurses5-devel ncurses-devel wget  git cmake openssl gcc-c++ gcc  openssl-devel MySQL-python  -y

注意:centos7 系统自带的bison的版本过高,在后面测试的时候会报错!
查看版本: bison -V
下载地址: wget http://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz

cd  bison-2.5.1
./configure
make && make install

安装完成后:bison -V
2、安装inception

cd /opt/
git clone https://github.com/mysql-inception/inception
注意:centos6.5可能git clone报错,升级git版本,升级:依赖yum update nss,就正常了:
升级参考:https://blog.csdn.net/zzpzheng/article/details/52132385
cd inception
sh inception_build.sh debug

debug就是编译目录,编译后所有的生成文件都在这个目录下面,包括可执行文件Inception。可执行文件在debug/sql目录下面:

/opt/inception/debug/sql
[root@mysql sql]# ls
CMakeFiles           dummy.bak     Inception   libbinlog.a  librpl.a    libsql.a          Makefile  sql_builtin.cc  sql_yacc.h
cmake_install.cmake  gen_lex_hash  lex_hash.h  libmaster.a  libslave.a  libsqlgunitlib.a  share     sql_yacc.cc

3、创建配置目录,将可执行文件Inception拷贝到/opt/inception/bin目录

[root@mysql sql]# mkdir -p /data/inception
[root@mysql sql]# mkdir -p /data/inception/bin
[root@mysql sql]# mkdir -p /data/inception/temp
[root@mysql sql]# cp Inception /data/inception/bin/

编辑配置文件:

[root@mysql sql]# cat /etc/inc.cnf
[inception]
general_log=1
general_log_file=/opt/inception/inception.log
port=6669
socket=/opt/inception/inc.socket
character-set-client-handshake=0
character-set-server=utf8
inception_remote_system_password=123456
inception_remote_system_user=root
inception_remote_backup_port=3306
inception_remote_backup_host=127.0.0.1
inception_support_charset=utf8mb4
inception_enable_nullable=0
inception_check_primary_key=1
inception_check_column_comment=1
inception_check_table_comment=1
inception_osc_min_table_size=1
inception_osc_bin_dir=/opt/inception/temp
inception_osc_chunk_time=0.1
inception_ddl_support=1
inception_enable_blob_type=1
inception_check_column_default_value=1
[root@mysql sql]# nohup /data/inception/bin/Inception --defaults-file=/etc/inc.cnf &
[1] 2398
[root@mysql sql]# nohup: ignoring input and appending output to `nohup.out'
[root@mysql sql]# ps -ef|grep Inception
root      2414 23520  0 23:15 pts/0    00:00:00 /opt/inception/bin/Inception --defaults-file=/etc/inc.cnf
root      2419 23520  0 23:22 pts/0    00:00:00 grep Inception

登录验证
启动数据库,没有的可以自行安装。

[root@mysql sql]# mysql -uroot -h127.0.0.1 -P6669
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: Inception2.1.50 1
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> inception get variables;
。。。。。
| version                                  | Inception2.1.50                                 |
| version_comment                          | Source distribution                             |
| version_compile_machine                  | x86_64                                          |
| version_compile_os                       | Linux                                           |
| wait_timeout                             | 28800                                           |
+------------------------------------------+-------------------------------------------------+
rows in set (0.00 sec)
mysql> exit
[root@mysql sql]#

可以看到所有的变量,安装成功!
命令行使用,另行研究

命令行不是很友好,所以追求web界面,接下来安装Yearning

安装Yearning

我的安装环境:
python3.6 + mysql5.6 +nginx

安装python3.6

 wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
tar xvf Python-3.6.3.tgz  
mkdir /usr/local/python3
cd Python-3.6.3/  
./configure --prefix=/usr/local/python3  --with-ssl  && make && make install 
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3

安装mysql:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server
systemctl start mysql

进入mysql
创建数据库并授权

CREATE DATABASE IF NOT EXISTS Yearning default charset utf8 COLLATE utf8_general_ci;
grant all on *.* to 'yearning'@'%' identified by 'yearning';

下载Yearning源码:

git clone https://github.com/cookieY/Yearning.git
cd /opt/Yearning/src
cp deploy.conf.template deploy.conf

更改配置文件:

[root@localhost src]# cat deploy.conf
[mysql]
db = Yearning
address = 127.0.0.1
port = 3306
username =yearning
password =yearning
[host]
ipaddress = 192.168.1.39:8080
[Inception]
ip = 127.0.0.1
port = 6669
user = root
password  = x
backupdb = 127.0.0.1
backupport = 3306
backupuser = root
backuppassword =
[LDAP]
LDAP_SERVER =
LDAP_SCBASE =
LDAP_DOMAIN =
LDAP_TYPE = 1
[email]
username =
password =
smtp_server =
smtp_port = 25
[sql]
limit = 1000
[webhook]
dingding =

注意:deploy.conf中 ipaddress = 192.168.1.39:8080 这个8080端口是对外访问端口,也就是需跟Nginx的端口一至,nginx也需要填8008端口,django python3 manage.py runserver 0.0.0.0:8000,这个8000端口是yearning后端服务端口,一个是前端端口。
安装相应python依赖库

/usr/local/python3/bin/pip3 install -r requirements.txt

初始化数据库

python3 manage.py makemigrations core && python3 manage.py migrate core 

添加初始化用户

echo "from core.models import Account;Account.objects.create_user(username='admin', password='Jlkj#123', group='admin',is_staff=1)" | python3 manage.py shell

初始化权限

echo "from core.models import grained;grained.objects.get_or_create(username='admin', permissions={'person': [], 'ddl': '1', 'ddlcon': [], 'dml': '1', 'dmlcon': [], 'dic': '1', 'diccon': [], 'dicedit': '0', 'user': '1', 'base': '1', 'dicexport': '0'})" | python3 manage.py shell

复制编译好的静态文件到nginx html目录下(如自行更改Nginx静态路径地址则将静态文件复制到对应静态文件目录下)
安装ningx

yum install -y nginx

启动nginx

systemctl start nginx  
#此处$NGINX_HOME为你nginx的路径
cp -rf Yearning/webpage/dist/* $NGINX_HOME/html/

启动django

python3 manage.py runserver 0.0.0.0:8000 

登录:ip:8080
此时使用我们初始化的账号密码:admin ‘Jlkj#123 登录即可

安装sqladvisor-web

下载依赖:

yum install python-devel mysql-community-devel -y

下载源码:

git clone https://github.com/zyw/sqladvisor-web.git

安装依赖:

cd sqladvisor-web
pip install -r requirements.txt

修改数据库配置

vim config.py
SQLALCHEMY_DATABASE_URI = os.environ.get('DEV_DATABASE_URL') or 'mysql://root:root@localhost/sqladvisor'

其中把第二个root修改成你安装Mysql时设置的密码
初始化数据库:

python manage.py db init
python manage.py db migrate
python manage.py db upgrade

启动系统:
解压sqlparser.tar.gz到/usr/local

python manage.py runserver --host 0.0.0.0 &

默认监听5000端口,此时安装完成

Inception参考:http://mysql-inception.github.io/inception-document/ Inception参考:https://www.cnblogs.com/chenjiaxin–007/p/8432795.html 参考:美团sql优化建议web:https://github.com/zyw/sqladvisor-web Yearning参考:h... “一键优化”功能,可以优化本地/远程需要优化的机器,将繁琐的优化工作“傻瓜”式操作 根据您的业务需求Step By Step优化的 MySQL 服务器参数,起到指引的作用,简化用户操作 不可能完全记住 MySQL 中的300多个配置参数每个的作用,在配置管理时就可以知道每个参数的作用,起到指引的作用 查看手册或者去google还是比较繁琐,输入关键字检索,很快就可以找到,配置信息的内容和参数 通过 web 界面修改 MySQL 配置参数,简化操作 修改配置信息不需要重启直接生效,可以反复修改,所见即所得,提高效率 修改数据库配置需要有一定的先决条件,现在只要打开一个浏览器就可以 根据机器、操作系统信息推荐需要配置优化的参数,起到指引的作用,简化用户操作 通过 web 界面操作在任何位置的 MySQL 服务器
缘起于上家公司DBA同学的执着意愿,在他们的感染和帮助下开发了这套 MySQL 上线 平台 平台 的核心功能是 SQL 操作, SQL 语句优化。可以做到这些点,得益于开源力量的强大,在此感谢开源项目Inception及 SQL Ad vis or团队! 1 开源项目简介 Inception:一个集审核、执行、备份及生成回滚语句于一身的 MySQL 自动化运维工具。 SQL Ad vis or:基于 MySQL 原生...
这个命令是用来 安装 Zabbix Server、Zabbix Web 、Nginx 配置文件、Zabbix SQL 脚本、SELinux 策略和 Zabbix Agent。这些组件都是 Zabbix 监控系统所必需的。 如果您已经 安装 了 Zabbix Server 和 MySQL ,您可以使用此命令 安装 其他必需的组件。 安装 命令如下: dnf install zabbix-server- mysql zabbix- web - mysql zabbix-nginx-conf zabbix- sql -scripts zabbix-selinux-policy zabbix-agent 安装 完成后,您需要按照 Zabbix 官方文档中的说明来配置 Zabbix Server 和 Zabbix Web 。其中包括创建 Zabbix 数据库、导入 SQL 脚本、编辑 Zabbix Server 配置文件等步骤。
xianyikua1451: 你好 provisioner报错了,pv没有自动创建 c-b67b6c33a529]] E0401 15:47:41.128133 1 controller.go:756] Unexpected error getting claim reference to claim "default/www-web-0": selfLink was empty, can't make reference I0401 15:47:56.045683 1 controller.go:1058] scheduleOperation[provision-default/www-web-0[e4c5dd0b-0dcd-4321-844c-b67b6c33a529]] E0401 15:47:56.055611 1 controller.go:756] Unexpected error getting claim reference to claim "default/www-web-0": selfLink was empty, can't make reference I0401 15:48:11.046157 1 controller.go:1058] scheduleOperation[provision-default/www-web-0[e4c5dd0b-0dcd-4321-844c-b67b6c33a529]] E0401 15:48:11.058738 1 controller.go:756] Unexpected error getting claim reference to claim "default/www-web-0": selfLink was empty, can't make reference I0401 15:48:11.600041 1 leaderelection.go:204] stopped trying to renew lease to provision for pvc default/www-web-0, timeout reached I0401 15:48:26.046742 1 controller.go:1058] scheduleOperat k8s的LNMP部署 小王同学不会看源码: mysql-deployment.yaml呢? dubbo服务注册运行正常,zk也能看到服务注册但是dubbo-Admin看不到服务 阿TANG: 本地下出现这种问题怎么办啊