mysql主从复制及GTID proxy代理

2019-03-06  本文已影响0人  没有offer

环境: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

上一篇 下一篇

猜你喜欢

热点阅读