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

Linux MySQL集群搭建之主从复制

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

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

    chkconfig iptables off
    
    service iptables stop

    主服务器配置

    修改my.cnf文件

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

    技术图片

    重启mysql服务

    service mysqld restart

    技术图片

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

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

    技术图片

    刷新权限

    FLUSH PRIVILEGES

    技术图片

    查询master状态

    show master status;

    技术图片

    从服务器配置

    修改my.cnf文件

    vim /etc/my.cnf

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

    技术图片

    重启并登陆到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的值

    技术图片

    重启从服务器复制功能

    start slave;

    技术图片

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

    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   服务器   主从复制   备份   

    人气教程排行