mysql主从复制轮训_MYsql主从复制

Mysql主从复制

主节点:

编辑my.cnf文件:

23c0f68b899dd0014aed84030729aa01.png

启动服务

使用命令查看二进制日志功能以及server ID是否开启:

show global variables like "%log%";

show master logs;

show global variables like "%server%";

授权具有复制权限的账号:

f641e0c57c8e3241a0f12066322acee9.png

从节点:

编辑配置文件my.cnf:

54a4eb93802541477bbbc8e553ac9e9d.png

使用命令查看中继日志是否开启:

show global variables like "%relay%";

eade8d405540553ef8c3d1a3fd65b9e5.png

启动复制线程

d1b8441acfc8aadcab9bd7fe083cec6a.png

查看slave状态命令:

show slave status\G;

启动复制线程:

start slave;

完成。

主主模型:

在两台服务器的my.cnf文件配置如下信息:

第一台:

a0c7efc21ec84293b4c26ce3c69c8cf7.png

第二台

1d22a51f291a6504d30cbfc8fe2fcf0b.png

然后都启动服务

保证二进制日志功能和中继日志功能都开启

在两台服务器都启用访问复制权限的账号:

grant replication slave,replication client on *.* to 'repluser'@'192.168.44.%' identified by 'replpasswd'

在两台服务器都启用复制线程:

change master to master_host='192.168.44.146',master_user='repluser',master_password='replpasswd',master_log_file='mysql-bin.000009',master_log_pos=500;

要注意的是:master_host=指定对方的IP地址,master_log_file=指定正在使用的二进制文件,用show master status查看,master_log_pos指明对方二进制文件的起始位置

然后两台都启动复制线程:

Start slave

然后使用命令查看两台的是否复制线程已经启动:

Show slave status\G

0ee274e7f5946f064ece74d0b6e30a41.png

两台都为YES,这说明主主配置成功

半同步复制:

主要依赖两个插件:semisync_master.so,semisync_slave.so

主节点:

编辑my.cnf:

5eec24a2391d9dd65464d7a3bdeb3cec.png

从节点:

5ab78e970df4009ca5af1cedbd186fbb.png

都启动服务

主节点创建有复制权限的账号:

944a6a6ae8c4f2a539259c0dd4900e6a.png

使用命令记录下正在使用的二进制文件以及起始位置:

d33aa2a91dc91fd8265ae64c39fddcdd.png

从节点:

e1cc6344ad30c3322d4d901984ec8c39.png

主节点使用命令安装插件:

install plugin rpl_semi_sync_master soname 'semisync_master.so';

使用命令查看插件是否加载:

Show plugins;

e5556fb663ff97e34ec72ef976fa1619.png

从节点使用命令安装插件:

install plugin rpl_semi_sync_slave soname 'semisync_slave.so';

装完插件后会出现一些变量,可以使用命令查看:

Show global variables like "%semi%";

Show global status like "%semi%";

主节点开启插件服务:

set global rpl_semi_sync_master_enabled=1;

从节点也开启插件服务:

set global rpl_semi_sync_slave_enabled=1;

此时在两个节点使用命令可以看到对应的变量已经是开启状态:

show global variables like "%semi%";

779eece169e1251a45476e167e28b09d.png

然后在从节点使用命令启动复制线程:

slave start;

从节点使用命令可以查看到服务正在运行:

4386883c0f751b93830ac8c81bcb9f55.png

然后在主节点使用命令查看:

Show global status like "%semi%";

5dce5991770e64e28ae44688b16418b1.png

增加数据或修改数据是上面的数据表发生变化:

5de979de6d285d7ea1a1ae4a60e7ca9a.png

过滤器:

在从节点使用命令值接受来自mysb的数据:

c0f791f18f557171408f5aa9c9926188.png

然后启动进程:start slave;

之后从节点就只接受mysb的数据库的数据并写入自己的磁盘

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值