mysql replication 怎么选举新master

2025-03-30 17:08:32
推荐回答(1个)
回答1:

一、Master服务器配置
1.创建一个mysql账号
[java] view plain copy
CREATE USER 'pan'@'localhost' IDENTIFIED BY 'password';
2.对从服务器进行授权
[html] view plain copy
GRANT REPLICATION SLAVE ON *.* TO 'pan'@'%' DENTIFIED BY 'password';
(1)、修改mysql的配置文件my.cnf,笔者的Master是centos,Slave是ubuntu的
1、在配置文件的[mysqld]下面增加如下配置
server-id=1
log-bin=master-bin
log-bin-index=master-bin.index

2.查看日志(显示的配置信息,在配置Slave时候需要)
[java] view plain copy
SHOW MASTER STATUS;
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-bin.000001 | 1285 | | |
+-------------------+----------+--------------+------------------+
3.重启服务器
[html] view plain copy
service mysqld restart

二、Slave服务器的配置
1、在配置文件的[mysqld]下面增加如下配置
server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin

2、重启服务器
3.让Slave连接Master
change master to master_host='192.168.0.104', //Master 服务器Ip
master_port=3306,
master_user='pan',
master_password='password',
master_log_file='master-bin.000001',//Master服务器产生的日志
master_log_pos=1285;
3、启动Slave
start slave;
如果报错或者配置错误,
reset slave;//重置slave服务器,重新配置
三、测试
以上我们就被主从服务器配置好了,下面我们可以再Master中新建一个数据库,插入一张表,可以看到Slave中也有了我们刚刚新建的哪一张表,证明配置成功