使用0
name: pacemaker
}
aisexec {
user: root
group: root
}
其中注释的内容为所修改的内容
配置完成之后,拷贝一个到另一个节点上
#scp -p /etc/corosync/corosync.conf node2:/etc/corosync/
确保没有错误的情况下,可以在HA1上启动了,启动之后还要进行一些列的检测
#/etc/init.d/corosync start
添加认证密钥
#corosync-keygen //这个要是新机器的话,时间会长一点,要有点耐性等待!
#scp -p authkeys corosync.conf node2:/etc/corosync/
配置完成之后,现在HA1上启动corosync:
#server corosync start
Starting corosync (via systemctl): [ OK ] oK,corosync
服务启动成功!
接下来就是检测集群是否正确启动并且已经可以和其他节点建立集群关系了:
查看corosync引擎是否正常启动:
[root@node1 ~]# grep -e "Corosync Cluster Engine" -e "configuration file"
/var/log/messages
Sep 18 23:09:44 node1 smartd[786]: Opened configuration file /etc/smartd.conf
Sep 19 13:41:03 node1 smartd[801]: Opened configuration file /etc/smartd.conf
Sep 19 20:44:55 node1 smartd[680]: Opened configuration file /etc/smartd.conf
[root@node1 ~]# grep -e "Corosync Cluster Engine" -e "configuration file"
/var/log/cluster/corosync.log
Sep 18 17:12:06 corosync [MAIN ] Corosync Cluster Engine ('1.4.1'): started and
ready to provide service.
Sep 18 17:12:06 corosync [MAIN ] Successfully read main configuration file
'/etc/corosync/corosync.conf'.
Sep 18 17:12:06 corosync [MAIN ] Corosync Cluster Engine exiting with status 8
at main.c:1702.
Sep 18 17:16:11 corosync [MAIN ] Corosync Cluster Engine ('1.4.1'): started and
ready to provide service.
查看初始化成员节点通知是否正常发出:
[root@node1 ~]# grep TOTEM /var/log/cluster/corosync.log
检查启动过程中是否有错误产生:
[root@node2 ~]# grep ERROR: /var/log/cluster/corosync.log | grep -v
unpack_resources
查看pacemaker是否正常启动:
[root@node1 ~]# grep pcmk_startup /var/log/cluster/corosync.log
Sep 19 13:48:48 corosync [pcmk ] info: pcmk_startup: CRM: Initialized
Sep 19 13:48:48 corosync [pcmk ] Logging: Initialized pcmk_startup
Sep 19 13:48:48 corosync [pcmk ] info: pcmk_startup: Maximum core file size is:
4294967295
Sep 19 13:48:48 corosync [pcmk ] info: pcmk_startup: Service: 9
Sep 19 13:48:48 corosync [pcmk ] info: pcmk_startup: Local hostname: node1.luo
检查完毕,接下来就可以启动另一个节点了,最好在同一个节点上启动所有的其他的集群节
点:
[root@node1 ~]# ssh node2 -- '/etc/init.d/corosync start'
Starting corosync (via systemctl): [ OK ]
启动成功了!
接下来就是启动pacemaker了!
[root@node1 corosync]# /etc/init.d/pacemaker start
Starting pacemaker (via systemctl): [ OK ]
ok,同样启动成功
# ps axf //查看进程
1724 ? R 5:59 /usr/lib/heartbeat/stonithd
1725 ? R 5:59 /usr/lib/heartbeat/cib
1726 ? S 0:00 /usr/lib/heartbeat/lrmd
1727 ? R 5:59 /usr/lib/heartbeat/attrd
1728 ? S 0:00 /usr/lib/heartbeat/pengine
1729 ? R 5:59 /usr/lib/heartbeat/crmd
可以看出已经有进程了
当然这个时候有个关键性的设置,就是关闭防火墙,如果你没有关闭防火墙功能,下面将会
给你带来很大的麻烦,我开始就是没有关闭防火墙,后来看日志才知道,所以你做的时候可
以把防火墙先关闭了,但是在真正应用之中,还是要开启防火墙功能
#setup 然后在里面选择Firewall configure 然后disabled就行了
接下来使用crm的内部命令进行查看
#crm_mon 或crm status
Online: [ node2.linuxidc.com node1.linuxidc.com ]可以看出,集群的节点都启动了
一切准备停当,接下来就是双主集群的配置了!