本文介紹下corosync的資源監控功能:
node1 node1.luojianlong.com 192.168.30.116 OS: Centos 6.4 x86_64
node2 node2.luojianlong.com 192.168.30.117 OS: Centos 6.4 x86_64
1.定義corosync資源:
[root@node1 ~]# crm configure primitive WebIP ocf:heartbeat:IPaddr params ip=192.168.30.230 op monitor interval=20 timeout=15 on-fail=restart [root@node2 ~]# crm status Last updated: Tue Mar 25 13:22:25 2014 Last change: Tue Mar 25 13:17:52 2014 via cibadmin on node1.luojianlong.com Stack: classic openais (with plugin) Current DC: node1.luojianlong.com - partition with quorum Version: 1.1.10-14.el6_5.1-368c726 2 Nodes configured, 2 expected votes 1 Resources configured Online: [ node1.luojianlong.com node2.luojianlong.com ] WebIP (ocf::heartbeat:IPaddr): Started node1.luojianlong.com
發現WebIP已經在node1自動啓動
2.驗證corosync在其中一個節點啓動失敗時,會在另外一個節點啓動
#在node1和node2上分別安裝nginx [root@node1 ~]# yum -y install nginx [root@node2 ~]# yum -y install nginx #在node2上啓動httpd,模擬80端口被佔用,使nginx無法啓動 [root@node2 ~]# service httpd start Starting httpd: [ OK ] #創建nginx資源 [root@node2 ~]# crm configure primitive nginx lsb:nginx op monitor interval=20 timeout=20 on-fail=restart [root@node2 ~]# crm status Last updated: Tue Mar 25 13:40:30 2014 Last change: Tue Mar 25 13:37:07 2014 via cibadmin on node2.luojianlong.com Stack: classic openais (with plugin) Current DC: node1.luojianlong.com - partition with quorum Version: 1.1.10-14.el6_5.1-368c726 2 Nodes configured, 2 expected votes 2 Resources configured Online: [ node1.luojianlong.com node2.luojianlong.com ] WebIP (ocf::heartbeat:IPaddr): Started node1.luojianlong.com nginx (lsb:nginx): Started node1.luojianlong.com #在node1上發現nginx服務已經啓動: [root@node1 ~]# ss -antpl | grep nginx LISTEN 0 128 *:80 *:* users:(("nginx",29510,6),("nginx",29512,6))