一.Pacemaker(心脏起搏器)特点:
Pacemaker是一个开源的高可用资源管理器。
&主机和应用程序级别的故障检测和恢复。
&几乎支持任何冗余设置
&同时支持多种集群配置模式
&配置策略处理法定人数损失
&支持应用启动和关机顺序
&支持多种模式的应用程序(如主/从)
&可以测试任何故障或集群的状态
操作
根据上次做实现Nginx负载均衡的实验时 ,已经安装好Nginx。
所以我们直接动手。
二.实现高可用
1.server4主机配置nginx
server1已经配置好Nginx 但是server4没配置好
为了有效率 我们直接用scp命令传输过去
创建nginx组 做软链接 并检验启动
server1和server4配置pacemaker
注意:nginx关闭,采用服务管理
注意:配置yum源 也可以直接传送
注意:server1和server4主机配置要一致
vim corosync.conf
10 bindnetaddr: 172.25.120.0
11 mcastaddr: 226.94.1.20
12 mcastport: 5405
34 service {
35 name: pacemaker
36 ver: 0
37 }
#################
scp corosync.conf server4:/etc/corosync/
/etc/init.d/corosync start (server1和server4主机都做)
启动
在 /etc/corosync/corosync.conf.example 改成 /etc/corosync/corosync.conf 要不然就不会启动成功
rpm -ivh crmsh-1.2.6-0.rc2.2.1.src.rpm pssh-2.3.1-2.1.x86_64.rpm
这两个包去rpm网站直接可以下载
3、配置crm
##出现下面报错时:进入crm,关闭fence检查即可
[[email protected] cluster]# 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
[[email protected] cluster]# crm
crm(live)# configure
crm(live)configure# property stonith-enabled=false
crm(live)configure# commit
[[email protected] cluster]# crm_verify -LV