5:使用GTID进行复制

  
      <李>服务器192.168.1.1(主)192.168.1.2(奴隶)   <李>同步服务器,只有当已经在复制但不使用gtid的服务器时才需要此步骤,,对于新服务器,请继续执行步骤5。将每个服务器上的read_only系统变量设置为,使服务器成为只读的,方法是发出以下命令:   
        <李>分别在主人和奴隶上李   <李> mysql>设置@@global。read_only=alt=" 5:使用GTID进行复制">   <李>参数解释   
          <李> log-bin表示开启二进制日志李   <李> server_id这是唯一的,用来区分服务器,在复制拓扑结构中,不能出现相同的server_id李   <李> gtid_mode表示开启GTID李   <李> enforce_gtid_consistency确保仅记录对基于GTID的复制安全的语句李   李
        李
      <李>奴隶配置   
        <李>  5:使用GTID进行复制   <李>参数解释(相同参数的解释请参考上面)   
          <李> skip-slave-start指定了——skip-slave-start的话,那么mysql启动的时候复制就不会启动李   李
        李
      <李>然后启动主人和奴隶的mysql,这时候可以将主人的只读模式给禁用了李   李   <李>配置奴隶以使用基于GTID的自动定位。告诉奴隶使用具有基于GTID的事务的主人作为复制数据源,并使用基于GTID的自动定位而不是基于文件的定位。在奴隶上发出改变主语句,包括语句中的MASTER_AUTO_POSITION选项,告诉奴隶对应掌握的事务是由GTID识别的.MASTER_LOG_FILE选项和MASTER_LOG_POS选项都不能与MASTER_AUTO_POSITION设置为1一起使用,尝试这样做会导致改变主语句失败并显示错误。   
        <李>在掌握上   
          <李> #创建复制账号   <李> mysql>创建用户“wangwu”@“%”被“Wangwu@123456”,李   <李>查询好,0行影响(0.00秒)   <李> mysql>格兰特复制奴隶alt=" 5:使用GTID进行复制">   <李>看到了两个是的,那就说明没问题了李   <李>禁用只读模式李   <李>仅当您在步骤2中将服务器配置为只读时,才需要执行以下步骤。要允许服务器再次开始接受更新,请发出以下语句:李   <李> mysql>设置@@global。李read_only=,   <李>查询好,0行影响(0.00秒)   李
        <李>在主人上面添加一些数据,然后在奴隶中是否能看的到,如果能看到就说明没问题,如果看不到,就及时查看奴隶的错误日志李   
  

参考资料:https://dev.mysql.com/doc/refman/5.7/en/replication-gtids-howto.html

  

:: 4: GTID简单介绍https://blog.51cto.com/itzhoujun/2352688
: 6:多源复制的实现https://blog.51cto.com/itzhoujun/2353940

5:使用GTID进行复制