天天看点

Pacemaker + Nginx实现高可用

一.Pacemaker(心脏起搏器)特点:

Pacemaker是一个开源的高可用资源管理器。

&主机和应用程序级别的故障检测和恢复。

&几乎支持任何冗余设置

&同时支持多种集群配置模式

&配置策略处理法定人数损失

&支持应用启动和关机顺序

&支持多种模式的应用程序(如主/从)

&可以测试任何故障或集群的状态

操作

根据上次做实现Nginx负载均衡的实验时 ,已经安装好Nginx。

所以我们直接动手。

Pacemaker + Nginx实现高可用
Pacemaker + Nginx实现高可用

二.实现高可用

1.server4主机配置nginx

server1已经配置好Nginx 但是server4没配置好

为了有效率 我们直接用scp命令传输过去

Pacemaker + Nginx实现高可用
Pacemaker + Nginx实现高可用

创建nginx组 做软链接 并检验启动

Pacemaker + 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主机都做)           

启动

Pacemaker + Nginx实现高可用

在 /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网站直接可以下载

Pacemaker + Nginx实现高可用
Pacemaker + Nginx实现高可用

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           
Pacemaker + Nginx实现高可用

继续阅读