一、准备
1.已经安装好两台mysql server,mysql安装教程
2.mysql server 版本最好保持一致,不然可能会出现版本不兼容问题
二、Server配置文件修改
1.修改主服务器 master配置 /etc/my.cnf
[mysqld]
log-bin=mysql-bin //启用二进制日志
server-id=89 //服务器唯一ID,取服务器IP最后一位
2.修改从服务器 slave 配置 /etc/my.cnf
[mysqld]
log-bin=mysql-bin //启用二进制日志
server-id=32 //服务器唯一ID,取服务器IP最后一位
3.分别重启两台 mysql server 参考教程:
三、主服务器建立账户并授权slave
GRANT REPLICATION SLAVE ON *.* to '用户名'@'%' identified by '密码';
查看master状态命令:show master status;
四、配置slave服务器
//创建用户
create user '用户名'@'%' identified by '密码';
//授权数据库库给某个用户
grant select on 数据库名字.* to 用户名@'%';
//slave连接到master服务
change master to master_host='master mysql IP',master_user='master mysql 用户名',master_password='master mysql 密码', master_log_file='mysql-bin.000006',master_log_pos=22947;
//master_log_file 对应在mster执行show master status; 看到的 File
//master_log_pos 对应在master执行show master status; 看到的 Position
五、启用slave服务并检查状态
//启用slave服务
start slave;
//检查从服务器是否正常
show slave status\G
Slave_IO及Slave_SQL进程必须是YES状态,否则都是错误的状态(其中一个NO也为错误)
六、测试验证
在master数据库中创建一张表,或者修改 某表 某条记录,在slave中进行查看,正常情况下都是通过mysql server的 binlog同步过来了的
至此,mysql高可用方案-配置主从复制 全部完成。