CentOS 6
Sponsored Link

Pacemaker - 仮想IPアドレスを設定する
2011/07/15
 
httpd や ftp 等のクライアント向けのサービスは、クラスタ参加のいずれのサーバーがアクティブになった場合でも 同じIPアドレスを持たなければなりません。よって仮想IPアドレスの設定をしておきます。
例として、ここでは以下の2台でクラスタ環境を構築しています。
(1)  www01.srv.world  ( eth0 [192.168.1.60],  eth1 [10.0.0.60] )
(2)  www02.srv.world  ( eth0 [192.168.1.61],  eth1 [10.0.0.61] )
eth0 をインターコネクト用、eth1 をサービス提供用として設定しています。 加えて、仮想IPアドレスを [10.0.0.100] として設定します。
[1] 仮想IPアドレスの設定です。いずれか一方のサーバーで設定してください。
[root@www01 ~]#
crm configure

crm(live)configure#
primitive vip ocf:heartbeat:IPaddr2 \

>
params ip="10.0.0.100" \
   
# 仮想IPアドレス

>
nic="eth1" \

>
cidr_netmask="24" \

>
op start interval="0s" timeout="60s" \

>
op monitor interval="5s" timeout="20s" \

>
op stop interval="0s" timeout="60s"

crm(live)configure#
show
   
# 設定確認

node www01.srv.world
node www02.srv.world
primitive vip ocf:heartbeat:IPaddr2 \
        params ip="10.0.0.100" nic="eth1" cidr_netmask="24" \
        op start interval="0s" timeout="60s" \
        op monitor interval="5s" timeout="20s" \
        op stop interval="0s" timeout="60s"
property $id="cib-bootstrap-options" \
        dc-version="1.1.2-f059ec7ced7a86f18e5490b67ebf4a0b963bccfe" \
        cluster-infrastructure="openais" \
        expected-quorum-votes="2" \
        no-quorum-policy="ignore" \
        stonith-enabled="false"
rsc_defaults $id="rsc-options" \
        resource-stickiness="INFINITY" \
        migration-threshold="1"
crm(live)configure#
commit
   
# 設定を有効にする

crm(live)configure#
exit

bye
[3] 以上の設定をして crm_mon で状態を確認すると以下のようにいずれか一方のサーバーで 仮想IPアドレスがアクティブになります。
[root@www01 ~]#
crm_mon

============
Last updated: Fri Jul 15 20:59:16 2011
Stack: openais
Current DC: www01.srv.world - partition with quorum
Version: 1.1.2-f059ec7ced7a86f18e5490b67ebf4a0b963bccfe
2 Nodes configured, 2 expected votes
1 Resources configured.
============

Online: [ www01.srv.world www02.srv.world ]

vip     (ocf::heartbeat:IPaddr2):       Started www01.srv.world
[4] 仮想IPアドレスに ping をうって応答があるか確認してください。
[root@www01 ~]#
ping 10.0.0.100

PING 10.0.0.100 (10.0.0.100) 56(84) bytes of data.
64 bytes from 10.0.0.100: icmp_seq=1 ttl=64 time=0.016 ms
64 bytes from 10.0.0.100: icmp_seq=2 ttl=64 time=0.008 ms
64 bytes from 10.0.0.100: icmp_seq=3 ttl=64 time=0.009 ms
64 bytes from 10.0.0.100: icmp_seq=4 ttl=64 time=0.025 ms
64 bytes from 10.0.0.100: icmp_seq=5 ttl=64 time=0.014 ms
64 bytes from 10.0.0.100: icmp_seq=6 ttl=64 time=0.008 ms

--- 10.0.0.100 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5149ms
rtt min/avg/max/mdev = 0.008/0.013/0.025/0.006 ms
 
Tweet