人生は、お天気いろいろ

日々の生活やプログラミング等に関するメモ・雑文を記載しています

仮想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