标签:toolbar list start prot mkdir 测试环境 mysq ssi mod
测试环境:
MySQL-proxy IP:192.168.72.134
MySQL-master IP:192.168.72.128
MySQL-slave IP:192.168.72.130
前提:MySQL主库与从库已经实现主从复制。
实现主从复制请参考我的前一篇博文:https://www.cnblogs.com/aqicheng/p/12186397.html
接下来的操作在proxy服务器上:
[root@SQL-proxy ~]# cd /usr/local/src/ [root@SQL-proxy src]# wgethttp://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-Proxy/mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz
[root@SQL-proxy src]# ll -h total 12M -rw-r--r-- 1 root root 12M Aug 19 2014 mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz [root@SQL-proxy src]# tar zxf mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz -C /usr/local/ [root@SQL-proxy src]# cd .. [root@SQL-proxy local]# mv mysql-proxy-0.8.5-linux-el6-x86-64bit/ mysql-proxy-0.8.5 [root@SQL-proxy local]# ll -d mysql-proxy-0.8.5 drwxr-xr-x 8 7161 wheel 4096 Aug 19 2014 mysql-proxy-0.8.5 # 看到所属用户和组有问题 [root@SQL-proxy local]# chown -R root:root mysql-proxy-0.8.5/ # 改为root [root@SQL-proxy local]# ln -s mysql-proxy-0.8.5/ mysql-proxy # 必备软连接 [root@SQL-proxy local]# cd mysql-proxy [root@SQL-proxy mysql-proxy]# mkdir etc # 创建 lua 脚本存放目录 [root@SQL-proxy mysql-proxy]# mkdir logs # 创建日志目录
把实现读写分离的 lua 脚本复制到 etc 目录下
[root@SQL-proxy mysql-proxy]# cp share/doc/mysql-proxy/rw-splitting.lua etc/
[root@SQL-proxy mysql-proxy]# cp share/doc/mysql-proxy/admin-sql.lua etc/
创建启动参数文件,启动服务时命令行就不用老长老长的。
[root@SQL-proxy ~]# vim /etc/mysql-proxy.cnf
启动服务
[root@SQL-proxy ~]# /usr/local/src/mysql-proxy/bin/mysql-proxy --defaults-file=/etc/mysql-proxy.cnf
2017-04-24 16:40:19: (critical) mysql-proxy-cli.c:326: loading config from ‘/etc/mysql-proxy.cnf‘ failed: permissions of /etc/mysql-proxy.cnf aren‘t secure (0660 or stricter required)
2017-04-24 16:40:19: (message) Initiating shutdown, requested from mysql-proxy-cli.c:328
2017-04-24 16:40:19: (message) shutting down normally, exit code is: 1
!!看到无法启动,文件权限要改,因为文件里面有账号密码。
[root@SQL-proxy ~]# chmod 660 /etc/mysql-proxy.cnf # 改权限 [root@SQL-proxy ~]# ll /etc/mysql-proxy.cnf
-rw-rw---- 1 root root 432 Apr 24 16:31 /etc/mysql-proxy.cnf
[root@SQL-proxy ~]# /usr/local/mysql-proxy/bin/mysql-proxy --defaults-file=/etc/mysql-proxy.cnf # 重新启动
[root@SQL-proxy ~]# netstat -lntup # 查看服务
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 192.168.0.86:3306 0.0.0.0:* LISTEN 3086/mysql-proxy
老是命令行敲一长串命令肯定不科学了,直接上服务管理脚本。
[root@SQL-proxy ~]# chmod +x /etc/init.d/mysql-proxy # 给执行权限
[root@SQL-proxy ~]# chkconfig mysql-proxy on # 可以加入开机启动
测试一下脚本:
以上MySQL-proxy服务器搭建完成,但是用于连接后端数据库的用户:proxy还需要在数据库端创建
LAMP+redis搭建discuz论坛,基于mysql-proxy插件主从同步
标签:toolbar list start prot mkdir 测试环境 mysq ssi mod
原文地址:https://www.cnblogs.com/aqicheng/p/12192434.html