专栏首页冷冷CentOS mysql配置主从复制

CentOS mysql配置主从复制

环境:

centos 7.0 mysql5.6 (yum包 yum localinstall mysql-yum)

1、主从服务器分别作以下操作:

  • 版本一致
  • 初始化表,并在后台启动mysql
  • 修改root的密码

2、修改主服务器master:

#vi /etc/my.cnf
   [mysqld]
   log-bin=mysql-bin   //[必须]启用二进制日志
   server-id=232      //[必须]服务器唯一ID,默认是1,一般取IP最后一段

3、修改从服务器slave:

#vi /etc/my.cnf
   [mysqld]
   log-bin=mysql-bin   //[不是必须]启用二进制日志
   server-id=222      //[必须]服务器唯一ID,默认是1,一般取IP最后一段

4、重启两台服务器的mysql

service mysqld restart

//若启动不成功,查看日志,一般是my.cnf配置问题
cat /var/log/mysqld.log

5、在主服务器上建立帐户并授权slave:

GRANT REPLICATION SLAVE ON *.* to 'hs'@'%' identified by 'a123.+-'; //一般不用root帐号,@;%;表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.0.1,加强安全。

6、登录主服务器的mysql,查询master的状态

  mysql>show master status;
   +------------------+----------+--------------+------------------+
   | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
   +------------------+----------+--------------+------------------+
   | mysql-bin.000003 |      712 |              |                  |
   +------------------+----------+--------------+------------------+
   1 row in set (0.00 sec)
  // 注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化

7、配置从服务器Slave:

mysql>change master to master_host='192.168.0.232',master_user='hs',master_password='a123.+-',master_log_file='mysql-bin.000003',master_log_pos=712;   
Mysql>start slave;    //启动从服务器复制功能

8、检查从服务器复制功能状态:

 mysql> show slave status\G
  Slave_IO_State: Waiting for master to send event
  Master_Host: 192.168.0.232  //主服务器地址
  Master_User: hs   //授权帐户名,尽量避免使用root
  Master_Port: 3306    //数据库端口,部分版本没有此行
  Connect_Retry: 60
  Master_Log_File: mysql-bin.000003
  Read_Master_Log_Pos: 600     //#同步读取二进制日志的位置,大于等于Exec_Master_Log_Pos
  Relay_Log_File: ddte-relay-bin.000003
  Relay_Log_Pos: 251
  Relay_Master_Log_File: mysql-bin.000004
  Slave_IO_Running: Yes    //此状态必须YES
  Slave_SQL_Running: Yes     //此状态必须YES
                    ......

//注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。

以上操作过程,主从服务器配置完成。下边就是建立一个库 插入数据测试了

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 扩展Spring Cloud Feign 实现自动降级

    在Spring Cloud 使用feign 的时候,需要明确指定fallback 策略,不然会提示错误。

    冷冷
  • 扩展Spring Cloud Feign 实现自动降级

    在Spring Cloud 使用feign 的时候,需要明确指定fallback 策略,不然会提示错误。 先来看默认的feign service 是要求怎么做...

    冷冷
  • 不推荐使用Spring Boot 2.2.0

    目前 Spring Cloud Hoxton 未发布 RELEASE 版本,官方计划 本月发布

    冷冷
  • CDB关于记录binlog内容浅析

    有客户咨询到update一条没有记录的数据是否会记录到binlog文件中,按照不同的binlog_format记录的方式有所不同,STATEMENT记录完整的S...

    HappyLau谈云计算
  • 深度学习与TensorFlow:关于DBN的一些认识

    最近在学习深度置信网络(DBN)的时候,看过几篇博客,但是在DBN的结构上,一大堆博客讲DBN是将受限玻尔兹曼机(RBM)像砖块一样叠加起来的一个网络,这本身是...

    云时之间
  • 超级智能的形式和战略

    在人类的历史上,大约12万年以前,从非洲走出的尼安德特人遍及了欧洲大陆的所有角落,如果历史上不出意外,尼安德特人将会不断发展壮大,智力会不断提高,最终发展为高级...

    iOSDevLog
  • Qmake正则表达式

      使用正则表达式的组捕获重新排列字符串。\1,\2,\3分别为正则的组捕获内容。

    Qt君
  • 微博拿下NBA,互联网巨头布局体育产业如何“绕开”版权费?

    随着各大平台对内容的争夺日益激烈,优质的版权内容更是成为争夺焦点。 NBA本周宣布,与微博结成长期战略合作伙伴关系,这距离腾讯耗费巨资抢得NBA的直播权刚刚过去...

    罗超频道
  • SpringCloud 服务的平滑上下线

    以前都是手撸 RPC,最近接触 SpringCloud,深感痛心。主要有以下几点: 1)代码量巨大,找 BUG 时间长,超级复杂的设计 2)版本管理混乱,经常出...

    xjjdog
  • Streaming执行Python版Wo

    hadoop jar /home/hadoop/hadoop-2.6.0-cdh5.5.2/share/hadoop/tools/lib/hadoop-stre...

    py3study

扫码关注云+社区

领取腾讯云代金券