1.添加高可用叢集
* yum install -y ricci luci ##luci 提供叢集web界面 ricci 安裝在叢集的節點接收來自luci的請求
* /etc/init.d/ricci start
chkconfig ricci on ##設定開機啟動
<a href="https://s2.51cto.com/wyfs02/M00/9C/A8/wKioL1l0NSDAmnLxAACI1Yr5m5g034.png" target="_blank"></a>
* /etc/init.d/luci start
chkconfig luci on
<a href="https://s2.51cto.com/wyfs02/M01/9C/A8/wKiom1l0NVjglAs6AAAhrFO43HI806.png" target="_blank"></a>
* vim /etc/hosts
<a href="https://s3.51cto.com/wyfs02/M02/9C/A8/wKiom1l0Na-wU82NAAAnw-M9Zwo234.png" target="_blank"></a>
測試
<a href="https://s3.51cto.com/wyfs02/M01/9C/A8/wKiom1l0Ndjx4uM1AAB4e6YLSWY435.png" target="_blank"></a>
<a href="https://s3.51cto.com/wyfs02/M01/9C/A8/wKioL1l0Nhfxioh8AABXdHUfLz8085.png" target="_blank"></a>
<a href="https://s3.51cto.com/wyfs02/M00/9C/A8/wKioL1l0Nkfx-C3HAABFYqtraf0910.png" target="_blank"></a>
<a href="https://s3.51cto.com/wyfs02/M02/9C/A8/wKiom1l0NkmzkS5iAAAt8Rj_9Pc828.png" target="_blank"></a>
在實體主機上:
yum install fence-virtd.x86_64 fence-virtd-multicast.x86_64 fence-virtd-libvirt.x86_64
fence_virtd
mkdir /etc/cluster
dd if=/dev/urandom of=/etc/cluster/fence_xvm.key bs=128 count=1 ##生成密碼
systemctl restart fence_virtd.service
cd /etc/clusterl
scp fence_xvm.key 172.25.2.1:/etc/cluster/ ##複制密碼到兩台虛拟主機
scp fence_xvm.key 172.25.2.4:/etc/cluster/
virsh list
<a href="https://s2.51cto.com/wyfs02/M01/9D/01/wKioL1l4qS3QyTGwAABDXfbg5jc017.png" target="_blank"></a>
添加fence device
3.在高可用叢集裡添加服務
添加Faiover Domain
<a href="https://s4.51cto.com/wyfs02/M00/9D/01/wKiom1l4qe_SPOAVAABjopoYzgc371.png" target="_blank"></a>
添加Resources
IP Address服務
<a href="https://s5.51cto.com/wyfs02/M00/9D/01/wKiom1l4qtnSnDdZAABjs_UngLo371.png" target="_blank"></a>
添加script服務
<a href="https://s5.51cto.com/wyfs02/M01/9D/01/wKiom1l4qv3jVtPLAABAZlJ6v28287.png" target="_blank"></a>
<a href="https://s4.51cto.com/wyfs02/M02/9D/01/wKiom1l4q2Hg3LtDAABAZlJ6v28274.png" target="_blank"></a>
<a href="https://s4.51cto.com/wyfs02/M00/9D/02/wKioL1l4q2HQioLpAABMEUqIRUg270.png" target="_blank"></a>
測試:
當http服務在server4上停掉後,會繼續在server1上繼續執行
<a href="https://s2.51cto.com/wyfs02/M01/9D/02/wKioL1l4q_jxz6kJAAC_TEZsvXg945.png-wh_500x0-wm_3-wmp_4-s_760128519.png" target="_blank"></a>
4.在HA上添加存 儲服務
在提供磁盤的虛拟機上
yum install -y scsi-*
vim /etc/tgt/targets.conf
<a href="https://s4.51cto.com/wyfs02/M00/9D/02/wKiom1l4rFmhB2CoAAAoY2WfMXw921.png" target="_blank"></a>
/etc/init.d/tgtd start ##開啟服務
tgt-admin -s ##檢視tgt資訊
<a href="https://s3.51cto.com/wyfs02/M01/9D/02/wKiom1l4rI7hRRPHAAB4igAebbc317.png" target="_blank"></a>
在兩台HA主機上(兩台主機都需要做相同操作)
yum install -y iscsi-*
iscsiadm -m discovery -t st -p 172.25.2.2 ##發現端口
iscsiadm -m node -l ##登入節點
建立lvm
<a href="https://s1.51cto.com/wyfs02/M00/9D/02/wKioL1l4rMqj_EwPAAEya9UZxHw014.png" target="_blank"></a>
存儲格式分ext4和gfs2
ext4:本地化檔案系統
gfs2:叢集化檔案系統
mkfs.ext4 /dev/clustervg/demo ##格式化為ext4格式
添加resource
<a href="https://s4.51cto.com/wyfs02/M00/9D/02/wKioL1l4rTqg4YWBAABt-S-8-ao822.png" target="_blank"></a>
clusvcadm -d apache ##停掉apache server group
mkfs.gfs2 -j 3 -p lock_dlm -t manchester:mygfs2 /dev/clustervg/demo ##格式化為gfs2格式
mount /dev/clustervg/demo /var/www/html/
vim /etc/fstab 設定開機挂載
<a href="https://s2.51cto.com/wyfs02/M00/9D/02/wKiom1l4rZfin_8VAAA-Xpp3TmE586.png" target="_blank"></a>
clusvcadm -e apache ##開啟apache server group
測試
當server1和server4 任意台主機停掉服務後 剩下的一台接替它繼續工作
本文轉自 red777 51CTO部落格,原文連結:http://blog.51cto.com/12314711/1950182