『建立MySQL 主从集群,实现高可用性』(mysql主从集群)
MySQL 主从集群能够实现多台MySQL服务器之间的同步复制,这样就可以提升MySQL服务器的可用率,从而保证服务器在发生故障时可以通过一台服务器实现故障迁移,从而实现高可用性。
MySQL 主从集群的构建需要在每台数据库机器建立一个MySQL 实例,其中一台作为主机(也叫源端),其他机器作为从机(也叫目标端),并且在主机上开启一个归档日志。然后在从机上建立一个MySQL实例,并连接到主机,此时从机可以从主机读取日志,并且通过重新构建索引将日志时间应用到数据库中,以实现主从的同步。
下面是在Linux系统上如何建立MySQL 主从集群的步骤:
1、在主机(源端)上创建MySQL实例,修改MySQL配置文件/etc/my.cnf,添加如下配置:
server-id=1
log-bin=/var/log/mysql/binlog.log
binlog_format=ROW
2、更新数据:登录MySQL实例,执行以下命令,设置主机权限:
GRANT REPLICATION SLAVE ON *.* TO ‘slave_user’@’%’ IDENTIFIED BY ‘password’;
FLUSH PRIVILEGES;
SHOWMASTER STATUS;
3、将主机状态记录复制到从机(目标端)上,登录MySQL实例执行以下命令:
CHANGE MASTER TO MASTER_HOST=’host_ip’, MASTER_USER=’slave_user’, MASTER_PASSWORD=’password’, MASTER_LOG_FILE=’binlog_file’, MASTER_LOG_POS=’position number’;
START SLAVE;
SHOW SLAVE STATUS\G
4、等待从机(目标端)上的同步进程启动完成。
通过以上步骤,我们可以实现MySQL 主从集群,有效的实现了MySQL高可用性。同时也能够保证主从之间的数据一致性,并且保护整个系统的实时性和可用性。