ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 多主一从

多主一从

原创 Linux操作系统 作者:小亮520cl 时间:2015-08-21 14:21:47 0 删除 编辑

主机:114 115  116

1先配置一主一从(114、115)
先将114和115配置成主从复制

  1. 1、主从服务器分别作以下操作:
  2.   1.1、版本一致
  3.   1.2、初始化表,并在后台启动mysql
  4.   1.3、修改root的密码

  5. 2、修改主服务器master:
  6.    #vi /etc/my.cnf
  7.        [mysqld]
  8.        log-bin=mysql-bin //[必须]启用二进制日志
  9.        server-id=222 //[必须]服务器唯一ID,默认是1,一般取IP最后一段

  10. 3、修改从服务器slave:
  11.    #vi /etc/my.cnf
  12.        [mysqld]
  13.        log-bin=mysql-bin //[必须]启用二进制日志
  14.        server-id=226 //[必须]服务器唯一ID,默认是1,一般取IP最后一段

  15. 4、重启两台服务器的mysql
  16.    /etc/init.d/mysql restart

  17. 5、在主服务器上建立帐户并授权slave:
  18.    #/usr/local/mysql/bin/mysql -uroot -pmttang
  19.    mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456'; //一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。

  20. 6、登录主服务器的mysql,查询master的状态
  21.    mysql>show master status;
  22.    +------------------+----------+--------------+------------------+
  23.    | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
  24.    +------------------+----------+--------------+------------------+
  25.    | mysql-bin.000004 | 308 | | |
  26.    +------------------+----------+--------------+------------------+
  27.    1 row in set (0.00 sec)
  28.    注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化

  29. 7、配置从服务器Slave:
  30.    mysql>change master to
  31.  aster_host='192.168.145.222',
  32. master_user=' mysync ',
  33. master_password='q123456',
  34.    master_log_file='mysql-bin.,000004',
  35. master_log_pos=308; //注意不要断开,“308”无单引号。

  36.    Mysql>start slave; //启动从服务器复制功能

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

  38.    mysql> show slave status\G

  39.    *************************** 1. row ***************************

  40.                 Slave_IO_State: Waiting for master to send event

  41.                    Master_Host: 192.168.2.222 //主服务器地址

  42.                    Master_User: myrync //授权帐户名,尽量避免使用root

  43.                    Master_Port: 3306 //数据库端口,部分版本没有此行

  44.                  Connect_Retry: 60

  45.                Master_Log_File: mysql-bin.000004

  46.            Read_Master_Log_Pos: 600 //#同步读取二进制日志的位置,大于等于>=Exec_Master_Log_Pos

  47.                 Relay_Log_File: ddte-relay-bin.000003

  48.                  Relay_Log_Pos: 251

  49.          Relay_Master_Log_File: mysql-bin.000004

  50.               Slave_IO_Running: Yes //此状态必须YES

  51.              Slave_SQL_Running: Yes //此状态必须YES
  52.                     ......

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

  54. 以上操作过程,主从服务器配置完成。

2 再配置多主一从(116/115)
再将116  115配置成主从复制
再将115上的两个实例配置成mysqld_multi即可!


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29096438/viewspace-1778582/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Slave_IO_Running: NO
请登录后发表评论 登录
全部评论
毕业以后专业任职数据库工程师职位,itpub一直作为自己的笔记记录的地方,blog写的不详细,仅供参考!

注册时间:2013-09-12

  • 博文量
    531
  • 访问量
    970171