• 検索結果がありません。

NIC エージェントの IPv6 の設定

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