当前位置:Gxlcms > 数据库问题 > MySQL集群(一)之主从复制

MySQL集群(一)之主从复制

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

  [client]
  [mysqld]
  #bind-address=0.0.0.0

  server-id=11
  log-bin=mysql-bin-11
  binlog-format=row
技术图片

    技术图片

  3)重启MySQL服务   sudo service mysql restart

5.2、从节点配置(1.0.0.5=udzyh1、1.0.0.6=udzyh2)     

   注意:所有从节点的配置都一模一样(主从复制,只能有一个主节点,可以用n多个从节点)

  1)首先进入到MySQL的配置文件中去

    sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

  2)修改、保存退出  

  [mysqld]
  #bind....

  server-id=12
  relay-log=mysql-relay-12

    技术图片

  3)重启MySQL服务   sudo service mysql restart

5.3、连接 

  1)在主节点的MySQL终端执行:
    grant replication slave,replication client on *.* to ‘zyh‘@‘%‘ identified by ‘123456‘;(在主节点创建一个用户)

  2)查看主节点的二进制文件名和插入位置

    show  master stauts \G

    技术图片

  3)在从节点的MySQL终端执行

技术图片
  change master to 
  master_host=‘1.0.0.3‘,(这里最好使用ip,其实写主机的也是可以的,但是一个局域网内主机名很多相同的话,会找不到)
  master_port=3306,
  master_user=‘zyh‘,
  master_password=‘123456‘,
  master_log_file=‘mysql-bin-11.000002‘,
  master_log_pos=1326;
技术图片

   注意:n多个从节点都是相同的配置

  3)查看从节点的状态

    show slave status \G

    技术图片    

5.4、开启主从复制

  start slave    

  技术图片 

  1)查看所有数据库

    在主节点中:

      技术图片

    在从节点中:

      1)技术图片2)技术图片

  2)主节点创建一个数据库db_love在查看其它两个从节点,你会发现惊喜

回到顶部(go to top)

六、Replication管理和排错

  1)show master status ; 查看master的状态, 尤其是当前的日志及位置
  2)show slave status; 查看slave的状态. 
  3)reset slave ; 重置slave状态,用于删除SLAVE数据库的relaylog日志文件,并重新启用新的relaylog文件.会忘记 主从关系,它删除master.info文件和relay-log.info 文件
  4)start slave ; 启动slave 状态(开始监听msater的变化)
  5)stop slave; 暂停slave状态;
  6)set global sql_slave_skip_counter = n 跳过导致复制终止的n个事件,仅在slave线程没运行的状况下使用

MySQL集群(一)之主从复制

标签:xxxx   oba   address   找不到   主从复制   两台   width   ima   读取   

人气教程排行