仮想IPアドレスの設定
Rac環境を構築するにあたり、仮想IPアドレスを設定する必要があるので、調べたことをメモ。
仮想IPアドレスとは
まず、仮想IPアドレスについて引用。
仮想IPアドレスとは、複数のコンピュータやNIC(ネットワークインターフェース)で共有されるIPアドレスのこと。1つのアドレスを複数のサーバなどで共有する手法で、一部の機器に障害が生じてアクセス不能になった場合でも、同じアドレスを引き継いでサービスを続行することができる。また、ロードバランサなどと共に使用することで、外部からのアクセスを複数のサーバに均等に割り振って負荷分散を計ることができる。
要は、1つのIPアドレスを共有することで、拡張性や可用性を高めるために使用されるらしい。
仮想IPアドレスの設定
1枚のNICに複数のIPアドレスを割り当てるためには、VIP用のデバイスファイル(eth0:1、eth0:2など)を作成するのが、一般的だったらしいが、最近は違う方法をとるらしい(というかCentOS6.4以降では使えなくなった?)。
※ デバイスファイルを作成する方法は下記を参照。
新しい方法では、デバイスファイル中に「IPADDR2」、「NETMASK2」のように末尾に数字を付加し、設定を記述することでIPエイリアスとして適用できるらしい。
具体的には下記のような感じ。
IPADDR="192.168.17.128"
NETMASK="255.255.255.0"
IPADDR2="192.168.17.129"
NETMASK2="255.255.255.0"
なお、設定したIPアドレスは『ifconfig』では確認できないが、『ip addr』なら確認できる。
ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:97:EA:2A
inet addr:192.168.17.128 Bcast:192.168.17.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe97:ea2a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3449 errors:0 dropped:0 overruns:0 frame:0
TX packets:2803 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:530973 (518.5 KiB) TX bytes:494480 (482.8 KiB)
eth1 Link encap:Ethernet HWaddr 00:0C:29:97:EA:34
inet addr:192.168.157.201 Bcast:192.168.157.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe97:ea34/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2157 errors:0 dropped:0 overruns:0 frame:0
TX packets:1282 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:241639 (235.9 KiB) TX bytes:331647 (323.8 KiB)
Interrupt:16 Base address:0x2024
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:7723 errors:0 dropped:0 overruns:0 frame:0
TX packets:7723 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1146468 (1.0 MiB) TX bytes:1146468 (1.0 MiB)
ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:0c:29:97:ea:34 brd ff:ff:ff:ff:ff:ff
inet 192.168.157.201/24 brd 192.168.157.255 scope global eth1
inet6 fe80::20c:29ff:fe97:ea34/64 scope link
valid_lft forever preferred_lft forever
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:97:ea:2a brd ff:ff:ff:ff:ff:ff
inet 192.168.17.128/24 brd 192.168.17.255 scope global eth0
inet 192.168.17.129/24 brd 192.168.17.255 scope global secondary eth0
inet6 fe80::20c:29ff:fe97:ea2a/64 scope link
valid_lft forever preferred_lft forever