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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部