Linux MySQL集群搭建之主从复制

前期准备

准备两台Linux,一主,一从,具体Linux安装MySQL操作步骤:点我直达

集群搭建

注意事项

  • 一主可以多从
  • 一从只能一主
  • Linux之间要能ping通!!

关闭主从机器的防火墙策略

chkconfig iptables off

service iptables stop

主服务器配置

修改my.cnf文件

vim /etc/my.cnf

[mysqld]
# 启用二进制日志
log-bin=mysql-bin
# 服务器唯一ID,一般取IP地址最后一段
server-id=200

Linux MySQL集群搭建之主从复制

重启mysql服务

service mysqld restart

Linux MySQL集群搭建之主从复制

主机给从机授备份权限slave(登陆到MySQL

GRANT REPLICATION SLAVE ON *.* TO ‘从机MySQL用户名‘@‘从机ip‘ identified by ‘从机MySQL密码‘;

一般不用root账户,‘%‘表示所有客户端都能连,只要账户,密码都正确,此处可以用具体客户端IP代替,加强安全

Linux MySQL集群搭建之主从复制

刷新权限

FLUSH PRIVILEGES;

Linux MySQL集群搭建之主从复制

查询master状态

show master status;

Linux MySQL集群搭建之主从复制

从服务器配置

修改my.cnf文件

vim /etc/my.cnf

[mysqld]
# 服务器唯一ID,一般取IP地址最后一段
server-id=201

Linux MySQL集群搭建之主从复制

重启并登陆到MySQL进行配置从服务器

change master to master_host=‘192.168.31.200‘,master_user=‘root‘,master_password=‘root‘,master_log_file=‘mysql-bin.000002‘,master_log_pos=594;

注意语句中间不要断开,master_port为mysql服务器端口号(无单引号),master_user为执行同步操作的数据库账户,此处的594就是:show master status中看到的position的值,mysql-bin.000002就是file的值

Linux MySQL集群搭建之主从复制

重启从服务器复制功能

start slave;

Linux MySQL集群搭建之主从复制

检查从服务器赋值功能状态 

show slave status \G

注意:Slave_IO_Running: Yes、Slave_SQL_Running: Yes必须都为yes才代表成功!!

Linux MySQL集群搭建之主从复制

搞定!!!

主从复制演示

主:192.168.31.200;从:192.168.31.201

Linux MySQL集群搭建之主从复制

注意事项

如果linux中一台配置好mysql的话,克隆出第二台的话,要将auto.cnf删除,二台mysql的uuid不能相同!!!,要不然主从复制出问题

Linux MySQL集群搭建之主从复制