MySQL主主同步配置实现高可用性(mysql主主同步配置)

配置MySQL主主同步(Master-Slave Replication)是为了实现高可用性的重要一步,其中一台服务器作为主服务器,另外一台服务器作为从服务器,主服务器上的所有更新会复制到从服务器上,代表主服务器失效时,从服务器能及时替代。

实现MySQL主主同步的基本步骤:

1、在主服务器上启用bin-log日志功能,以标记数据库的修改,通过在/etc/my.cnf内添加:

[mysqld]

#必须的配置

log-bin=master-bin

server_id=1

#可选的配置

binlog_format=mixed

2、在从服务器上也添加上述配置,另外还需要添加如下几条配置:

[mysqld]

#必须的配置

log-bin=slave-bin

server_id=2 #必须保证主从服务器的id不一样

3、在主服务器上创建一个可以读写的用户,并将其确保可以远程访问,在 MySql 中可以通过以下命令创建:

CREATE USER ‘repl’@’%.example.com’ IDENTIFIED BY ‘password’;

GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO ‘repl’@’%.example.com’;

4、在从服务器上连接主服务器进行初始配置:

(1)使用上述添加的账号登录从服务器:

mysql -u repl -p

(2)开始同步

CHANGE MASTER TO MASTER_HOST=’master.example.com’, MASTER_USER=’repl’, MASTER_PASSWORD=’password’, MASTER_LOG_FILE=’master-bin.000003′, MASTER_LOG_POS=120;

/*master-bin.000003 为主服务器的 bin-log 文件名,120为 bin-log 文件偏移量*/

(3)开始同步

start slave;

(4)检查同步状态

show slave status\G

检查 Slave_IO_Running 和 Slave_SQL_Running 两个参数的状态是否是Both,如果错误信息显示 Waiting for master to send event 可以尝试重启同步:

STOP SLAVE;

START SLAVE;

通过以上步骤,MySQL主主同步已经可以正常工作,实现了高可用性,当主服务出现问题时,系统会自动切换到从服务器。使用MySQL主主同步,可以有效提高数据的稳定和安全性,而且灵活的读写负载,也可以有效提高数据服务的性能。


数据运维技术 » MySQL主主同步配置实现高可用性(mysql主主同步配置)