創建pacemaker+corosync集群
系統 | 主機名 | IP | 類型 |
RHEL7.1 | node | 192.168.122.1 | 物理機 |
.. | node1 | 192.168.122.10 | kvm guestos |
.. | node2 | 192.168.122.20 | kvm guestos |
.. | node3 | 192.168.122.30 | kvm guestos |
註意:因為後期要配置fence,所有實驗均在KVM下完成。實驗使用的是kvm默認的nat網絡,故其他機器不能和這些guest os進行通信,只有物理機能和其通信。
【拓撲圖】
【環境準備】
以下操作在所有的節點上操作
1.關閉防火墻
在所有節點上關閉防火墻
firewall-cmd –set-default-zone=trusted
2.關閉selinux
setenforce 0
sed -i '/SELINUX=/cSELINUX=disabled' /etc/sysconfig/selinux
3.修改/etc/hosts,添加
192.168.122.1 node
192.168.122.10 node1
192.168.122.20 node2
192.168.122.30 node3
192.168.122.40 node4
192.168.122.50 node5
4.配置yum源
自行配置
【實驗步驟】
1.在node1~node3分別安裝pcsd
[root@nodeX ~]# yum install pcs -y
已加載插件:product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
base | 4.1 kB 00:00:00
…
rubygem-psych.x86_64 0:2.0.0-24.el7 rubygem-rdoc.noarch 0:4.0.0-24.el7 rubygems.noarch 0:2.0.14-24.el7 sbd.x86_64 0:1.2.1-3
完畢!
[root@nodeX ~]#
2.在node1~node3上啟動pcsd並設置開機自動啟動
[root@nodeX ~]# systemctl start pcsd
[root@nodeX ~]# systemctl enable pcsd
ln -s '/usr/lib/systemd/system/pcsd.service' '/etc/systemd/system/multi-user.target.wants/pcsd.service'
[root@nodeX ~]#
3.在三臺機器上為用戶hacluster設置密碼,此處設置為redhat
[root@nodeX ~]# echo redhat | passwd –stdin hacluster
更改用戶 hacluster 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
[root@nodeX ~]#
4.在其中任一節點做驗證,此處在node1上操作:
[root@node1 ~]# pcs cluster auth node1 node2 node3
Username: hacluster
Password:
node1: Authorized
node2: Authorized
node3: Authorized
[root@node1 ~]#
5.在物理機上打開瀏覽器,輸入https://主機名:2224,此處主機名可以是node1~node3任一個都可以。
此處用戶名輸入hacluster,密碼輸入redhat,登錄後的界面如下:
其中1位置用來刪除一個集群
3位置用來創建一個集群
2位置用來添加一個已經存在的集群
6.開始創建一個集群,點擊3 "Create New":
創建集群名為cluter1,組成集群的三個節點的主機名,如果集群裏有更多節點的話,點擊"More nodes…"
點擊"Create Cluster"
點擊cluster1
至此集群配置結束。
剛才配置集群是在node1上做的,如果想在其他節點上登錄的話,是什麽樣子的呢?
此時是看不到集群的,但是因為node2已經是cluster1的一個節點,所以在node2上是不需要再次創建集群的,只要添加已經存在的集群即可。點擊"Add Existing",輸入node1的主機名或者IP,點擊"Add Existing":
這樣就可以看到剛才創建的集群了。
關註“老段工作室公眾號”,文章更新早知道,每天幾分鐘,輕輕松松學知識
創建pacemaker+corosync集群