PRIMECLUSTER Global Link Services 説明書 4.2 (伝送路二重化機能編) (Linux版) |
目次
索引
![]() ![]() |
第3章 導入 | > 3.2 システムの設定 | > 3.2.2 ネットワークの設定 |
伝送路二重化機能で使用する物理インタフェースを設定します。
物理インタフェースの設定内容は、二重化方式および基本ソフトウェア(OS)により異なります。各設定の違いについて、表3.7に示します。
二重化方式 |
基本ソフトウェア(OS) |
||
RHEL4 / RHEL5 |
|||
タグVLAN |
タグVLAN |
||
高速切替方式(IPv4) |
|||
高速切替方式(IPv6) |
|||
高速切替方式(Dual) |
|||
NIC切替方式(IPv4) |
プライマリ |
||
セカンダリ |
|||
NIC切替方式(IPv6) |
プライマリ |
||
セカンダリ |
|||
NIC切替方式(Dual) |
プライマリ |
||
セカンダリ |
|||
GS連携方式 |
未サポート |
基本ソフトウェア(OS)がRHEL4、RHEL5の場合、GLSが束ねる物理インタフェースの設定(/etc/sysconfig/network-scripts/ifcfg-ethXファイル)に“HWADDR=XX:XX:XX:XX:XX:XX”を記述する場合は、“HOTPLUG=no”の設定を追加してください。また、RHEL5の場合、仮想インタフェース(sha)に対してホットプラグ機能を無効化する設定を/etc/udev/rules.d/60-net.rulesに追加してください。
基本システム(OS)がRHEL4、RHEL5の場合に設定する“HOTPLUG=no”は、PCIホットプラグ機能を無効化するものではありません。“HOTPLUG=no”を設定した物理インタフェースに対しても、NIC(PCIカード)の活性保守は可能です。
DEVICE=ethX |
DEVICE=ethX |
DEVICE=ethX |
DEVICE=ethX.Y |
DEVICE=ethX |
DEVICE=ethX.Y |
使用する物理インタフェースがシステムに実装されているかどうかを、ifconfigコマンドを実行して確認してください。また、物理インタフェースがUP状態のときに“RUNNING”が表示されることを確認してください。“RUNNING”が表示されない場合はリンクダウンしている可能性があります。ケーブルやスイッチ/HUBの速度設定が正しいことを確認してください。なお、リンク状態はethtoolコマンドを使用して確認してください。
# ifconfig -a eth0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX inet addr:192.168.70.2 Bcast:192.168.70.255 Mask:255.255.255.0 inet6 addr: fe80::xxx:xxxx:xxxx:xxxx/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2140 errors:0 dropped:0 overruns:0 frame:0 TX packets:2140 errors:0 dropped:0 overruns:0 carrier:0 collisions:22 txqueuelen:1000 RX bytes:278285 (271.7 KiB) TX bytes:273656 (267.2 KiB) Base address:0xec80 Memory:d2fc0000-d2fe0000 eth1 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX inet addr:192.168.71.2 Bcast:192.168.71.255 Mask:255.255.255.0 inet6 addr: fe80::xxx:xxxx:xxxx:xxxx/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2138 errors:0 dropped:0 overruns:0 frame:0 TX packets:2118 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:278492 (271.9 KiB) TX bytes:273666 (267.2 KiB) Base address:0xecc0 Memory:d2fe0000-d3000000 |
上記例の場合、eth0とeth1が使用可能であることがわかります。ifconfigコマンドの詳細については、Linuxのマニュアルを参照してください。
タグVLANインタフェースを使用する場合は、使用するNICがタグVLAN機能(IEEE802.1Q)に対応していることを確認してください。
なお、伝送路二重化機能として指定可能なVLAN-IDの有効範囲は、1〜4094までです。
DNS運用、NIS運用などのネームサービスを使用する場合には、hostsのキーワードには、先にローカルファイルを参照するように設定(/etc/nsswitch.confファイル)してください。本設定により、DNSサーバまたはNISサーバと通信ができない状態でもアドレス解決が正常に実行されます。以下に、/etc/nsswitch.confファイルの設定例を示します。
# # /etc/nsswitch.conf # # An example Name Service Switch config file. This file should be # sorted with the most-used services at the beginning. # # The entry '[NOTFOUND=return]' means that the search for an # entry should stop if the search in the previous entry turned # up nothing. Note that if the search failed due to some other reason # (like no NIS server responding) then the search continues with the # next entry. # # Legal entries are: # # nisplus or nis+ Use NIS+ (NIS version 3) # nis or yp Use NIS (NIS version 2), also called YP # dns Use DNS (Domain Name Service) # files Use the local files # db Use the local database (.db) files # compat Use NIS on compat mode # hesiod Use Hesiod for user lookups # [NOTFOUND=return] Stop searching if not found so far # # To use db, put the "db" in front of "files" for entries you want to be # looked up first in the databases # # Example: #passwd: db files nisplus nis #shadow: db files nisplus nis #group: db files nisplus nis passwd: files shadow: files group: files #hosts: db files nisplus nis dns hosts: files dns ..... |
GLSの設定にIPアドレスではなくホスト名を指定している場合は、ホスト名変換機能(hanetparam -hで設定)を有効にしてください。これにより、GLSは、/etc/nsswitch.confファイルの設定に依存せずに/etc/hostsファイルのみを使用してアドレス解決を行うことができます。
GLSでは、IPv4ルーティングデーモンとしてzebra(ripd)を使用することができます。システムをIPv4ルーターとして使用する場合、ルーティングデーモンの設定が必要となります。設定方法は以下のとおりです。
1) 静的経路情報を定義する場合、zebraを起動後、telnetでzebraにログイン後、設定を行います。詳しくは、zebra(8)のマニュアルをご覧ください。
# telnet localhost zebra |
2) zebraをシステム起動時(ランレベル2,3,5の時)に、起動するように設定します。
# chkconfig --level 235 zebra on |
3) ランレベル2,3,5の時、zebraが起動するように設定されたかを確認します。
# chkconfig --list zebra zebra 0:off 1:off 2:on 3:on 4:off 5:on 6:off |
GLSでは、RA(router advertisement)を送信するデーモンとして、radvd(router advertisement daemon for IPv6)を使用することができます。高速切替方式でIPv6(dual)を使用する場合、仮想インタフェースからRAを送信するために、GLSを使用しているホストでRAデーモンを起動する必要があります。それ以外の場合は、起動する必要はありません。設定方法は以下のとおりです。
1) /etc/radvd.conf に設定を記述します。
sha0からRA(router advertisement)でネットワーク情報(ネットワークfec0:1::、prefix長64)を送信する場合、以下のように記述します。
radvdのバージョンによっては、カーネルパラメータの設定(net.ipv6.conf.all.forwarding=1)を/etc/sysctl.confに記述する必要があります。詳細については、radvd.conf(5)、radvd(8)のマニュアルを参照してください。
interface sha0 { AdvSendAdvert on; # ルータ広報を送信 MinRtrAdvInterval 3; MaxRtrAdvInterval 10; prefix fec0:1::0/64 # sha0からPrefix fec0:1::0/64を送信 { AdvOnLink on; AdvAutonomous on; AdvRouterAddr on; }; }; |
2) radvdをシステム起動時(ランレベル2,3,5の時)に、起動するように設定します。
# chkconfig --level 235 radvd on |
3) ランレベル2,3,5の時、radvd起動するように設定されたかを確認します。
# chkconfig --list radvd radvd 0:off 1:off 2:on 3:on 4:off 5:on 6:off |
IPv4ルーティングデーモンを起動しない場合、静的経路を設定する方法を以下に示します。
/etc/sysconfig/network-scripts/ifcfg-ethXもしくは、/etc/sysconfig/networkファイルにデフォルトゲートウェイアドレス(GATEWAY)を記述します。なお、NIC切替方式の束ねる物理インタフェースに対して、デフォルトゲートウェイデバイス(GATEWAYDEV)は設定できません。
GATEWAY=192.168.1.254 |
ルーティングテーブルに静的経路を設定する場合、/etc/sysconfig/network-scripts/route-ethXに設定を行います。なお、NIC切替方式で使用している物理インタフェースに対して静的経路を設定する場合は、束ねている物理インタフェースに対して同一の設定を行ってください。
/etc/sysconfig/network-scripts/route-ethX
GATEWAY0=192.168.40.10 |
GLSの高速切替方式もしくはNIC切替方式で、IPv6(dual)を使用するには、LinuxにIPv6のモジュールをロードさせる必要があります。以下のように設定を行います。
1) /etc/sysconfig/networkにシステム起動時にIPv6を使用する設定を行います。また、GLSでは、トンネルに対応していませんので、トンネルの設定は無効にします。
NETWORKING_IPV6=yes |
2) システムをリブートします。
# /sbin/shutdown -r now |
3) IPv6のモジュールがロードされていることを確認します。
# lsmod | grep ipv6 ipv6 662756 10 |
GLSの高速切替方式もしくはNIC切替方式で、タグVLANインタフェースを使用するには、LinuxにタグVLANのモジュールをロードさせる必要があります。以下のように設定を行います。
1) /etc/sysconfig/networkにシステム起動時にタグVLANを使用する設定を行います。
VLAN=yes |
2) システムをリブートします。
# /sbin/shutdown -r now |
3) タグVLANのモジュールがロードされていることを確認します。
# lsmod | grep 8021q 8021q 18760 1 |
RHEL5環境でGLSを使用する使用する場合、以下のファイルを編集し、仮想インタフェース(sha)に対するホットプラグ機能を無効化してください。なお、RHEL4では以下のファイルの設定は不要です。
/etc/udev/rules.d/60-net.rules
SUBSYSTEM=="net", ENV{INTERFACE}=="sha*", GOTO="skipgls" |
目次
索引
![]() ![]() |