当前位置:Gxlcms > 数据库问题 > Linux MySQL集群搭建之主从复制

Linux MySQL集群搭建之主从复制

时间:2021-07-01 10:21:17 帮助过:50人阅读

  • 一从只能一主
  • Linux之间要能ping通!!
  • 关闭主从机器的防火墙策略

    1. <span style="color: #000000;">chkconfig iptables off
    2. service iptables stop</span>

    主服务器配置

    修改my.cnf文件

    1. <span style="color: #000000;">vim /etc/my.cnf
    2. [mysqld]
    3. # 启用二进制日志
    4. log-bin=mysql-bin
    5. # 服务器唯一ID,一般取IP地址最后一段
    6. server-id=200</span>

    技术图片

    重启mysql服务

    1. service mysqld restart

    技术图片

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

    1. <span style="color: #000000;">GRANT REPLICATION SLAVE ON *.* TO ‘从机MySQL用户名‘@‘从机ip‘ identified by ‘从机MySQL密码‘;
    2. 一般不用root账户,‘%‘表示所有客户端都能连,只要账户,密码都正确,此处可以用具体客户端IP代替,加强安全</span>

    技术图片

    刷新权限

    1. FLUSH <span style="color: #0000ff;">PRIVILEGES</span>;

    技术图片

    查询master状态

    1. show master status;

    技术图片

    从服务器配置

    修改my.cnf文件

    vim /etc/my.cnf

    1. <span style="color: #000000;">[mysqld]
    2. # 服务器唯一ID,一般取IP地址最后一段
    3. server-id=201</span>

    技术图片

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

    1. 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的值

    技术图片

    重启从服务器复制功能

    1. start slave;

    技术图片

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

    1. show slave status \G

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

    技术图片

      搞定!!!

    主从复制演示

    主:192.168.31.200;从:192.168.31.201

    技术图片

    注意事项

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

    技术图片

    Linux MySQL集群搭建之主从复制

    标签:pos   res   text   同步   etc   rest   服务器   主从复制   备份   

    人气教程排行