corosync
高可用架构有两个核心部分,一个是心跳检测,即检测服务器的运行情况,另一个则是资源转移,主要负责将公共资源再这个成服务器与故障服务器之间搬移。Pacemaker是一个集群管理器,由于corosync没有通用的资源管理器,只能借助Pacemaker来实现资源转移,整个运行过程就是心跳检测不断在网路中检测服务器的运行情况。,一旦检测的设备故障,就进行资源转移,以保证资源的高可用性。
Corosync 是心跳信息传输层,它在传递信息时可通过简单的配置文件来定义信息的传递方式和协议等。它可以实现HA心跳信息传输的功能。
下面就来安装pacemaker和 corosync
[root@server1 ~]# yum install -y pacemaker corosync
[root@server1 ~]# yum install -y crmsh-1.2.6-0.rc2.2.1.x86_64.rpm pssh-2.3.1-2.1.x86_64.rpm
[root@server1 ~]# cd /etc/corosync/
[root@server1 corosync]# ls
amf.conf.example corosync.conf.example.udpu uidgid.d
corosync.conf.example service.d
[root@server1 corosync]# cp corosync.conf.example corosync.conf
修改 corosync.conf的配置文件:
[root@server1 corosync]# vim corosync.conf
将修改好的配置文件直接传给server2:
[root@server1 corosync]# scp corosync.conf 172.25.30.2:/etc/corosync/
打开server1上的corosync:
[root@server1 corosync]# /etc/init.d/corosync start
Starting Corosync Cluster Engine (corosync): [ OK ]
可以查看日志:
[root@server1 corosync]# tail -f /var/log/messages
Jul 19 14:18:00 server1 pengine[3576]: notice: stage6: Delaying fencing operations until there are resources to manage
Jul 19 14:18:00 server1 pengine[3576]: notice: process_pe_message: Calculated Transition 1: /var/lib/pacemaker/pengine/pe-input-1.bz2
Jul 19 14:18:00 server1 pengine[3576]: notice: process_pe_message: Configuration ERRORs found during PE processing. Please run "crm_verify -L" to identify issues.
Jul 19 14:18:00 server1 crmd[3577]: notice: te_rsc_command: Initiating action 3: probe_complete probe_complete on server2.example.com - no waiting
Jul 19 14:18:00 server1 crmd[3577]: notice: run_graph: Transition 1 (Complete=1, Pending=0, Fired=0, Skipped=0, Incomplete=0, Source=/var/lib/pacemaker/pengine/pe-input-1.bz2): Complete
server2上的操作基本类似于server1:
[root@server2 ~]# yum install -y pacemaker corosync
[root@server2 ~]# yum install crmsh-1.2.6-0.rc2.2.1.x86_64.rpm pssh-2.3.1-2.1.x86_64.rpm -y
[root@server2 ~]# cd /etc/corosync/
[root@server2 corosync]# /etc/init.d/corosync start
Starting Corosync Cluster Engine (corosync): [ OK ]
#查看有没有端口冲突:
[root@server1 corosync]# crm_mon
Connection to the CIB terminated
Reconnecting...[root@server1 corosync]#
[root@server1 corosync]# crm_verify -LV
error: unpack_resources: Resource start-up disabled since no STONITH resources have been defined
error: unpack_resources: Either configure some or disable STONITH with the stonith-enabled option
error: unpack_resources: NOTE: Clusters with shared data need STONITH to ensure data integrity
Errors found during check: config not valid
增加一个fence:
[root@foundation30 cluster]# systemctl start fence_virtd
[root@foundation30 cluster]# systemctl status fence_virtd
fence_virtd.service - Fence-Virt system host daemon
Loaded: loaded (/usr/lib/systemd/system/fence_virtd.service; disabled)
Active: active (running) since Tue 2016-07-19 15:11:21 CST; 9s ago
Process: 4314 ExecStart=/usr/sbin
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
