linux crm高可用网卡,Linux运维——pacemaker实现高可用-Go语言中文社区
實驗環(huán)境:
操作系統(tǒng):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
將配置文件復(fù)制并重命名。
[root@server1 corosync]# vim corosync.conf
10 bindnetaddr: 172.25.62.0#與server1同網(wǎng)段即可
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也發(fā)一份。
4.server1,和server2都啟動corosync服務(wù)
[root@server1 corosync]# /etc/init.d/corosync start
[root@server2 corosync]# /etc/init.d/corosync start
5.設(shè)置集群資源
在server2:
[root@server2 corosync]# crm
輸入conifgure進行配置
1.將fence設(shè)備關(guān)閉
crm(live)configure# property stonith-enabled=false
crm(live)configure# verify
crm(live)configure# commit
2.先設(shè)置集群資源VIP,再設(shè)置apache服務(wù)
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進行動態(tài)監(jiān)控。
[root@server1 corosync]# crm_mon
動態(tài)監(jiān)控下看到此時的VIP在server1上,httpd在server2上
4.設(shè)置資源組
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服務(wù)停掉之后,訪問到了server1節(jié)點,重新大開服務(wù)之后,還是訪問的server1節(jié)點,停掉server1的corosync服務(wù),又訪問到了server2,這樣就實現(xiàn)了高可用的防止單點故障。
總結(jié)
以上是生活随笔為你收集整理的linux crm高可用网卡,Linux运维——pacemaker实现高可用-Go语言中文社区的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux7添加两个网关,RHEL7设置
- 下一篇: linux 进程装入 物理内存 页表,l