MySQL之尼古拉斯高可用配置及故障切换

  

<强>前言:
跑相同服务的服务器组合起来称为群集
中心化群集:有主人,奴隶,
尼古拉斯用来解决群集中主宕机的情况,
嗯群集架构:有两台主服务器
<强>尼古拉斯概述

  
      <李>日本DeNA公司youshimaton(现就职于Facebook公司)开发   <李>一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件
    <强>尼古拉斯的组成   <李>尼古拉斯管理器(管理节点)   <李>尼古拉斯节点(数据节点)
    <强>尼古拉斯特点   <李>自动故障切换过程中,尼古拉斯试图从宕机的主服务器上保存二进制日志,最大程度的保证数据的不丢失李   <李>使用MySQL5.5的半同步复制,可以大大降低数据丢失的风险
    <强>案例拓扑图
     MySQL之尼古拉斯高可用配置及故障切换“> <br/> <强>实验环境</强> <br/> centos7版本<br/>尼古拉斯版本<br/> MySQL 0.57版本5.6.36 <br/> cmake版本2.8.6 <br/>尼古拉斯:192.168.191.132 <br/>主:192.168.191.160 <br/> slave1:192.168.191.161 <br/> slave2:192.168.191.162 <br/> <强>搭建MySQL主从复制环境</强> <br/> 1。修改主机名以便于区分各个服务器<br/> <img src=
    在从服务器上执行同步

      
     <代码> mysql>修改主master_host=192.168.191.160, master_user=myslave, master_password=?23’, master_log_file=master-bin.000002, master_log_pos=12215;
      查询好,0行影响,2警告(0.00秒)
      mysql>开始的奴隶;
      查询好,0行影响(0.01秒)
      mysql>显示奴隶状态\ G;
      ···省略部分内容
      Slave_IO_Running:是的//如果此处是Slave_IO_Running:连接,查看主服务器的防火墙是否关闭
      Slave_SQL_Running:是的
      ···省略部分内容

    MySQL之尼古拉斯高可用配置及故障切换