Linux运维——pacemaker实现高可用

实验环境:

操作系统:rhel6.5
server1 ip : 172.25.62.1
server2 ip : 172.25.62.2
客户主机ip: 172.25.62.250

搭建步骤:

1.配置高级yum源

[root@server1 ~]# vim /etc/yum.repos.d/rhel-source.repo
[rhel6.5]
name=rhel
baseurl=http://172.25.62.250/rhel6.5
enabled=1
gpgcheck=0

[LoadBalancer]
name=LoadBalancer
baseurl=http://172.25.62.250/rhel6.5/LoadBalancer
enabled=1
gpgcheck=0

[HighAvailability]
name=HighAvailability
baseurl=http://172.25.62.250/rhel6.5/HighAvailability
enabled=1
gpgcheck=0

[ResilientStorage]
name=ResilientStorage
baseurl=http://172.25.62.250/rhel6.5/ResilientStorage
enabled=1
gpgcheck=0

[ScalableFileSystem]
name=ScalableFileSystem
baseurl=http://172.25.62.250/rhel6.5/ScalableFileSystem
enabled=1
gpgcheck=0
~                                              

2.在server1,server2安装所需软件

[root@server1 ~]# yum install pacemaker -y
[root@server1 ~]# yum install pssh-2.3.1-2.1.x86_64.rpm -y
[root@server1 ~]# yum install  crmsh-1.2.6-0.rc2.2.1.x86_64.rpm -y
[root@server1 ~]#yum install httpd -y

安装pacemaker,获取 pssh, crmsh的安装包,安装
两台主机都做相同操作,并且编写http的测试页。

3.修改配置文件

[root@server1 ~]# cd /etc/corosync/
[root@server1 corosync]# ls
corosync.conf.example  corosync.conf.example.udpu  service.d  uidgid.d
[root@server1 corosync]# cp corosync.conf.example corosync.conf

将配置文件复制并重命名。

[root@server1 corosync]# vim corosync.conf
 10                 bindnetaddr: 172.25.62.0	#与server1同网段即可
 11                 mcastaddr: 226.94.1.1	#多播地址
 12                 mcastport: 5413		#多播端口
 13                 ttl: 1
 35 service {
 36         name:pacemaker
 37         ver:0
 38 }

修改文件。

[root@server1 corosync]# scp /etc/corosync/corosync.conf server2:/etc/corosync/

将文件给server2也发一份。
4.server1,和server2都启动corosync服务

[root@server1 corosync]# /etc/init.d/corosync start
[root@server2 corosync]# /etc/init.d/corosync start

5.设置集群资源
在server2:

[root@server2 corosync]# crm

在这里插入图片描述
输入conifgure进行配置
1.将fence设备关闭

crm(live)configure# property stonith-enabled=false
crm(live)configure# verify
crm(live)configure# commit

2.先设置集群资源VIP,再设置apache服务

crm(live)configure# primitive vip ocf:heartbeat:IPaddr2 params ip=172.25.62.100 nic=eth1cidr_netmask=24
crm(live)configure# verify 
crm(live)configure# commit .

3.添加资源:启动脚本

crm(live)configure# primitive apache lsb:httpd op monitor interval=10s
crm(live)configure# verify 
crm(live)configure# commit 

此时,可以在server1进行动态监控。

[root@server1 corosync]# crm_mon

在这里插入图片描述
动态监控下看到此时的VIP在server1上,httpd在server2上
4.设置资源组

crm(live)configure# group website vip apache 
crm(live)configure# verify 
crm(live)configure# commit 

在server1:

[root@server1 corosync]# crm
crm(live)configure# property no-quorum-policy=ignore
crm(live)configure# verify 
crm(live)configure# commit 

测试:
在这里插入图片描述
在客户主机进行测试,当将server2的corosync服务停掉之后,访问到了server1节点,重新大开服务之后,还是访问的server1节点,停掉server1的corosync服务,又访问到了server2,这样就实现了高可用的防止单点故障。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值