四、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上了:
在node1通过crm node statnd 模拟挂机,可以看到node2上已经有3306端口,crm node online命令可以重新上线: