IP リソースと NIC リソースでの IPv6 の基本構成を次に示します。
group nic_group (
SystemList = { sysA = 0, sysB = 1 } Parallel = 1
)
NIC nic_resource ( Device@sysA = eth0 Device@sysB = eth1 PingOptimize = 0
NetworkHosts@sysA = { "2001:db8:c18:2:214:4fff:fe96:11",
"2001:db8:c18:2:214:4fff:fe96:1" }
NetworkHosts@sysB = { "2001:db8:c18:2:214:4fff:fe96:1111",
"2001:db8:c18:2:214:4fff:fe96:111" } )
Phantom phantom_resource ( )
group ip_group (
SystemList = { sysA = 0, sysB = 1 } )
IP ip_resource ( Device@sysA = eth0 Device@sysB = eth1
Address = "2001:db8:c18:2:214:4fff:fe96:102"
PrefixLen = 64 )
Proxy proxy_resource ( TargetResName = nic_resource )
ip_resource requires proxy_resource
NIC エージェントのデバッグログレベル
NIC エージェントは、次のデバッグログレベルを使います。
DBG_1、DBG_4、DBG_5
第 3 章 Network エージェント 112 NIC エージェント
IPMultiNIC エージェント
IPMultiNIC エージェントは、MultiNICA リソースに定義されているインターフェースのエ イリアスの 1 つに設定された仮想 IP アドレスを管理します。 インターフェースに障害が 発生した場合、このエージェントは MultiNICA リソースとともに動作して、バックアップイ ンターフェースに仮想 IP をフェールオーバーします。 同じ MultiNICA リソースに関連付 けられた IPMultiNIC リソースを持つサービスグループが複数存在する場合は、その中 の 1 つのサービスグループだけが MultiNICA リソースを持つようにしてください。 他のグ ループは、MultiNICA リソースの状態を常に参照するように設定した Proxy リソースをグ ループ内に作成し、その Proxy リソースと IPMultiNIC リソースに依存関係を設定します。
このエージェントは複数アダプタシステム上の複数 IP アドレスで使えます。
IPMultiNIC エージェントと MultiNICA エージェントの場合、VCS は Linux 結合インター フェースをサポートします。
IPMultiNIC エージェントの依存関係
IPMultiNIC リソースは MultiNICA リソースに依存します。
図 3-3 IPMultiNIC リソースを含むサンプルサービスグループ
sdm sdf
enc0_0 DMP による
マップ
VxVM
DMP ホスト
ファイバー チャネル スイッチ
c1 c2
ディスクエンクロージャ enc0
ディスクはパスにより、
sdf または sdm
IPMultiNIC エージェントのエージェント関数
MultiNICA リソースのアクティブなインターフェースに仮想 IP アドレスを設 定します。 また、Gratuitous ARP を送信します。
Online
第 3 章 Network エージェント 113 IPMultiNIC エージェント
MultiNICA リソースに定義されているアクティブインターフェースから仮想 IP アドレスの設定を解除します。
Offline
MultiNICA リソースに定義されているインターフェースの 1 つに仮想 IP ア ドレスが設定されているかどうかを確認します。
Monitor
MultiNICA リソースに定義されているアクティブインターフェースから仮想 IP アドレスの設定を解除します。
Clean
IPMultiNIC エージェントの状態の定義
このエージェントの状態の定義は次のとおりです。
対応する MultiNICA リソースで指定されているインターフェースの 1 つに 指定の IP アドレスが割り当てられていることを示します。
ONLINE
MultiNICA リソースのインターフェースに指定の IP アドレスが割り当てられ ていないことを示します。
OFFLINE
エージェントがリソースの状態を判断できないことを示します。 この状態は、
設定の誤りが原因の場合があります。
UNKNOWN
IP アドレスをオンラインにできなかったことを示します。これは通常、MultiNICA リソースのすべての NIC で障害が発生しているか、IP アドレスが VCS の制 御対象から削除されたことが原因です。
FAULTED
IPMultiNIC エージェントの属性
表 3-5 必須属性 説明 必須属性
アクティブな NIC に割り当てる仮想 IP アドレス。
データ形式と値のタイプ: 文字列 - スカラー 例:
■ IPv4: "10.128.10.14"
■ IPv6: "2001:DB8::"
アドレス
このリソースと関連付けられている MultiNICA リソースの名前。こ の MultiNICA リソースがアクティブな NIC を決定します。
データ形式と値の種類: 文字列 - スカラー 例:"mnic"
MultiNICAResName
第 3 章 Network エージェント 114 IPMultiNIC エージェント
説明 必須属性
次の属性のいずれか:
■ NetMask: IPv4 アドレスを設定する場合のみ必須。
■ PrefixLen: IPv6 アドレスを設定する場合のみ必須。
IPv4 プロトコルの場合、NetMask 属性の値は 10 進数 (基数 10) で指定します。
この属性は、IP アドレスが IPv4 アドレスであるときに設定します。
データ形式と値のタイプ: 文字列 - スカラー 例: "255.255.255.0"
NetMask
CIDR 値として表される IPv6 アドレスの接頭辞を指定します。
IPv6 プロトコルを使うときは、この属性の値を設定する必要があ ります。
データ形式と値の種類: 整数 - スカラー 範囲: 0 から 128
デフォルト: 1000
メモ: デフォルト値はこの属性に対して意図的に無効となってい ます。この属性をアクティブにするには、0 から 128 の範囲の値 を設定する必要があります。
例: 64 PrefixLen
表 3-6 オプションの属性 説明
オプションの属性
仮想 IP アドレスに対する ifconfig コマンドのオプションを指定する場合 に定義します。 この属性には、他の属性で指定できるオプションを設定しな いでください。 たとえば、ネットマスクを指定する場合は NetMask 属性を使 用します。
データ形式と値の種類: 文字列 - スカラー 例:"mtu 2000"
オプション
第 3 章 Network エージェント 115 IPMultiNIC エージェント
説明 オプションの属性
ip addr add コマンドに渡される追加オプションを指定します。ip addr
add コマンドは次のようになります。
■ IPv4
"ip addr add ipv4addr/prefixlen IPOptions label label dev device"
■ IPv6
"ip addr add ipv6addr/prefixlen IPOptions label label dev device"
データ形式と値のタイプ: 文字列 - スカラー
メモ: この属性を設定した場合、エージェントは Options 属性を無視し、
ifconfig の代わりに ip コマンドを使用します。
例:
■ "broadcast 172.20.9.255"
■ "scope link"
IPOptions
IPMultiNIC エージェントのリソースタイプの定義
Linux でのこのエージェントのリソース定義は次のとおりです。
type IPMultiNIC (
static int MonitorTimeout = 200
static int OfflineMonitorInterval = 120 static int ToleranceLimit = 2
static str ArgList[] = { Address, NetMask, PrefixLen,
MultiNICAResName, Options, IPOptions, "MultiNICAResName:Probed"
}
str Address
str MultiNICAResName str NetMask
int PrefixLen = 1000 str Options
str IPOptions )
設定例 : IPMultiNIC と MultiNICA
詳しくは、MultiNICA エージェントを参照してください。
第 3 章 Network エージェント 116 IPMultiNIC エージェント
IPMultiNIC エージェントの IPv4 の設定
cluster foo (
UserNames = { admin = "cDRpdxPmHpzS." } CounterInterval = 5
)
system sysA ( )
system sysB ( )
group grp1 (
SystemList = { sysA = 1, sysB = 2 } )
IPMultiNIC ip1 (
Address = "192.123.10.177"
MultiNICAResName = mnic NetMask = "255.255.248.0"
)
MultiNICA mnic (
Device @sysA = { eth0 = "192.123.10.127", eth1 =
"192.123.11.127" }
Device @sysB = { eth0 = "192.123.10.128", eth2 =
"192.123.11.128" } NetMask = "255.255.248.0"
NetworkHosts = { "192.123.10.129", "192.123.10.130" } )
ip1 requires mnic
// resource dependency tree //
// group grp1 // {
// IPMultiNIC ip1 // {
// MultiNICA mnic // }
// }
IPMultiNIC エージェントの IPv6 の設定
cluster foo (
UserNames = { admin = "cDRpdxPmHpzS." } CounterInterval = 5
第 3 章 Network エージェント 117 IPMultiNIC エージェント
)
system sysA ( )
system sysB ( )
group grp1 (
SystemList = { sysA = 1, sysB = 2 } )
IPMultiNIC ip1 ( Address = "2001::110"
MultiNICAResName = mnic PrefixLen=96
)
MultiNICA mnic (
Device @sysA = { eth0 = "2001::10", eth1 = "2001::11" } Device @sysB = { eth0 = "2001::12", eth2 = "2001::13" } PrefixLen=96
NetworkHosts = { "2001::1", "2001::500" } )
ip1 requires mnic
// resource dependency tree //
// group grp1 // {
// IPMultiNIC ip1
// {
// MultiNICA mnic
// }
// }
ミックスモードの設定 - IPMultiNIC エージェントの IPv4 と IPv6
IPv4 と IPv6 ミックスモードの設定は、次のとおりです。
cluster foo (
UserNames = { admin = "cDRpdxPmHpzS." } CounterInterval = 5
)
system sysA ( )
system sysB ( )
第 3 章 Network エージェント 118 IPMultiNIC エージェント
group grp1 (
SystemList = { sysA = 1, sysB = 2 } )
IPMultiNIC ip1 ( Address = "2001::110"
MultiNICAResName = mnic PrefixLen=96
)
IPMultiNIC ip2 (
Address = "192.123.10.177"
MultiNICAResName = mnic NetMask="255.255.248.0"
)
MultiNICA mnic (
Device @sysA = { eth0 = "192.123.10.127", eth1 =
"192.123.11.128" }
Device @sysB = { eth0 = "192.123.10.129", eth2 =
"192.123.11.130" } NetMask = "255.255.248.0"
DualDevice @sysA = { eth0 = "2001::10", eth1 =
"2001::11" }
DualDevice @sysB = { eth0 = "2001::12", eth2 =
"2001::13" } PrefixLen=96
NetworkHosts = { "2001::1", "192.123.10.129" } )
ip1 requires mnic ip2 requires mnic
// resource dependency tree //
// group grp1 // {
// IPMultiNIC ip1 // {
// MultiNICA mnic // }
// IPMultiNIC ip2 // {
// MultiNICA mnic
第 3 章 Network エージェント 119 IPMultiNIC エージェント
// } // }
デバッグログレベル
IPMultiNIC エージェントは、次のデバッグログレベルを使います。
_1、DBG_2、DBG_、DBG_4、DBG_5