MySQL主从集群配置

数据库复制 replication 的实现原理
1:主服务器凡运行语句,都产生一个二进制日志 binlog
2:从服务器不断读取主服务器的binlog
3:从主服务读取到的binlog,转换为自身可执行的relaylog,

4:执行relaylog


实现步骤:

1:首先确保主服务器打开二进制日志功能.这样,主服务器一旦有数据变化,立即产生二进制日志.

2:从服务器也需要开启二进制日志和relay日志功能.这样可以从主服务器读取binlog,并产生relaylog

3:在主服务器建立一个从服务器的账号,并授予数得上权限.

4: 指定从服务对应的主服务器,开启从服务器.


主服务器:

1.给服务器起一个唯一的id

server-id=202

 2.开启二进制日志

 log-bin=mysql-bin

3.指定日志格式
 binlog-format=mixed

4.重启主服务器

5.进入mysql数据库修改user表记录

use mysql;

update user set Host='192.168.%.%' where Host='localhost';

flush privileges;

grant replication client,replication slave on *.* to 'repl'@'192.168.%.%' identified by 'repl';


从服务器:

1.给服务器起一个唯一的id

server-id=203

 2.开启二进制日志
relay-log=mysql-relay

3.设置主服务器的相关连接信息

change master to master_host='192.168.61.159', master_user='repl',master_password='repl',master_log_file='mysql-bin.00001',master_log_pos=278;

4.启动slave状态(监听maste状态)

start slave;

5.使用show slave status \G 会看到“Slave_IO_State: Waiting for master to send event”信息显示,说明从服务器开始监听主服务器


常用语句:
show master status ; 查看master的状态, 尤其是当前的日志及位置
show slave status; 查看slave的状态.
reset slave ;  重置slave状态.
start slave ; 启动slave 状态(开始监听msater的变化)
stop slave; 暂停slave状态;


你可能感兴趣的:(MySQL主从集群配置)