通过Corosync实现MySQL高可用及LVS+ldirectord高可用并(2)

四、node1和node2配置高可用
1、安装软件,(软件包后面给出)
# yum -y --nogpgcheck localinstall *.rpm
# cd /etc/corosync/
# cp corosync.conf.example corosync.conf

2、修改配置文件

# vim corosync.conf  compatibility: whitetank    //兼容老版本   totem {       //集群节点间通信协议          version: 2     //版本号          secauth: on      //是否开启安全认证功能          threads: 0     //多少线程          interface {     //心跳信息                  ringnumber: 0                    bindnetaddr: 172.16.0.0   //绑定的网络,本地那个网卡                  mcastaddr: 226.94.1.1   //通过那个多播地址向外多播                  mcastport: 5405    //端口号          }  }   logging {      //日志          fileline: off          to_stderr: no     //是否发到标准错误输出上          to_logfile: yes     //是否记录日志文件中          to_syslog: no     //是否记录进系统日志          logfile: /var/log/corosync.log   //日志位置          debug: off     //是否开启调试信息          timestamp: on     //是否记录时间          logger_subsys {                  subsys: AMF                  debug: off          }  }   amf {    //AIS          mode: disabled  }  (添加以下信息)  service {          ver: 0          name: pacemaker  //使用pacemaker  }   aisexec {             user:   root          group:  root  

3、其他配置

# corosync-keygen   //生成authkey密钥  # scp -p authkey corosync.conf node2:/etc/corosync/  # service corosync start   可以通过以下命令查看日志错误信息:  # grep -e "Corosync Cluster Engine" -e "configuration file" /var/log/corosync.log  # grep TOTEM /var/log/corosync.log  # grep ERROR: /var/log/corosync.log | grep -v unpack_resources  # grep pcmk_startup /var/log/corosync.log 

五、corosync配置信息
1、建立资源

# crm  crm(live)# configurecrm(live)configure# primitive vip ocf:heartbeat:IPaddr params ip=172.16.15.100   //配置VIP  crm(live)configure# primitive mynfs ocf:heartbeat:Filesystem params device="172.16.15.60:/share" directory="/data/mydata" fstype="nfs" op start timeout=60s op stop timeout=60s        //配置nfs  crm(live)configure# primitive MySQL lsb:mysqld       //配置mysql  

2、设置约束

crm(live)configure# colocation mysql_with_mynfs_with_vip inf: vip mynfs mysql   //排列约束,规定vip,mynfs,mysql在一起  crm(live)configure# order mysql_after_mynfs mandatory: mynfs mysql     //顺序约束,定义先启动mynfs在启动mysql  crm(live)configure# commit         //提交生效  crm(live)configure# quit 

3、测试
通过crm status命令查看状态,并且可以看到3306端口已经在node1上了:

通过Corosync实现MySQL高可用及LVS+ldirectord高可用并


在node1通过crm node statnd 模拟挂机,可以看到node2上已经有3306端口,crm node online命令可以重新上线:

通过Corosync实现MySQL高可用及LVS+ldirectord高可用并

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/9841f1865d99e1038dcb9159b67c8b93.html