リンクベース IPMP 設定方法のまとめ
目次
- はじめに
- Active-Active構成
- Active-Standby構成
はじめに
Solaris8 10/00 から IP Network Multipathing 機能が加わり、自分がつながっている直近の装置間の障害発生を検知して、自動的にネットワークを切り替えたりするシステムが提供されました。ですが、IPMP の設定にはサービス用 IPアドレスの他に検査用 IPアドレスが2つ必要であったりと煩わしい部分がありました。
Solaris 10 から追加されたリンクベースの障害検出 IP network multipathing (IPMP)は検査用 IP が不要で、サービス用の IP アドレス1つあれば設定可能です。今回はリンクベースの障害検出 IPMP の設定方法をまとめてみたいと思います :)
リンクベース IPMP の注意点
- NICドライバがリンクベースの障害検出をサポートしている必要がある
- システム起動時に検査信号ベースを使用しない事を意味の in.mpathd が エラーが出る
Active-Active構成
設定環境
物理ポート | インターフェイス | 設定 | グループ |
---|---|---|---|
nic0 | e1000g0 | active | rape0 |
nic1 | e1000g1 | active | rape0 |
nic2 | nge0 | active | rape1 |
nic3 | nge1 | active | rape1 |
グループ | サービスIP |
---|---|
rape0 | 192.168.0.100 |
rape1 | 192.168.0.200 |
e1000g0/1 のインターフェースを グループ rape0 として使用し、nge0/1を グループ rape1として設定します。グループ rape0 がサービスする IP アドレスは 192.168.0.100 とし、グループ rape1 がサービスする IP アドレスは 192.168.0.200として設定します。
/etc/hosts
# cat /etc/hosts 192.168.0.100 fucker0 loghost 192.168.0.200 fucker1
/etc/hostname.e1000g0
# cat /etc/hostname.e1000g0 fucker0 netmask + broadcat + group rape0 up
/etc/hostname.e1000g1
# cat /etc/hostname.e1000g1 group rape0 up
/etc/hostname.nge0
# cat /etc/hostname.nge0 fucker1 netmask + broadcat + group rape1 up
/etc/hostname.nge1
# cat /etc/hostname.nge0 group rape1 up
Active-Standby構成
設定環境
物理ポート | インターフェイス | 設定 | グループ |
---|---|---|---|
nic0 | e1000g0 | active | rape0 |
nic1 | e1000g1 | standby | rape0 |
nic2 | nge0 | active | rape1 |
nic3 | nge1 | standby | rape1 |
グループ | サービスIP |
---|---|
rape0 | 192.168.0.100 |
rape1 | 192.168.0.200 |
e1000g0/1 のインターフェースを グループ rape0 として使用し、nge0/1を グループ rape1として設定します。グループ rape0 がサービスする IP アドレスは 192.168.0.100 とし、グループ rape1 がサービスする IP アドレスは 192.168.0.200として設定します。
Active-Active構成の記述に standby を追加するだけで設定可能です :)
/etc/hosts
# cat /etc/hosts 192.168.0.100 fucker0 loghost 192.168.0.200 fucker1
/etc/hostname.e1000g0
# cat /etc/hostname.e1000g0 fucker0 netmask + broadcat + group rape0 up
/etc/hostname.e1000g1
# cat /etc/hostname.e1000g1 group rape0 standby up
/etc/hostname.nge0
# cat /etc/hostname.nge0 fucker1 netmask + broadcat + group rape1 up
/etc/hostname.nge1
# cat /etc/hostname.nge0 group rape1 standby up