环境:master--172.25.40.1
slave--172.25.40.2
安装mysql高版本
一.普通主从复制
初始化配置密码(密码强度)
修改配置文件/etc/my.cnf
master:
server-id
log-bin=mysql-bin
创建slave使用的用户
grantreplication slaveon*.*torepl@'172.25.40.%'identifiedby'Mysql+123';
查看master信息,记录binlog文件地址和position
slave:
server-id
添加master信息
change mastertomaster_host='172.25.40.1', master_user='repl', master_password='Mysql+123', master_log_file='mysql-bin.000002', master_log_pos=1086;
start slave;即可看到io,sql线程
二.GTID
配置文件加入
gtid_mode=ON
enforce-gtid-consistency=true
stop slave;
切换gtid模式
change mastertomaster_host='172.25.40.1', master_user='repl', master_password='Mysql+123', master_auto_position=1;
start slave;
slave检查mysql库下的gtid_executed表,gtid独特的uuid在这里显示
三.proxy代理
mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz
tar zxf * -C /usr/local/
在解压目录下创建conf目录写入mysql-proxy.conf配置文件
vim /usr/local/mysql-proxy/conf/mysql-proxy.conf
[mysql-proxy]
daemon=true
user=root
pid-file=/usr/local/mysql-proxy/logs/mysql-proxy.pid
log-file=/usr/local/mysql-proxy/logs/mysql-proxy.log
log-level=info
keepalive=true
proxy-address=172.25.40.2:3306
proxy-read-only-backend-addresses=172.25.40.4:3306
proxy-backend-addresses=172.25.40.1:3306
proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua
plugins=proxy
脚本配置,修改min max
/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua
初始化proxy配置文件
mysql-proxy--defaults-file=/usr/local/mysql-proxy/conf/mysql-proxy.conf
lsof工具可以查看端口连接情况
lsof -i :3306
主库创建proxy使用的用户
grantselect,insert,updateonwestos.*toproxy@'172.25.40.%'identifiedby'Mysql+123';
flush privileges; #刷新
测试时可以从物理真机进行测试
mysql-uproxy-p-h172.25.40.1
网友评论