双心跳线
雙心跳線
心跳線就是兩臺服務器之間再搭一個內(nèi)網(wǎng)進行通信,保障主線斷了,兩臺服務器還能通過內(nèi)網(wǎng)線路通信。雙心條線就在內(nèi)網(wǎng)內(nèi)某一個節(jié)點出現(xiàn)問題而其他節(jié)點不知道的時候就會通過另一條心跳線發(fā)出警告并將該節(jié)點提掉。
現(xiàn)在搭建怎么創(chuàng)建2個心跳線,這里準備多臺PC:[root@foundation0 ~] 為真機
[root@nodea ~]、[root@nodeb ~]、[root@nodec ~]為3個節(jié)點
首先我們安裝一個集群pcs包。
[root@nodea ~]# yum -y install pcs ;systemctl stop firewalld.service ;systemctl disable firewalld.service ;systemctl restart pcsd ;systemctl enable pcsd ; echo redhat |passwd --stdin hacluster *****nodea、nodeb、nodec都需要這樣裝
將nodea、nodeb、nodec授權給pcs并指定在hacluster用戶下
[root@nodea ~]# pcs cluster auth nodea.cluster0.example.com nodeb.cluster0.example.com nodec.cluster0.example.com
Username: hacluster
Password:
nodea.cluster0.example.com: Authorized
nodeb.cluster0.example.com: Authorized
nodec.cluster0.example.com: Authorized
在真實機輸入下面網(wǎng)站訪問集群
[root@foundation0 ~]# firefox https://nodea.cluster0.example.com:2224
1.png
1、添加
2、集群名:cluster-1
3-5、將nodea、nodeb、noddec主機名加入其中
點擊進入集群cluster-1
2.png
用下面命令查看當前心跳線的個數(shù)及IP地址
[root@nodea corosync]# corosync-cfgtool -s
Printing ring status.
Local node ID 1
RING ID 0
id = 172.25.0.10
status = ring 0 active with no faults
進入到/etc/corosync/會發(fā)現(xiàn)當前有幾個配置文件
[root@nodea ~]# cd /etc/corosync/
[root@nodea corosync]# ls
corosync.conf corosync.conf.example.udpu uidgid.d
corosync.conf.example corosync.xml.example
首先我們需要將corosync.conf.example內(nèi)的內(nèi)容當模版
[root@nodea corosync]# vim corosync.conf.example
3.png
1、將多余的文字去掉留下當前黑色范圍內(nèi)的內(nèi)容復制
[root@nodea corosync]# vim corosync.conf
4.png
1、增加一個active模式
2、心跳模版指定的IP地址為172.25.0.0網(wǎng)段
3、心跳模版指定的IP地址為192.168.0.0網(wǎng)段
*****由于真機和節(jié)點內(nèi)的網(wǎng)卡IP都屬于這2個網(wǎng)段
上面的配置文件做完后
[root@nodea corosync]# pcs cluster stop --all
nodea.cluster0.example.com: Stopping Cluster (pacemaker)...
nodeb.cluster0.example.com: Stopping Cluster (pacemaker)...
nodec.cluster0.example.com: Stopping Cluster (pacemaker)...
nodeb.cluster0.example.com: Stopping Cluster (corosync)...
nodec.cluster0.example.com: Stopping Cluster (corosync)...
nodea.cluster0.example.com: Stopping Cluster (corosync)...
[root@nodea corosync]# pcs cluster sync
nodea.cluster0.example.com: Succeeded
nodeb.cluster0.example.com: Succeeded
nodec.cluster0.example.com: Succeeded
[root@nodea corosync]# pcs cluster start --all
nodeb.cluster0.example.com: Starting Cluster...
nodec.cluster0.example.com: Starting Cluster...
nodea.cluster0.example.com: Starting Cluster...
先關掉集群使集群同步,后開啟集群就可以看到有2個心跳線了
[root@nodea corosync]# corosync-cfgtool -s
Printing ring status.
Local node ID 1
RING ID 0
id = 172.25.0.10
status = ring 0 active with no faults
RING ID 1
id = 192.168.0.10
status = ring 1 active with no faults
總結
- 上一篇: 首个国产抗新冠口服药获批上市:具有完全自
- 下一篇: WiFi测试小知识之十八:CCDF简介