Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン...

232
Veritas™ Cluster Server 付属エージェントリファレン スガイド Solaris 5.1

Transcript of Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン...

Page 1: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

Veritas™ Cluster Server付属エージェン ト リファレンスガイド

Solaris

5.1

Page 2: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

Veritas Cluster Server 付属エージェン ト リファレンスガイ ド

このマニュアルで説明するソフ ト ウェアは、 使用許諾契約に基づいて提供され、その内容に同意する場合にのみ使用するこ とができます。

Product version:5.1

Document version:5.1.0

法定通知と登録商標

Copyright © 2009 Symantec Corporation.All rights reserved.

Symantec、 Symantec ロゴ、 Veritas、 Veritas Storage Foundation は、Symantec Corporation または同社の米国およびその他の国における関連会社の商標または登録商標です。 その他の会社名、 製品名は各社の登録商標または商標です。

本書に記載する製品は、 使用、 コピー、 頒布、 逆コンパイルおよびリバース ・ エンジニア リ ングを制限するライセンスに基づいて頒布されています。 Symantec Corporation からの書面による許可なく本書を複製するこ とはできません。

Symantec Corporation が提供する技術文書は Symantec Corporation の著作物であ り、 Symantec Corporation が保有するものです。 保証の免責 :技術文書は現状有姿で提供され、 Symantec Corporation はその正確性や使用について何ら保証いたしません。 技術文書またはこれに記載される情報はお客様の責任にてご使用ください。 本書には、 技術的な誤りやその他不正確な点を含んでいる可能性があ り ます。 Symantec は事前の通知なく本書を変更する権利を留保します。

ライセンス対象ソフ ト ウェアおよび資料は、 FAR 12.212 の規定によって商業用コンピュータソフ ト ウェアとみなされ、 場合に応じて、 FAR 52.227-19 「Commercial Computer Licensed Software - Restricted Rights」、 DFARS 227.7202 「Rights in Commercial Computer Licensed Software or Commercial Computer Licensed Software Documentation」、 その後継規制の規定によ り制限された権利の対象となり ます。 米国政府によるライセンス対象ソフ ト ウェアおよび資料の使用、 修正、 複製のリ リース、 実演、 表示または開示は、 本使用許諾契約の条項に従ってのみ行われるものと します。

Page 3: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

Symantec Corporation350 Ellis StreetMountain View, CA 94043

http://www.symantec.com

弊社製品に関して、 当資料で明示的に禁止、 あるいは否定されていない利用形態およびシステム構成などについて、 これを包括的かつ暗黙的に保証するものではあ り ません。 また、 弊社製品が稼動するシステムの整合性や処理性能に関しても、 これを暗黙的に保証するものではあ り ません。 これらの保証がない状況で、弊社製品の導入、 稼動、 展開した結果と して直接的、 あるいは間接的に発生した損害等についてこれが補償されるこ とはあ り ません。 製品の導入、 稼動、 展開にあたっては、 お客様の利用目的に合致するこ とを事前に十分に検証および確認いただく前提で、 計画および準備をお願いします。

Page 4: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

テクニカルサポートご購入先にお問い合わせください。

Page 5: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

v

Page 6: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

vi

Page 7: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

目次

第 1 章 イン トロダクシ ョ ンリ ソース とその属性 ............................................................................................... 2エージェン ト とその リ ソースの変更 ................................................................... 2属性 .......................................................................................................................... 3Zone-aware agents ................................................................................................. 4

第 2 章 スト レージエージェン トス ト レージエージェン トの概要 ........................................................................... 6DiskGroup エージェン ト ....................................................................................... 6

依存関係 ........................................................................................................... 6エージェン ト関数 ........................................................................................... 7状態の定義 ....................................................................................................... 8属性 ................................................................................................................... 9リ ソースタイプの定義 .................................................................................11DiskGroup エージェン トの注意事項 .........................................................12

高可用性のファイアド リル .................................................................12Solaris でのボ リ ュームセッ トの使用 ................................................12ディ スクグループの noautoimport フラグの設定 ...........................13ファ イバーチャネルアダプタの設定 .................................................14

設定例 .............................................................................................................14DiskGroup リ ソースの設定 .................................................................14

DiskGroupSnap エージェン ト ............................................................................15依存関係 .........................................................................................................15エージェン ト関数 .........................................................................................16状態の定義 .....................................................................................................16属性 .................................................................................................................16DiskGroupSnap エージェン トの注意事項 ................................................17

ファ イアド リルサービスグループに対して SystemZones 属性を設定する ....................................................17

ファ イアド リルサービスグループの設定 .........................................18Mount エージェン ト タイプの ArgList 属性への

ReuseMntPt 属性の追加 ..............................................................18設定の注意事項 .....................................................................................19エージェン トの制限事項 .....................................................................20

リ ソースタイプの定義 .................................................................................21

Page 8: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

viii 目次

設定例 ............................................................................................................ 21main.cf の標準設定 .............................................................................. 22Oracle の main.cf の設定 ..................................................................... 24

Volume エージェン ト .......................................................................................... 27依存関係 ........................................................................................................ 27エージェン ト関数 ......................................................................................... 27状態の定義 .................................................................................................... 28属性 ................................................................................................................ 28リ ソースタイプの定義 ................................................................................. 29設定例 ............................................................................................................ 29

Mount エージェン ト ............................................................................................ 29依存関係 ........................................................................................................ 30エージェン ト関数 ......................................................................................... 30状態の定義 .................................................................................................... 32属性 ................................................................................................................ 33リ ソースタイプの定義 ................................................................................. 39Mount エージェン トの注意事項 ................................................................ 39

高可用性のファイアド リル ................................................................. 39VxFS ファ イルシステムロ ッ ク .......................................................... 40ループバッ クファ イルシステムのサポート ..................................... 40ZFS ファ イルシステムとプールの作成例 ......................................... 42

設定例 ............................................................................................................ 42VxFS の設定例 ...................................................................................... 42

Zpool エージェン ト .............................................................................................. 43制限事項 ........................................................................................................ 43依存関係 ........................................................................................................ 44エージェン ト関数 ......................................................................................... 44状態の定義 .................................................................................................... 45属性 ................................................................................................................ 45リ ソースタイプの定義 ................................................................................. 46設定例 ............................................................................................................ 46

Page 9: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

ix目次

第 3 章 ネッ トワークエージェン トネッ ト ワークエージェン トの概要 .....................................................................50

エージェン トの比較 .....................................................................................50IP エージェン ト と NIC エージェン ト ................................................50IPMultiNIC と MultiNICA エージェン ト ...........................................50IPMultiNICB エージェン ト と MultiNICB エージェン ト .................50

802.1Q ト ランキング ...................................................................................51IP エージェン ト ....................................................................................................51

高可用性のファイアド リル .........................................................................51依存関係 .........................................................................................................52エージェン ト関数 .........................................................................................52状態の定義 .....................................................................................................52属性 .................................................................................................................53リ ソースタイプの定義 .................................................................................55設定例 .............................................................................................................55

設定 1 ......................................................................................................5510 進数 (基数 10) での NetMask ......................................................5516 進数 (基数 16) での NetMask の設定 .........................................55

NIC エージェン ト .................................................................................................56高可用性のファイアド リル .........................................................................56依存関係 .........................................................................................................56エージェン ト関数 .........................................................................................57状態の定義 .....................................................................................................57属性 .................................................................................................................58リ ソースタイプの定義 .................................................................................59設定例 .............................................................................................................60

ネッ ト ワークホス ト なしの設定

(デフォルトの ping メカニズムを使用) ...................................60ネッ ト ワークホス ト あ りの設定 .........................................................60IPv6 の設定 ............................................................................................60

IPMultiNIC エージェン ト ...................................................................................61依存関係 .........................................................................................................62エージェン ト関数 .........................................................................................62状態の定義 .....................................................................................................62属性 .................................................................................................................63リ ソースタイプの定義 .................................................................................64設定例 : IPMultiNIC および MultiNICA .....................................................65

MultiNICA エージェン ト .....................................................................................66依存関係 .........................................................................................................66エージェン ト関数 .........................................................................................67状態の定義 .....................................................................................................67属性 .................................................................................................................67リ ソースタイプの定義 .................................................................................70

Page 10: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

x 目次

MultiNICA の注意事項 ................................................................................ 71RouteOptions の使用 ........................................................................... 71

設定例 ............................................................................................................ 72MultiNICA と IPMultiNIC ................................................................... 72IPv6 の設定 ........................................................................................... 73

IPMultiNICB と MultiNICB エージェン トについて ........................................ 74MultiNICB の正常動作を確認するためのチェッ ク リ ス ト ..................... 74

IPMultiNICB エージェン ト ................................................................................. 75依存関係 ........................................................................................................ 76必要条件 IPMultiNICB ................................................................................. 76エージェン ト関数 ......................................................................................... 76状態の定義 .................................................................................................... 77属性 ................................................................................................................ 77リ ソースタイプの定義 ................................................................................. 79論理 IP アドレスの手動での移行 ............................................................... 80設定例 ............................................................................................................ 80

IPMultiNICB と MultiNICB の他の設定例 ........................................ 80MultiNICB エージェン ト ..................................................................................... 81

ベースモード とマルチパスモード ............................................................. 81Sun ト ランキング ......................................................................................... 82依存関係 ........................................................................................................ 82エージェン ト関数 ......................................................................................... 82状態の定義 .................................................................................................... 83属性 ................................................................................................................ 83

ベースモードおよびマルチパスモードの省略可能属性 ................. 84ベースモードの省略可能属性 ............................................................. 85マルチパスモードの省略可能属性 ..................................................... 88

リ ソースタイプの定義 ................................................................................. 88Solaris オペレーティングモード : ベースとマルチパス ......................... 89

ベースモード ......................................................................................... 89マルチパスモード ................................................................................. 91ト リ ガースク リプ ト ............................................................................. 91

設定例 ............................................................................................................ 92Solaris 用のインターフェース設定 .................................................... 92ベースモードのテス ト IP アドレスの設定 ....................................... 92IPMultiNICB と MultiNICB の設定 .................................................... 93IPv6 の設定 ........................................................................................... 94

DNS エージェン ト ................................................................................................ 94依存関係 ........................................................................................................ 95エージェン ト関数 ......................................................................................... 95状態の定義 .................................................................................................... 96属性 ................................................................................................................ 97リ ソースタイプの定義 ...............................................................................101

Page 11: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

xi目次

DNS エージェン トの注意事項 ..................................................................101高可用性のファイアド リル ...............................................................101monitor のシナリオ ...........................................................................102Web サーバーの設定例 ......................................................................102BIND 9 の安全な DNS の更新 ...........................................................102BIND 9 の TSIG キーを使った安全な更新の設定 ...........................103

設定例 ...........................................................................................................104IPv6 の基本設定 ..................................................................................104IPv6 CNAME の設定例 .......................................................................105IPv4 A の設定例 ..................................................................................105

第 4 章 ファイル共有エージェン トファ イルサービスエージェン トについて .......................................................108NFS エージェン ト ..............................................................................................108

依存関係 .......................................................................................................108エージェン トの関数 ...................................................................................109状態の定義 ...................................................................................................110属性 ...............................................................................................................110リ ソースタイプの定義 ...............................................................................111NFS エージェン トの注意事項 ...................................................................112

SMF (Service Management Facility) を使った NFS デーモンの制御 (Solaris 10 の場合) ..............................112

設定例 ...........................................................................................................113NFSRestart エージェン ト .................................................................................113

依存関係 .......................................................................................................114エージェン トの関数 ...................................................................................114状態の定義 ...................................................................................................115リ ソースタイプの定義 ...............................................................................116NFSRestart エージェン トの注意事項 ......................................................117

高可用性のファイアド リルについて ...............................................117完全修飾ホス ト名の提供 ...................................................................117Solaris 10 の SMF ...............................................................................118

設定例 ...........................................................................................................120基本的なエージェン トの設定 ...........................................................120

Share エージェン ト ...........................................................................................120依存関係 .......................................................................................................121エージェン トの関数 ...................................................................................121状態の定義 ...................................................................................................122属性 ...............................................................................................................122リ ソースタイプの定義 ...............................................................................123Share エージェン トの注意事項 ................................................................123

高可用性のファイアド リル ...............................................................123設定例 ...........................................................................................................123

Page 12: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

xii 目次

Samba の概要 .....................................................................................................124Samba エージェン ト ..................................................................................124Samba エージェン ト を使う前に ..............................................................124サポート対象のバージ ョ ン .......................................................................125Samba エージェン トの設定 ......................................................................125

SambaServer エージェン ト ..............................................................................126依存関係 ......................................................................................................126エージェン ト関数 .......................................................................................126状態の定義 ..................................................................................................127属性 ..............................................................................................................127リ ソースタイプの定義 ...............................................................................128設定例 ..........................................................................................................128

SambaShare エージェン ト ...............................................................................129依存関係 ......................................................................................................129エージェン ト関数 .......................................................................................129状態の定義 ..................................................................................................130属性 ..............................................................................................................130リ ソースタイプの定義 ...............................................................................130設定例 ..........................................................................................................131

NetBIOS エージェン ト ......................................................................................131依存関係 ......................................................................................................131エージェン ト関数 .......................................................................................132状態の定義 ..................................................................................................132属性 ..............................................................................................................133リ ソースタイプの定義 ...............................................................................134設定例 ..........................................................................................................134

第 5 章 サービスとアプリケーシ ョ ンのエージェン トサービスとアプ リケーシ ョ ンのエージェン トについて ...............................136Apache Web Server エージェン ト ...................................................................136

依存関係 ......................................................................................................137エージェン ト関数 .......................................................................................137状態の定義 ..................................................................................................138属性 ..............................................................................................................138リ ソースタイプの定義 ...............................................................................142Apache Web Server の注意事項 ...............................................................142

Apache Web サーバーエージェン ト を使う前に

実行するタスク ...........................................................................143アプリケーシ ョ ン障害の検出について ...........................................144VCS 制御外での Apache Web サーバーの

オンライン化について ...............................................................144高可用性のファイアド リルについて ...............................................145

Page 13: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

xiii目次

設定例 ...........................................................................................................145基本設定 (Solaris の場合) ................................................................145IPv6 の基本設定 ..................................................................................146

Application エージェン ト .................................................................................147高可用性のファイアド リル .......................................................................148依存関係 .......................................................................................................148エージェン ト関数 .......................................................................................149状態の定義 ...................................................................................................150属性 ...............................................................................................................150リ ソースタイプの定義 ...............................................................................153設定例 ...........................................................................................................153

設定 1 ....................................................................................................153設定 2 ....................................................................................................154設定 3 (Solaris 10 の場合) ...............................................................154

CoordPoint エージェン ト ..................................................................................155依存関係 .......................................................................................................155エージェン トの関数 ...................................................................................156状態の定義 ...................................................................................................156属性 ...............................................................................................................157リ ソースタイプの定義 ...............................................................................157CoordPoint エージェン トに関する注意 ..................................................158

CoordPoint エージェン トの I/O フェンシングレポート活動 .......158AutoStartList 属性 .............................................................................158

設定例 ...........................................................................................................159Process エージェン ト ........................................................................................160

高可用性のファイアド リル .......................................................................160依存関係 .......................................................................................................161エージェン ト関数 .......................................................................................161状態の定義 ...................................................................................................161属性 ...............................................................................................................162リ ソースタイプの定義 ...............................................................................162設定例 ...........................................................................................................163

設定 1 ....................................................................................................163設定 2 ....................................................................................................163

ProcessOnOnly エージェン ト ..........................................................................164依存関係 .......................................................................................................164エージェン ト関数 .......................................................................................164状態の定義 ...................................................................................................164属性 ...............................................................................................................165リ ソースタイプの定義 ...............................................................................166設定例 ...........................................................................................................166

Page 14: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

xiv 目次

Zone エージェン ト .............................................................................................167依存関係 ......................................................................................................167エージェン トの関数 ...................................................................................169属性 ..............................................................................................................169リ ソースタイプの定義 ...............................................................................170設定例 ..........................................................................................................170

Solaris 10 の非グローバルゾーンでの Application リ ソース ......170LDom エージェン ト ...........................................................................................171

依存関係 ......................................................................................................171ネッ ト ワーク リ ソース .......................................................................171ス ト レージ リ ソース ...........................................................................171

エージェン トの関数 ...................................................................................172状態の定義 ..................................................................................................172属性 ..............................................................................................................173リ ソースタイプの定義 ...............................................................................174設定例 ..........................................................................................................174

第 6 章 インフラエージェン ト とサポートエージェン トインフラエージェン ト とサポートエージェン トについて ...........................176NotifierMngr エージェン ト ..............................................................................176

依存関係 ......................................................................................................176エージェン ト関数 .......................................................................................176状態の定義 ..................................................................................................176属性 ..............................................................................................................177リ ソースタイプの定義 ...............................................................................179設定例 ..........................................................................................................180

設定 .....................................................................................................180VRTSWebApp エージェン ト ............................................................................182

エージェン ト関数 .......................................................................................182状態の定義 ..................................................................................................182属性 ..............................................................................................................183リ ソースタイプの定義 ...............................................................................183設定例 ..........................................................................................................183

Proxy エージェン ト ...........................................................................................184依存関係 ......................................................................................................184エージェン ト関数 .......................................................................................184属性 ..............................................................................................................185リ ソースタイプの定義 ...............................................................................185設定例 ..........................................................................................................186

設定 1 ..................................................................................................186設定 2 ...................................................................................................186設定 3 ...................................................................................................186

Page 15: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

xv目次

Phantom エージェン ト .....................................................................................187依存関係 .......................................................................................................187エージェン ト関数 .......................................................................................187リ ソースタイプの定義 ...............................................................................188設定例 ...........................................................................................................188

設定 1 ....................................................................................................188設定 2 ....................................................................................................188

RemoteGroup エージェン ト .............................................................................189依存関係 .......................................................................................................189エージェン ト関数 .......................................................................................190状態の定義 ...................................................................................................190属性 ...............................................................................................................191リ ソースタイプの定義 ...............................................................................195

第 7 章 エージェン トのテストエージェン トのテス トについて .......................................................................198ElifNone エージェン ト ......................................................................................198

依存関係 .......................................................................................................198エージェン ト関数 .......................................................................................198状態の定義 ...................................................................................................198属性 ...............................................................................................................199リ ソースタイプの定義 ...............................................................................199設定例 ...........................................................................................................199

FileNone エージェン ト ......................................................................................200依存関係 .......................................................................................................200エージェン ト関数 .......................................................................................200状態の定義 ...................................................................................................200属性 ...............................................................................................................201リ ソースタイプの定義 ...............................................................................201設定例 ...........................................................................................................201

FileOnOff エージェン ト ....................................................................................202依存関係 .......................................................................................................202エージェン ト関数 .......................................................................................202状態の定義 ...................................................................................................202属性 ...............................................................................................................203リ ソースタイプの定義 ...............................................................................203設定例 ...........................................................................................................203

Page 16: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

xvi 目次

FileOnOnly エージェン ト .................................................................................204依存関係 ......................................................................................................204エージェン ト関数 .......................................................................................204状態の定義 ..................................................................................................204属性 ..............................................................................................................205リ ソースタイプの定義 ...............................................................................205設定例 ..........................................................................................................205

用語集 207

索引 209

Page 17: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

1

イン ト ロダクシ ョ ン

付属エージェン トは、 VCS エンジン HAD から受信したコマンドに従って定義済

みのリ ソースタイプのリ ソースを管理する VCS (Veritas Cluster Server) プロセ

スです。 これらのエージェン トは、 VCS のインス トール時にインス トールされ

ます。

ノードには、 リ ソースタイプごとに 1 つのエージェン トが存在し、 このエージェ

ン トがそのタイプのすべてのリ ソースを監視します。 たとえば、 1 つの IP エー

ジェン トが、 すべての IP リ ソースを管理します。

エージェン トは、 起動時に VCS から必要な設定情報を取得します。 その後、 周

期的にリ ソースを監視し、 VCS のリ ソースの状態を更新します。

エージェン トは次の処理を行います。

■ リ ソースをオンライン化する

■ リ ソースをオフライン化する

■ リ ソースを監視し、 状態変化を報告する

エージェン トの動作方法について詳し くは、 『Veritas Cluster Server 管理者ガイド』を参照してください。

Page 18: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

2 イン ト ロダクシ ョ ン

リ ソースとその属性

リソースとその属性リ ソースはシステムの構成部分です。 リ ソースは、 ボ リ ューム、 ディ スクグルー

プ、 IP アドレスなど、 それぞれが持つタイプによって認識されます。 VCS には、

一連のリ ソースタイプが含まれています。 これらのリ ソースタイプは、 types.cf ファ イルに一連の属性で定義されています。 各タイプには、 対応するエージェン

トがあ り、 このエージェン トで リ ソースが制御されます。

VCS の設定ファイルである main.cf には、 各リ ソースの属性値と、 types.cf ファ

イルへの include 命令が含まれています。

属性に値を設定する と、 リ ソースがどのよ うに動作するかが設定されます。 リ

ソースの属性値を変更する と、 VCS エージェン トが リ ソースの設定や監視対象

などを変更します。 たとえば、 この IP エージェン トは Address 属性を使って、

監視対象の IP アドレスを判断します。

エージェン ト とそのリソースの変更Cluster Manager (Java コンソール)、 Veritas Cluster Server 管理コンソール、

またはコマンド ラインを使って、 エージェン トが管理する リ ソースの設定を動的

に変更できます。

VCS の設定ファイルである main.cf を、 直接編集するこ と も可能です。 この場

合、 ファ イルを編集後、 変更した設定を有効にするためには、 VCS を再起動す

る必要があ り ます。

これらの作業の実行手順について詳し くは、 『Veritas Cluster Server 管理者ガイ

ド』 を参照してください。

Page 19: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

3イン ト ロダクシ ョ ン

属性

属性属性には、 ク ラスタ、 システム、 サービスグループ、 リ ソース、 リ ソースタイ

プ、 エージェン ト などに関するデータが含まれています。 1 つの属性には、 定義

と値があ り ます。 属性値を変更して VCS リ ソースを設定できます。 属性は、 省

略可能か必須のいずれかで、 ある設定では省略可能な属性が他の設定では必須に

なるこ と もあ り ます。 多くの省略可能な属性には事前定義済みの値 (デフォルト

値) があ り、 必要に応じて変更できます。

内部使用の属性もあ り ます。 これらの属性を変更しないでください。 変更する

と、 ク ラスタで重要な問題が起こる可能性があ り ます。

属性には型と値の種類があ り ます。 一部の属性値では数字を指定でき、 その他の

属性値では英数字の値、 または英数字の値のグループを指定できます。 その他に

はブールのオンまたはオフの値だけを指定できる属性値があ り ます。

表 1-1 属性のデータ形式

データ型 説明

文字列 一連の文字である文字列は、 二重引用符 (") で囲みます。 文字列がアル

ファベッ トで始ま り、 その文字列内に含まれるものが半角英数字、 ダッ

シュ (-) および下線 (_) のみの場合は、 二重引用符は省略できます。

文字列中に二重引用符を含む場合、 その二重引用符の直前にバッ クス

ラ ッシュ (¥) を挿入し、 [¥"] と表現します。 文字列内の円記号 (¥)は、 2 つの円記号 (¥¥) で表します。

整数 符号付き整数の定数は、 0 - 9 のアラビア数字で表した数列です。 数列の

前には、 ダッシュ (-) を使えます。 この場合、 10 進数と解釈されます。

整数は、 符号付き 32 ビッ ト整数 21471183247 よ り大きな値にするこ と

はできません。

ブール ブールは、 0 (偽) または 1 (真) を表す整数です。

表 1-2 属性値の種類

値の種類 説明

スカラー スカラーには値が 1 つしかあ り ません。 これは、 デフォル トの値の種類

です。

ベク トル ベク トルは、 順序付けられた値のリ ス トです。 各値には、 0 から始まる正

の整数を使ってインデッ クスが付けられます。 値をブラケッ ト ([]) のセッ

トで囲むこ とで、 この値の種類がベク トルであるこ とを示します。 types.cf ファ イル内の属性の定義では、 ブラケッ トは属性名の後に指定されます。

キーリ ス ト キーリ ス トは、 順序付けられていない、 重複のない文字列のリ ス トです。

Page 20: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

4 イン ト ロダクシ ョ ンZone-aware agents

Zone-aware agents表 1-3 は、 リ ソースタイプの ContainerOpts 属性のデフォルト値のリ ス トです。

これらの値は変更しないこ とを推奨します。

VCS 環境でのゾーンの使用について詳し くは、『Veritas Storage Foundation and High Availability Solutions 仮想化ガイ ド』 を参照して ください。

関連 関連は、 順序付けられていない文字列と値の組み合わせです。 各組み合わ

せの文字列と値は、 等号 (=) で区切られます。 波カッコ ({}) で囲まれた

データは、 属性が関連であるこ とを示します。 types.cf ファ イル内の属性

の定義では、 波カッ コは属性名の後に指定されます。 たとえば、 str SnmpConsoles{} と します。

表 1-2 属性値の種類

値の種類 説明

表 1-3 アプリケーシ ョ ンと リソースタイプの ContainerOpts 属性のデフォルト値

リソースタイプ RunInContainer PassCInfo

Application 1 0

Apache 1 0

IP 0 1

IPMultiNIC 0 1

IPMultiNICB 0 1

Mount 0 0

Process 1 0

Zone 0 1

Page 21: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

2

スト レージエージェン ト

この章では、 次の内容で構成されます。

■ 6 ページの 「ス ト レージエージェン トの概要」

■ 6 ページの 「DiskGroup エージェン ト 」

■ 15 ページの 「DiskGroupSnap エージェン ト 」

■ 27 ページの 「Volume エージェン ト 」

■ 29 ページの 「Mount エージェン ト 」

■ 43 ページの 「Zpool エージェン ト 」

Page 22: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

6 ス ト レージエージェン ト

ス ト レージエージェン トの概要

スト レージエージェン トの概要ス ト レージエージェン ト を使用して共有ス ト レージを監視します。

DiskGroup エージェン トDiskGroup エージェン トは、 Veritas Volume Manager (VxVM) のディ スクグ

ループのオンライン化、 オフライン化および監視を行います。 このエージェン ト

では VxVM コマンドを使用します。 このエージェン ト を使ってディ スクグルー

プを監視したり、 いつでも利用できるよ うにした りできます。

StartVolumes と StopVolumes の属性値が 1 の場合、 ディ スクグループのイン

ポート、 デポート実行中、 DiskGroup エージェン トはボ リ ュームをオンライン

化、 オフライン化します。

このエージェン トの重要な情報について詳し くは、 次を参照してください。

12 ページの 「DiskGroup エージェン トの注意事項」

依存関係DiskGroup リ ソースに必須のリ ソースはあ り ません。

図 2-1 DiskGroup リソースを含むサンプルサービスグループ

Page 23: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

7ス ト レージエージェン ト

DiskGroup エージェン ト

エージェン ト関数

online vxdg コマンドを使ってディ スクグループをインポート します。

offline vxdg コマンドを使ってディ スクグループをデポート します。

monitor vxdg コマンドを使ってディ スクグループがオンラインかオフラインかを

判断します。 Monitor 関数が VxVM noautoimport フラグの値をオフから

オンに変更します。 この処理によ り、 VCS がディ スクグループのインポー

ト制御を保守できるよ うにな り ます。 次のコマンドは、 autoimport フラグ

をオンに戻します。

# vxdg -g disk_group set autoimport=yes

clean 実行中のすべてのリ ソースアクシ ョ ンを終了し、 その リ ソースをオフラ イ

ンにします (必要な場合は強制的に実行されます)。

info Volume Manager から情報を取得し、 DiskGroup リ ソースのタイプと空き

領域を表示します。

InfoInterval のタイ ミ ングを 0 よ り大きい値に設定して info エージェン ト

関数を開始します。

この場合、 info エージェン ト関数は 60 秒ごとに実行されます。

# haconf -makerw# hatype -modify DiskGroup InfoInterval 60

DiskGroup リ ソースの DiskType と FreeSize に関する情報を取得するコマ

ンドは、 次のとおりです。

# hares -value diskgroupres ResourceInfo

次のよ うに出力されます。

DiskType slicedFreeSize 35354136

Page 24: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

8 ス ト レージエージェン ト

DiskGroup エージェン ト

状態の定義

action 次のよ うに様々な action エージェン ト関数があ り ます。

■ license.vfd

有効な Veritas Volume Manager のラ イセンスがあるかど うかを調べ

ます。 ない場合は、 vxlicinst ユーティ リ ティ を使って、 有効なライセ

ンスキーをインス トールします。

■ disk.vfd

ディ スクグループのすべてのディ スクがホス ト上で表示されているか

ど うかを調べます。 失敗した場合は、 ディ スクへのホス トからのパス

が存在しているかど うか、 LUN マスキングおよびゾーン化が正し く

設定されているかど うかを調べます。

■ udid.vfd

ク ラスタ ノードのディ スクの UDID (一意のディ スク識別子) を調

べます。 失敗した場合は、 ディ スクグループに使われているディ ス

クが、 すべてのク ラスタ ノード上で同じになっているこ とを確認し

ます。

■ verifyplex.vfd

キャンパスク ラスタセッ ト アップに対して、 各サイ トのプレッ クス数

が正し く設定されているかど うかを調べます。 失敗した場合は、 キャ

ンパスク ラスタセッ ト アップに対して、 サイ ト 、 ディ スク、 プレッ ク

スが正し く設定されているこ とを確認します。

■ volinuse

オープンボ リ ュームが使用中であるかど うかを調べるか、または VCS 設定の外部でマウン ト されているボ リ ューム上のファイルシステムを

調べます。

12 ページの 「高可用性のファ イアド リル」 を参照して ください。

ONLINE ディ スクグループがインポート されているこ とを示します。

OFFLINE ディ スクグループがインポート されていないこ とを示します。

FAULTED 予想外にディ スクグループがデポート されている、 または無効になってい

るこ とを示します。

UNKNOWN 設定に問題があるか、 リ ソースの状態を判別する機能に障害があるこ とを

示します。

Page 25: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

9ス ト レージエージェン ト

DiskGroup エージェン ト

属性

表 2-1 必須属性

必須 属性 説明

DiskGroup Veritas Volume Manager で設定されたディ スクグループの

名前。

データ形式と値の種類 : 文字列 - スカラー

表 2-2 省略可能な属性

省略可能な 属性 説明

MonitorReservation この値が 1 で SCSI-3 フェンシングが利用される場合、 エー

ジェン トは、 ディ スクグループ上の SCSI 予約を監視します。

予約がない場合は、 monitor エージェン ト関数はその リ ソース

をオフラ インにします。

データ形式と値の種類 : ブール - スカラー

デフォル ト : 0

Page 26: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

10 ス ト レージエージェン ト

DiskGroup エージェン ト

PanicSystemOnDGLoss ディ スクグループが無効になった場合に、 ノードをパニッ クに

するかど うかを決定します。 ス ト レージ接続を失う こ とによ

り、 ディ スクは無効になり ます。

この属性の値が 1 で、 ディ スクグループが無効になれば、 ノー

ドはパニッ クにな り ます。

PanicSystemOnDGLoss が 1 に設定されていて、 監視エージェ

ン ト関数 (エン ト リ ポイン ト ) が FaultOnMonitorTimeouts 属性の値の回数だけ連続してハングアップすれば、 ノードはパ

ニッ クにな り ます。

メモ : FaultOnMonitorTimeout に高い値を設定する と、 システ

ムの許容度を高めるこ とができます。

この属性の値が 0 で、 ディ スクグループが無効になれば、 次の

状態が発生します。

■ ク ラスタの I/O フェンシングが有効になっている場合、

DiskGroup リ ソースには FAULTED のマークが付けられま

す。 この状態なる と、 結果的にエージェン トの施行で

サービスグループはオフラインにな り ます。

DiskGroup リ ソースのオフライン化の一部と して、 エー

ジェン トは無効になったディ スクグループをデポート しよ

う と します。 無効なディ スクグループがデポートに失敗し

ても、 DiskGroup リ ソースは FAULTED 状態になり ます。 こ

の状態は、 リ ソースを含んでいるサービスグループの

フェールオーバーを有効にします。 DiskGroup リ ソースを

フェールバッ クするには、 ス ト レージの接続を復元した後

に、 手動でディ スクグループをデポート します。

■ ク ラスタが I/O フェンシングを使わない場合、 メ ッセージ

はログに記録され、 リ ソースは ONLINE と して報告されま

す。 リ ソースが ONLINE と報告されるのはフェールオー

バーしないためであ り、 これによ りデータの整合性が保

証されます。

メモ : PanicSystemOnDGLoss 属性は MonitorReservation 属性

に依存しません。

データ形式と値の種類 : ブール - スカラー

デフォル ト : 0

StartVolumes この値が 1 の場合、 DiskGroup の online 関数は、 ディ ス クグ

ループをインポート した後、 そのディ スクグループに所属する

すべてのボ リ ュームを起動します。

データ形式と値の種類 : 文字列 - スカラー

デフォル ト : 1

表 2-2 省略可能な属性

省略可能な 属性 説明

Page 27: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

11ス ト レージエージェン ト

DiskGroup エージェン ト

リソースタイプの定義type DiskGroup (

static keylist SupportedActions = { "license.vfd", "disk.vfd", "udid.vfd", "verifyplex.vfd", "checkudid", "campusplex", "numdisks", "joindg", "splitdg", "getvxvminfo", "volinuse" }static int OnlineRetryLimit = 1static str ArgList[] = { DiskGroup, StartVolumes, StopVolumes, MonitorOnly, MonitorReservation, tempUseFence, PanicSystemOnDGLoss, DiskGroupType, UmountVolumes }str DiskGroupboolean StartVolumes = 1boolean StopVolumes = 1static int NumThreads = 1boolean MonitorReservation = 0temp str tempUseFence = INVALIDboolean PanicSystemOnDGLoss = 0str DiskGroupType = privateint UmountVolumes = 0

)

StopVolumes この値が 1 の場合、 DiskGroup の offline 関数はディ スクグ

ループをデポートする前に、 そのディ スクグループに所属する

すべてのボ リ ュームを停止させます。

データ形式と値の種類 : 文字列 - スカラー

デフォル ト : 1

UmountVolumes この属性は、 オープンボ リ ュームが VCS 制御外でマウン ト さ

れても、 DiskGroup リ ソースを強制的にオフラインにできま

す。 この属性の値が 1 で、 ディ スクグループがボ リ ュームを

オープン済みである場合は、 次の状態が発生します。

■ エージェン トは、 オープンボ リ ュームのファイルシステ

ムをマウン ト解除しよ う と します。 必要に応じて、 エー

ジェン トはオープンボ リ ュームのファイルシステムを

使って VCS のすべての管理されたアプ リ ケーシ ョ ン と管

理対象外のアプリ ケーシ ョ ンを強制終了しよ う と します。

■ エージェン トは、 ファ イルシステムのマウン ト を強制的

にマウン ト解除し、 ボ リ ュームを閉じよ う と します。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 0

tempUseFence 使用しないでください。 内部使用の属性です。

DiskGroupType 使用しないでください。 内部使用の属性です。

表 2-2 省略可能な属性

省略可能な 属性 説明

Page 28: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

12 ス ト レージエージェン ト

DiskGroup エージェン ト

DiskGroup エージェン トの注意事項DiskGroup エージェン トでは、 次の点に注意して ください。

■ 12 ページの 「高可用性のファイアド リル」

■ 12 ページの 「Solaris でのボ リ ュームセッ トの使用」

■ 13 ページの 「ディ スクグループの noautoimport フラグの設定」

■ 14 ページの 「ファ イバーチャネルアダプタの設定」

高可用性のファイアド リル高可用性のファイアド リルは、 ノードの VCS の設定と基本的なインフラ間の不

一致を検出します。 これらの不一致はサービスグループが特定のノードでオンラ

インになるこ とを防ぐこ とがあ り ます。

DiskGroup リ ソースについて、 高可用性のファイアド リルは次の点をチェッ ク

します。

■ Veritas Volume Manager ライセンス

■ ホス トからディ スクグループ内のすべてのディ スクへの可視性

■ ク ラスタ ノードのディ スクグループの同じディ スク

■ キャンパスク ラスタセッ ト アップのディ スクグループのすべてのサイ ト上の

プレッ クス と同数

高可用性のファイアド リルの使用について詳し くは、 『Veritas Cluster Server 管理者ガイ ド』 を参照してください。

Solaris でのボリュームセッ トの使用ボリ ュームセッ ト を使用する場合は、 ボ リ ュームを含む DiskGroup リ ソースの StartVolumes 属性と StopVolumes 属性を 1 に設定します。 ファ イルシステムが

ボリ ュームセッ トで作成される場合は、 Mount リ ソースを使用してボ リ ューム

セッ ト をマウン ト します。

詳し くは、 UNIX Mount エージェン ト を参照して ください。

Page 29: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

13ス ト レージエージェン ト

DiskGroup エージェン ト

ディスクグループの noautoimport フラグの設定VCS では、 インポート されたディ スクグループの noautoimport フラグを明示的

に true に設定する必要があ り ます。 この値を設定する と、 ディ スクグループの

オンライン化とオフライン化を行う と きに、 必要に応じてディ スクグループのイ

ンポート とデポート を VCS で制御できます。

インポート されたディスクグループの noautoimport フラグの状態をチェ ックするには

◆ # vxprint -l disk_group | grep noautoimport

このコマンドからの出力が空白の場合、 noautoimport フラグは false に設

定され、 VCS は必要な制御を失います。

VxVM バージ ョ ン 4.1 と 5.0 Monitor 関数が VxVM noautoimport フラグの値をオフからオンに変更します。

この関数は、 サービスグループをオフライン化する代わりに値を変更します。 こ

の処理によ り、 VCS がディ スクグループのインポート制御を保守できるよ うに

なり ます。

次のコマンドは、 autoimport フラグを false に変更します。# vxdg -g disk_group set autoimport=no

VxVM バージ ョ ン 4.0noautoimport フラグを true に設定していない DiskGroup リ ソース と して設定

されたディ スクグループを有効にする と、 VCS はそのディ スクグループを強制

的にデポート します。 この強制デポートによ り、 ディ スクグループで実行中のア

プリケーシ ョ ンが中断される場合があ り ます。

noautoimport フラグを明示的に true に設定するには、 次のよ うに、 ディ スクグ

ループをデポート してから、 -t オプシ ョ ンを使用してインポート します。

ディ スクグループをデポートするには、 次のよ うに入力します。# vxdg deport disk_group

ディ スクグループをインポートするには、 次のよ うに入力します。

noautoimport フラグを true に設定し、 ディ スクグループが自動的にインポート

されないよ うにします。# vxdg -t import disk_group

Page 30: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

14 ス ト レージエージェン ト

DiskGroup エージェン ト

ファイバーチャネルアダプタの設定ほとんどの Fiber Channel (FC) ド ラ イバには、 「フェールオーバー」 と呼ばれ

る設定可能パラ メータがあ り ます。 この設定可能パラ メータは、 FC ド ラ イバの

設定ファイルにあ り ます。 このパラ メータは、 ディ スク ターゲッ トが OFFLINE から FAILED に移行するまでにド ライバが待機する秒数です。 状態が FAILED になる

と、 ド ライバは保留中のファイバーチャネルコマンドをすべて、 エラーコードを

付けてアプリケーシ ョ ンにフラ ッシュします。 シマンテッ ク社は、 ディ スクグ

ループリ ソースの MonitorTimeout の値よ り も小さい、 ゼロ以外の値を使う こ と

を推奨します。 監視タイムアウ トの過度の待ち時間を避けるために、 この値を使

います。

詳し くは、 ファ イバーチャネルアダプタの設定マニュアルを参照してください。

設定例

DiskGroup リソースの設定Share Out モードのディ スクグループリ ソースの例DiskGroup dg1 (

DiskGroup = testdg_1)

Page 31: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

15ス ト レージエージェン ト

DiskGroupSnap エージェン ト

DiskGroupSnap エージェン トキャンパスク ラスタのファイアド リルを実行するために DiskGroupSnap エー

ジェン ト を使います。 DiskGroupSnap エージェン トによ り、 キャンパスク ラス

タ環境 (VxVM 拡張ミ ラーリ ング) での設定およびデータ整合性を確認できま

す。 エージェン トは SCSI-3 フェンシングもサポート します。

ファ イアド リルについて詳し くは、 『Veritas Cluster Server 管理者ガイ ド』 を参

照してください。

このエージェン トの重要な情報について詳し くは、 次を参照してください。

17 ページの 「DiskGroupSnap エージェン トの注意事項」

依存関係DiskGroupSnap リ ソースは他のどのリ ソースにも依存しません。

DiskGroupSnap エージェン ト を持つサービスグループには、 アプ リケーシ ョ ン

のサービスグループへのオフラインローカル依存関係があ り ます。 オフライン

ローカル依存関係があるのは、 ファ イアド リルサービスグループとアプ リケー

シ ョ ンサービスグループが同じサイ トで同時にオンラインにならないよ うにする

ためです。

図 2-2 DiskGroupSnap リソースを含むサンプルサービスグループ

Page 32: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

16 ス ト レージエージェン ト

DiskGroupSnap エージェン ト

エージェン ト関数

状態の定義

属性

online アプ リ ケーシ ョ ンのディ スクグループが、 有効なキャンパスク ラスタ設定

にあるこ とを確認します。 FDSiteName 属性の値が指定するサイ ト を切断

します。 次に、 切断したサイ トでのファイアド リルに使われる、 別のディ

スクグループを作成します。

offline FDSiteName 属性の値が指定するサイ トが、 アプ リ ケーシ ョ ンのディ スク

グループに再接続されます。

monitor DiskGroupSnap リ ソースを監視します。

clean DiskGroupSnap リ ソースをオフラインにします。

open DiskGroupSnap リ ソースに ONLINE ではない親リ ソースがある場合、

DiskGroupSnap のリ ソースのオンラインロ ッ クファ イルを削除します。

DiskGroupSnap リ ソースには、 OFFLINE のマークが付きます。

ONLINE DiskGroupSnap リ ソースは、 通常どおり機能します。

OFFLINE DiskGroupSnap リ ソースは動作していません。

UNKNOWN 設定のエラーが存在します。

表 2-3 必須属性

必須 属性 説明

TargetResName アプ リ ケーシ ョ ンのサービスグループの DiskGroup リ ソースの名前。

データ形式と値の種類 : 文字列 - スカラー

例 : "dgres"

Page 33: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

17ス ト レージエージェン ト

DiskGroupSnap エージェン ト

DiskGroupSnap エージェン トの注意事項DiskGroupSnap エージェン トでは、 次の点に注意してください。

■ 17 ページの 「ファ イアド リルサービスグループに対して SystemZones 属性

を設定する」

■ 18 ページの 「ファ イアド リルサービスグループの設定」

■ 18 ページの 「Mount エージェン ト タイプの ArgList 属性への ReuseMntPt 属性の追加」

■ 19 ページの 「設定の注意事項」

■ 20 ページの 「エージェン トの制限事項」

ファイアド リルサービスグループに対して SystemZones 属性を設定するアプリケーシ ョ ンのサービスグループの SystemZones の属性にローカルシステ

ム値を割り当てる必要があ り ます。 これらの値を設定するこ とで、 サービスグ

ループは異なるゾーンへのフェールオーバーを試みる前に、 同じゾーン内で

フェールオーバーします。 キャンパスク ラスタの設定について詳し くは、

『Veritas Cluster Server 管理者ガイ ド』 を参照してください。

たとえば、2 つのゾーンに対してサービスグループの SystemZones 属性を 0 と 1 に設定します。 このよ うにする と、 Node_A と Node_B のサービスグループは他

の所でアップする前に 2 つのノード間でフェールオーバーするよ うにな り ます。

FDSiteName サイ トでは、 これはファイアド リルのディ ス クの一意の VxVM サイ ト

名タグです。 次の条件で、 ファ イアド リルを実行できます。

■ Gold 設定では、 サイ トには専用の一組のファ イアド リルのディ

スクがあ り ます。 図 2-4 では、 ディザスタ リ カバリサイ トが Gold 設定を使っています。

■ Bronze 設定では、 サイ トはデータディ ス クをファ イアド リルの

ディ スク と して使います。 図 2-4 では、 プラ イマ リサイ トが Bronze 設定を使っています。

データ形式と値の種類 : 文字列 - スカラー

例 :

図 2-4 の設定での FDSiteName 属性の値は次のとおりです :

"FDSiteName@Node_A = pri""FDSiteName@Node_B = pri""FDSiteName@Node_C = dr_fd""FDSiteName@Node_D = dr_fd"

表 2-3 必須属性

必須 属性 説明

Page 34: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

18 ス ト レージエージェン ト

DiskGroupSnap エージェン ト

アプリ ケーシ ョ ンとそのファイアド リルサービスグループはどちらも、

SystemZones 属性に次の値が設定されます。SystemZones = { Node_A = 0, Node_B = 0, Node_C = 1, Node_D = 1 }

ファイアド リルサービスグループの設定DiskGroupSnap エージェン トでは、 アプ リケーシ ョ ンレベルのリ ソース (プロ

セス リ ソース、 アプ リケーシ ョ ン リ ソース、 Oracle リ ソースなど) は、 ファイ

アド リルサービスグループとアプ リケーシ ョ ンサービスグループで同じ属性値を

持つこ とができます。 属性の同じ値を再利用する と、 VCS が間違った リ ソース

をオンラインと して報告する可能性があ り ます。

このよ う なタイプでは、 FireDrill タイプレベル属性を 1 に設定して ください。

たとえば、 Oracle リ ソース と リ スナーリ ソースを同一に設定する場合は、

Oracle と リ スナーの FireDrill 属性を 1 に設定します。haconf -makerwhatype -modify Oracle FireDrill 1hatype -modify Listener FireDrill 1haconf -dump -makero

Mount エージェン ト タイプの ArgList 属性への ReuseMntPt 属性の追加ファ イアド リルサービスグループで Mount リ ソースを使う場合は、 ArgList に ReuseMntPt 属性を追加し、 値を 1 に設定する必要があ り ます。

ReuseMntPt 属性を ArgList 属性に追加し、 値を 1 に設定するには

1 設定を読み書き両用にします。# haconf -makerw

2 ReuseMntPt 属性を ArgList 属性に追加します。# hatype -modify Mount ArgList -add ReuseMntPt

3 ファ イアド リルの Mount リ ソースの ReuseMntPt 属性の値を 1 に変更し

ます。# hares -modify firedrill_mount_resource_name ReuseMntPt 1

4 ファ イアド リルの Mount リ ソースの ReuseMntPt 属性の値を 1 に変更し

ます。# hares -modify original_mount_resource_name ReuseMntPt 1

5 VCS の設定を読み取り専用にします。# haconf -dump -makero

Page 35: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

19ス ト レージエージェン ト

DiskGroupSnap エージェン ト

設定の注意事項次の推奨事項に注意します。

■ アプリケーシ ョ ンサービスグループがオンラインになっている と き、

SystemZone で DiskGroupSnap リ ソースをオンラインにしないでください。

■ ファ イアド リルサービスグループとアプ リケーシ ョ ンサービスグループの両

方で SystemZones 属性の値が同じこ とを確認します。

■ ファ イアド リルサービスグループでは Volume リ ソースを使わないでくださ

い。 DiskGroupSnap エージェン トは内部的に vxvol コマンドを使って、

ファ イアド リルディ スクグループ内のすべてのボ リ ュームを開始します。

■ 大きいセッ ト アップでは、 各種タイマーの値を微調整して、 VxVM コマンド

の完了を待つ間にタイマーがタイムアウ ト しないよ うにするこ とが必要にな

る場合があ り ます。 微調整が必要なタイマーと しては、 DiskGroupSnap リソースの OfflineTimeout や、 関連する DiskGroup リ ソースの MonitorInterval と ActionTimeout などがあ り ます。 次に例を示します。haconf -makerwhares -override DGSres OfflineTimeouthares -modify DGSres OfflineTimeout 600hares -override DGSres MonitorInterval

hares -modify DGSres MonitorInterval 1200 (この値は、 次の ActionTimeout の値の 2 倍にする必要があります)hares -override DGSres ActionTimeouthares -modify DGSres ActionTimeout 600haconf -dump -makero

■ ファ イアド リルサービスグループを作成する と き、 一般的には、 アプ リケー

シ ョ ンサービスグループで使うのと同じ属性値を使います。

Mount リ ソースの BlockDevice 属性は、 アプ リケーシ ョ ンサービスグルー

プとファ イアド リルサービスグループの間で変わり ます。 BlockDevice のパ

スでは、 ディ スクグループ名の部分に _fd を追加する必要があ り ます。 次に

例を示します。

/dev/vx/dsk/newdg1/newvol1 は /dev/vx/dsk/newdg1_fd/newvol1 になり

ます。

図 2-3 には、 ファ イアド リルサービスグループのリ ソースの値への変更を示

します。 Volume リ ソースが含まれていないこ とに注意します。

Page 36: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

20 ス ト レージエージェン ト

DiskGroupSnap エージェン ト

図 2-3 DiskGroupSnap リソースのサンプルリソースの値

エージェン トの制限事項次の制限事項が DiskGroupSnap エージェン トに適用されます。

■ DiskGroupSnap エージェン トはボ リ ュームセッ ト をサポート しません。

■ Storage Foundation RAC 環境では DiskGroupSnap エージェン ト を使わない

でください。

■ DiskGroupSnap リ ソースのオンラインおよびオフライン操作で、 VCS 処理

のエン ト リポイン ト を呼び出し、 VxVM コマンドを実行してファイアド リル

サイ ト を切断 / 再接続します。 VxVM では、 これらのコマンドが、 ディ スク

グループがインポート される ノードで実行される必要があるので、 ディ スク

グループはこれらの操作を実行する前にク ラスタの一部のノードでインポー

ト される必要があ り ます。

■ いずれかのノードで VCS を終了する前に、 のファイアド リルサービスグ

ループをオフラインにしてください。 VCS を終了する前にファイアド リル

サービスグループをオフラインにしなかった場合、 ファ イアド リルを引き続

き実行するには、 ファ イアド リルサイ ト をディ スクグループに手動で再接続

する必要があ り ます。

■ Veritas Volume Manager でサポート される ASL/APM ライブラ リがあるエン

ク ロージャを使ってください。 サポート対象のエンクロージャを確認するに

は、 vxddladm listsupport コマンドを使います。

Page 37: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

21ス ト レージエージェン ト

DiskGroupSnap エージェン ト

リソースタイプの定義type DiskGroupSnap (

static int ActionTimeout = 120static int MonitorInterval = 300static int NumThreads = 1static str ArgList[] = { TargetResName, FDSiteName }str TargetResNamestr FDSiteName

)

設定例図 2-4 では、 プライマ リサイ トは Bronze 設定であ り、 ディザスタ リ カバリサイ

トは Gold 設定です。

プライマ リサイ トは、 専用のファイアド リルディ スクがないために Bronze 設定

です。 Bronze 設定では、 ディザスタ リ カバリサイ トのミ ラーディ スクの用途を

変更して、 ファ イアド リルのテス トディ スク と して使います。 Bronze 設定の欠

点は、 ファ イアド リルがオンラインのと きにプライマ リでディ スク障害が発生し

た場合、 サイ トが障害状態になるこ とです。

Bronze 設定での FDSiteName の値は VXVM サイ ト名です。 この設定のため、 プ

ライマ リでのノードの FDSiteName 属性値は次のよ うになり ます。FDSiteName@Node_A = priFDSiteName@Node_B = pri

ディザスタ リ カバリサイ トは、 専用のファイアド リルディ スクがサイ トにあるの

で Gold 設定になり ます。 FDSiteName 属性には、 ファ イアド リルディ スクに指

定されている VxVM サイ ト タグを使います。 この設定のため、 ディザスタ リ カ

バリサイ トでのノードの FDSiteName 属性値は次のよ うになり ます。FDSiteName@Node_C = dr_fdFDSiteName@Node_D = dr_fd

Node_A と Node_B については SystemZones 属性の値をゼロに設定し、 Node_C と Node_D については 1 に設定します。 次に例を示します。SystemZones = { Node_A = 0, Node_B = 0, Node_C = 1, Node_D = 1 }

Page 38: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

22 ス ト レージエージェン ト

DiskGroupSnap エージェン ト

図 2-4 Bronze 設定のプライマリサイ ト と Gold 設定のディザスタリカバリサイ ト

main.cf の標準設定次の設定例では、 ファ イアド リルのサービスグループおよび対応するアプリケー

シ ョ ンサービスグループを示します。 ファ イアド リルのサービスグループは次の

とおりです。

group dgfdsg (SystemList = { Node_A = 0, Node_B = 1, Node_C = 2, Node_D = 3 }SystemZones = { Node_A = 0, Node_B = 0, Node_C = 1, Node_D = 1})

DiskGroupSnap dgsres (TargetResName = dgres

Page 39: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

23ス ト レージエージェン ト

DiskGroupSnap エージェン ト

FDSiteName @Node_A = priFDSiteName @Node_B = priFDSiteName @Node_C = dr_fdFDSiteName @Node_D = dr_fd)

Mount mntfdres1 (MountPoint = "/dgsfs1"BlockDevice = "/dev/vx/dsk/newdg1_fd/newvol1"FSType = vxfsFsckOpt = "-y")

Mount mntfdres2 (MountPoint = "/dgsfs2"BlockDevice = "/dev/vx/dsk/newdg1_fd/newvol2"FSType = vxfsFsckOpt = "-y")

Process procfdres1 (PathName = "/usr/bin/ksh"Arguments = "/scrib.sh /dgsfs1")

Process procfdres2 (PathName = "/usr/bin/ksh"Arguments = "/scrib.sh /dgsfs2")

requires group dgsg offline localmntfdres1 requires dgsresmntfdres2 requires dgsresprocfdres1 requires mntfdres1procfdres2 requires mntfdres2

アプリケーシ ョ ンのサービスグループ (実際のサービスグループ) は次のとおり

です。

group dgsg (SystemList = { Node_A = 0, Node_B = 1, Node_C = 2, Node_D = 3 }SystemZones = { Node_A = 0, Node_B = 0, Node_C = 1, Node_D = 1})

DiskGroup dgres (DiskGroup = newdg1)

Mount mntres1 (MountPoint = "/dgsfs1"BlockDevice = "/dev/vx/dsk/newdg1/newvol1"FSType = vxfsFsckOpt = "-y"

Page 40: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

24 ス ト レージエージェン ト

DiskGroupSnap エージェン ト

)

Mount mntres2 (MountPoint = "/dgsfs2"BlockDevice = "/dev/vx/dsk/newdg1/newvol2"FSType = vxfsFsckOpt = "-y")

Process procres1 (PathName = "/usr/bin/ksh"Arguments = "/scrib.sh /dgsfs1")

Process procres2 (PathName = "/usr/bin/ksh"Arguments = "/scrib.sh /dgsfs2")

mntres1 requires dgresmntres2 requires dgresprocres1 requires mntres1procres2 requires mntres2

Oracle の main.cf の設定次の Oracle の設定はこのガイ ドで示すために単純化されています。 NIC0 が NIC の名前を表すこ とに注意してください。group fd_oragrp ( SystemList = { Node_A = 0, Node_B = 1 } AutoStart = 0 SystemZones = { Node_A = 0, Node_B = 1 } )

DiskGroupSnap dgres ( FDSiteName @Node_A = siteA FDSiteName @Node_B = siteB TargetResName = oradg_res )

IP fd_oraip ( Device = NIC0 Address = "10.198.95.191" )

Mount fd_archmnt ( FsckOpt = "-y" ReuseMntPt = 1 BlockDevice = "/dev/vx/dsk/oradg_fd/archive_vol" MountPoint = "/ora_archive"

Page 41: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

25ス ト レージエージェン ト

DiskGroupSnap エージェン ト

FSType = vxfs )

Mount fd_datamnt ( FsckOpt = "-y" ReuseMntPt = 1 BlockDevice = "/dev/vx/dsk/oradg_fd/data_vol" MountPoint = "/ora_data" FSType = vxfs )

NIC fd_oranic ( Device = NIC0 )

Netlsnr fd_LSNR ( Home = "/opt/oracle/ora_home" Owner = oracle )

Oracle fd_Ora_01 ( Owner = oracle Home = "/opt/oracle/ora_home" Sid = Ora_01 )

requires group oragrp offline localfd_LSNR requires fd_Ora_01fd_LSNR requires fd_oraipfd_Ora_01 requires fd_archmntfd_Ora_01 requires fd_datamntfd_archmnt requires dgresfd_datamnt requires dgresfd_oraip requires fd_oranic

group oragrp ( SystemList = { Node_A = 0, Node_B = 1 } AutoStartList = { Node_A, Node_B } SystemZones = { Node_A = 0, Node_B = 1 } )

DiskGroup oradg_res ( DiskGroup = oradg )

IP Node_A4vip ( Device = NIC0 Address = "10.198.95.192" )

Mount arch_mnt ( FsckOpt = "-y"

Page 42: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

26 ス ト レージエージェン ト

DiskGroupSnap エージェン ト

ReuseMntPt = 1 BlockDevice = "/dev/vx/dsk/oradg/archive_vol" MountPoint = "/ora_archive" FSType = vxfs )

Mount data_mnt ( FsckOpt = "-y" ReuseMntPt = 1 BlockDevice = "/dev/vx/dsk/oradg/data_vol" MountPoint = "/ora_data" FSType = vxfs )

NIC nic_Node_A4vip ( Device = NIC0 )

Netlsnr LSNR ( Home = "/opt/oracle/ora_home" Owner = oracle )

Oracle Ora_01 ( Owner = oracle Home = "/opt/oracle/ora_home" Sid = Ora_01 )

Volume arch_vol ( Volume = archive_vol DiskGroup = oradg )

Volume data_vol ( Volume = data_vol DiskGroup = oradg )

LSNR requires Ora_01LSNR requires Node_A4vipOra_01 requires arch_mntOra_01 requires data_mntarch_mnt requires arch_volarch_vol requires oradg_resdata_mnt requires data_voldata_vol requires oradg_resNode_A4vip requires nic_Node_A4vip

Page 43: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

27ス ト レージエージェン ト

Volume エージェン ト

Volume エージェン トVolume エージェン トは、 Veritas Volume Manager (VxVM) ボ リ ュームのオン

ライン化、 オフライン化、 監視を行います。 高可用性のあるボ リ ュームにするに

はこのエージェン ト を使います。

メモ : レプリ ケーシ ョ ン用に作成したボリ ュームには Volume エージェン ト を使

わないでください。

依存関係Volume リ ソースは DiskGroup リ ソースに依存します。

図 2-5 Volume リソースを含むサンプルサービスグループ

エージェン ト関数

online vxrecover コマンドを使ってボ リ ュームを起動します。

offline vxvol コマンドを使ってボ リ ュームを停止します。

monitor ボ リ ュームがオンライン、 オフライン、 不明のいずれであるかを判断する

ために、 ボ リ ュームに対する RAW デバイスインターフェースからブロ ッ

クの読み込みを試みます。

clean 実行中のすべてのリ ソースアクシ ョ ンを終了し、 その リ ソースをオフラ イ

ンにします (必要な場合は強制的に実行されます)。

Page 44: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

28 ス ト レージエージェン ト

Volume エージェン ト

状態の定義

属性

ONLINE 指定されたボ リ ュームが起動していて、 I/O が許可されているこ とを示し

ます。

OFFLINE 指定されたボ リ ュームが起動しておらず、 I/O が許可されていないこ とを

示します。

FAULTED ボ リ ュームが予想外に停止し、 I/O が許可されないこ とを示します。

UNKNOWN エージェン トが リ ソースの状態を判断できないこ と、 または リ ソース属性

が正し く設定されていないこ とを示します。

表 2-4 必須属性

必須属性 説明

DiskGroup ボ リ ュームが含まれているディ スクグループの名前。

データ形式と値の種類 : 文字列 - スカラー

例 : "DG1"

Volume DiskGroup 属性で指定されたディ スクグループからのボ リ ュームの

名前。

データ形式と値の種類 : 文字列 - スカラー

例 : "DG1Vol1"

表 2-5 内部属性

内部属性 説明

NumThreads リ ソースを管理するためにエージェン トプロセスで使われるスレッ

ド数です。 この属性で定義された数は、 他の内部の目的で使う ス

レッ ドを含みません。

この属性を修正しないでください。

この属性を高い値に設定する と、 基になっているコマンドのシ リ

アル化によってエージェン ト関数がタイムアウ トする場合があ り

ます。

デフォル ト : 1

Page 45: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

29ス ト レージエージェン ト

Mount エージェン ト

リソースタイプの定義type Volume (

static int NumThreads = 1static str ArgList[] = { Volume, DiskGroup }str Volumestr DiskGroup

)

設定例Volume sharedg_vol3 (

Volume = vol3DiskGroup = sharedg

)

Mount エージェン トMount エージェン トは、 ファ イルシステムまたは NFS ク ライアン トのマウン ト

ポイン トのオンライン化、 オフライン化、 監視を行います。 エージェン ト を使っ

て、 ファ イルシステムまたは NFS ク ラ イアン トのマウン トポイン トの可用性を

高めたり、 監視を行ったりできます。 また、 このエージェン トは、 高可用性の

ファイアド リルをサポート します。

ContainerName 属性と ContainerType 属性は非推奨です。

このエージェン トはゾーンに対応しています。 この種類の ContainerOpts リソースタイプ属性では、 RunInContainer のデフォルト値は 0、 PassCInfo のデ

フォルト値は 0 です。 これらの値は変更しないこ とをお勧めします。 詳し く

は、 『Storage Foundation High Availability 仮 想 化 ガ イ ド 』 を参照して

ください。

Mount エージェン トは IPv6 プロ ト コルをサポート します。

このエージェン トの重要な情報について詳し くは、 次を参照してください。

39 ページの 「Mount エージェン トの注意事項」

Page 46: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

30 ス ト レージエージェン ト

Mount エージェン ト

依存関係Mount リ ソースには、 依存関係はあ り ません。

図 2-6 Mount リソースを含むサンプルサービスグループ

エージェン ト関数

online ブロ ッ クデバイスをディ レク ト リにマウン ト します。 非 NFS のマウン トに

失敗する と、 エージェン トはファイルシステムを再びマウン トする前に、

デバイスに対して fsck コマンドを実行します。

ファ イルシステムの種類が NFS の場合は、 エージェン トは指定されたディ

レク ト リに リモー ト ファ イルシステムをマウン ト します。 リモート NFS ファ イルシステムは、 BlockDevice 属性で指定されます。

offline マウン ト済みのファイルシステムのマウン ト を適切な手順を経てから解除

します。

monitor ファ イルシステムがマウン ト されているかど うかを調べます。

clean マウン ト済みのファイルシステムを強制的にマウン ト解除します。

Page 47: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

31ス ト レージエージェン ト

Mount エージェン ト

info Mount エージェン ト の info 関数は、 次のコマンドを実行します。

df -k mount_point

出力と して、 次の Mount リ ソースの情報が表示されます。

Size Used Avail Use%

info エージェン ト関数を開始するには、 InfoInterval のタイ ミ ングを 0 より大きい値に設定します。 info エージェン ト関数は 60 秒ごとに実行され

ます。

haconf -makerwhatype -modify Mount InfoInterval 60

Mount リ ソースに関する情報を取得するコマンドは、 次のとおりです。

hares -value mountres ResourceInfo

次のよ うに出力されます。

Size 2097152Used 139484Available 1835332Used% 8%

action ■ chgmntlock

VCS 定義のロ ッ クに VxFS ファ イルシステムのロ ッ クを リセッ トする

には、 この処理を呼び出します。

■ mountpoint.vfd

オフラインノードに、 指定したマウン ト ポイン トが存在するかど うか

を調べます。 失敗した場合、 それを VCS が修正するよ うに要求する

と、 mkdir コマンドを使ってマウン トポイン トディ レク ト リ を作成

します。

■ mounted.vfd

マウン トポイン トが、 すでにオフラインノード上にマウン ト されてい

るかど うかを調べます。 失敗した場合、 指定マウン ト ポイン トディ レ

ク ト リ からのすべてのファイルシステムをマウン ト解除する必要があ

り ます。

■ vxfslic.vfd

有効な Veritas File System (VxFS) ラ イセンスがあるかど うかを調べ

ます。 失敗した場合、 VxFS のラ イセンスを更新する必要があ り ます。

■ mountentry.vfd

マウン トポイン トがファ イルシステムのテーブル (たとえば /etc/vfstab) で リ ス ト になっていないかど うかを調べます。

この処理によ り、 システムの再ブート時にファイルシステムの自動マ

ウン トが行われなくな り ます。 失敗した場合、 ファ イルシステムの

テーブルからマウン トポイン ト を削除する必要があ り ます。

Page 48: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

32 ス ト レージエージェン ト

Mount エージェン ト

状態の定義

ONLINE ローカルファイルシステムの場合は、 指定されたマウン ト ポイン トにブ

ロ ッ クデバイスがマウン ト される こ とを示します。

NFS ク ラ イアン トの場合は、 指定されたマウン トディ レク ト リに NFS リモー ト ク ラ イアン トがマウン ト される こ とを示します。

OFFLINE ローカルファイルシステムの場合は、 指定されたマウン ト ポイン トにブ

ロ ッ クデバイスがマウン ト されないこ とを示します。

NFS ク ラ イアン トの場合は、 指定されたマウン トディ レク ト リに NFS リモー ト ク ラ イアン トがマウン ト されないこ とを示します。

FAULTED ローカルファイルシステムの場合は、 ブロ ッ クデバイスが予想外にマウン

ト解除されたこ とを示します。

NFS ク ラ イアン トの場合は、 NFS リ モート ク ラ イアン トが予想外にマウン

ト解除されたこ とを示します。

UNKNOWN 設定に問題があるか、 リ ソースの状態を判別する機能に障害があるこ とを

示します。

Page 49: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

33ス ト レージエージェン ト

Mount エージェン ト

属性

表 2-6 必須属性

必須属性 説明

BlockDevice マウン トポイン トに指定するブロ ッ クデバイス。

ブロ ッ クデバイスをマウン トするよ うに指定する と きは、 IPv6 アド

レスを角カッ コで囲みます。 mount コマンドでは、 アド レスのコロ

ンと リモート ホス トおよびリモートディ レク ト リ を区切るコロンを

区別するために、 IPv6 アド レスを角カッ コで囲む必要があ り ます。

データ形式と値の種類 : 文字列 - スカラー

例 :

■ " /dev/vx/dsk/myvcs_dg/myvol"

■ IPv6"[fe80::1:2:3]:/dirname/anotherdir"

FsckOpt 次のファ イルシステムの種類の場合に必須です。

■ ufs

■ vxfs

fsck コマンドのオプシ ョ ンを指定するためにこの属性を使います。

ローカルマウン トに対してこの属性を正し く設定する必要があ り ま

す。 マウン トに失敗する と、 ブロ ッ クデバイスを再マウン トする前

に、 指定されたオプシ ョ ン付きで fsck が実行されます。 値には、

-y または -n を含んでいる必要があ り ます。 詳し くは、 fsck のマ

ニュアルのページを参照して ください。

NFS マウン トの場合、 この属性の値は適用可能ではなく、 無視され

ます。

データ形式と値の種類 : 文字列 - スカラー

VxFS の例 : -y

FSType ファ イルシステムのタイプ。

ufs、 nfs、 zfs、 lofs、 vxfs をサポート します。

データ形式と値の種類 : 文字列 - スカラー

例 : "vxfs"

MountPoint マウン トポイン トのディ レク ト リ 。

データ形式と値の種類 : 文字列 - スカラー

例 : "/tmp/mnt"

Page 50: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

34 ス ト レージエージェン ト

Mount エージェン ト

VxFSMountLock この属性は Veritas (VxFS) のファ イルシステムにのみ適用可能で

す。 この属性は、 ファ イルシステムロ ッ ク機能を制御し、 誤ってマ

ウン ト解除が行われないよ うにします。

この属性には、 0、 1、 2 の 3 つの値を指定できます。

VxFSMountLock=0

値を 0 に設定する と、 リ ソースがオンラインであるこ とを VCS が報

告する場合に、 リ ソースはロ ッ クに対する変更を検出しません。

■ mntlock="VCS" を使用してマウン ト ポイン トが 初にロ ッ ク さ

れている場合、 monitor エージェン ト関数はそのロ ッ クを解除

します。

■ 「VCS」 と等し くないキーを使ってマウン ト ポイン トが 初に

ロ ッ ク されている場合、 エージェン トはメ ッセージをログに 1 回記録します。

■ マウン トポイン トが 初にロ ッ ク されていない場合、 処理は実

行されません。

VxFSMountLock=1

値を 1 に設定する と、 リ ソースがオンラインであるこ とを VCS が報

告する場合に、 リ ソースはロ ッ クに対する変更を検出しません。

VCS はロ ッ クを監視しません。

■ mntlock="VCS" を使用してマウン ト ポイン トが 初にロ ッ ク さ

れている場合、 処理は実行されません。

■ 「VCS」 と等し くないキーを使ってマウン ト ポイン トが 初に

ロ ッ ク されている場合、 エージェン トはメ ッセージをログに 1 回記録します。

■ マウン トポイン トが 初にロ ッ ク されていない場合、 monitor エージェン ト関数は mntlock="VCS" を使用してロ ッ ク します。

VxFSMountLock=2

VxFSMountLock の値が 2 の場合は、 ファ イルシステムがロ ッ ク さ

れ、 mntlock に対する変更をエージェン トが監視します。

■ mntlock="VCS" を使用してマウン ト ポイン トがロ ッ ク されてい

る場合、 処理は実行されません。

■ "VCS" と等し く ないキーを使用してマウン ト ポイン トが 初に

ロ ッ ク されている場合は、 mntlock の変更が検出されるたびに monitor エージェン ト関数がメ ッセージをログに記録します。

■ マウン トポイン トがロ ッ ク されていない場合、 エージェン トは mntlock="VCS" を使用してロ ッ ク します。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 1

表 2-6 必須属性

必須属性 説明

Page 51: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

35ス ト レージエージェン ト

Mount エージェン ト

表 2-7 省略可能な属性

省略可能な 属性 説明

MountOpt mount コマンドのオプシ ョ ン。 詳細については、 mount のマ

ニュアルのページを参照して ください。

VxFS マウン トのオプシ ョ ン 「mntlock=key」 を設定しない

でください。 エージェン トは、 Mount リ ソースをオンラ イン

にする と きにのみこのオプシ ョ ンを使用します。

データ形式と値の種類 : 文字列 - スカラー

例 : "rw"

SnapUmount この属性の値が 1 の場合、 ファイルシステムがマウン ト解除

される と、 この属性は自動的に VxFS スナップシ ョ ッ ト をマ

ウン ト解除します。

この属性の値が 0 であ り、 スナップシ ョ ッ ト がマウン ト され

る場合は、 リ ソースをオフラインにするこ とはできません。

この場合、 フェールオーバーは起きません。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 0

CkptUmount この属性の値が 1 の場合、 ファイルシステムがマウン ト解除

される と、 この属性は自動的に VxFS のチェッ クポイン ト を

マウン ト解除します。

この属性の値が 0 であ り、 チェ ッ クポイン トがマウン ト され

れば、 フェールオーバーは起きません。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 1

SecondLevelMonitor この属性は、 NFS ク ラ イアン トのマウン トにのみ適用でき

ます。

この属性の値が 1 の場合、 この属性は NFS のマウン ト済み

ファ イルシステムの詳細な監視を有効にします。 エージェン

トは NFS のマウン ト済みファ イルシステムに対して df -k コマンドを実行し、 ネッ ト ワークの停止を検出します。

データ形式と値の種類 : ブール - スカラー

デフォルト : 0

Page 52: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

36 ス ト レージエージェン ト

Mount エージェン ト

SecondLevelTimeout この属性は、 NFS ク ラ イアン トのマウン トにのみ適用でき

ます。

この属性は、 SecondLevelMonitor 属性のタイムアウ ト (秒単

位) です。 この属性は SecondLevelMonitor 属性の値が 1 のと きにのみ機能します。 実際のタイムアウ ト値はかな り小さ

い場合があ り ます。 この設定は、 MonitorTimeout に指定さ

れた間隔を経過するまでの残り時間に依存します。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 30

AccessPermissionChk この属性の値を 1 または 2 に設定する と、 モニタは MntPtPermission、 MntPtOwner、 MntPtGroup の各属性の

値が実際のマウン ト済みファ イルシステムの値と同じである

こ とを検証します。

これらのう ちのどれかが定義されている値と一致しなければ、

メ ッセージがログに記録されます。

この属性の値を 2 に設定した場合、 マウン ト済みファ イルシ

ステムの権限が属性値と一致しないと、 Monitor エージェン

ト関数は OFFLINE と して状態を戻します。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 0

CreateMntPt この属性の値が 0 の場合、 マウン ト ポイン トは作成されませ

ん。 適切な権限のマウン ト ポイン トが存在しないと、 マウン

トは失敗する場合があ り ます。

この属性の値が 1 または 2 で、 マウン ト ポイン トが存在しな

い場合は、 リ ソースがオンライン状態になる と きに、 エー

ジェン トがシステムデフォルトの権限でマウン トポイン ト を

作成します。 マウン トポイン トの権限が 555 未満の場合、 警

告メ ッセージがログに記録されます。

この属性の値が 2 で、 マウン トポイン トが存在しない場合は、

リ ソースがオンラ イン状態になる と きに、 エージェン トがシ

ステムデフォルトの権限でマウン トポイン ト を作成します。

マウン トポイン トの権限が 555 未満の場合、 警告メ ッセージ

がログに記録されます。 さ らに、 VCS は、 リ ソースがオフラ

イン状態になる と きに、 マウン ト ポイン ト と再帰的に作成さ

れたディ レク ト リ を削除します。 マウン トポイン ト と再帰的

なマウン ト ポイン トは、 空のと きにのみ削除されます。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 0

表 2-7 省略可能な属性

省略可能な 属性 説明

Page 53: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

37ス ト レージエージェン ト

Mount エージェン ト

MntPtGroup この属性は、 マウン ト済みファ イルシステムのグループ所有

権を指定します。 AccessPermissionChk 属性の値が 0 でない

場合、 エージェン トはマウン ト済みファイルシステムのグ

ループ所有権をすべての監視サイクルで検証します。

データ形式と値の種類 : 文字列 - スカラー

例 : "grp1"

MntPtOwner この属性は、 マウン ト済みファ イルシステムのユーザー所有

権を指定します。 AccessPermissionChk 属性の値が 0 でない

場合、 エージェン トはマウン ト済みファイルシステムのユー

ザー所有権をすべての監視サイ クルで検証します。

データ形式と値の種類 : 文字列 - スカラー

例 : "usr1"

MntPtPermission この属性は、 8 進数 4 桁の絶対形式でマウン ト済みファ イル

システムの権限を指定します。 AccessPermissionChk 属性の

値が 0 でない場合、 エージェン トはマウン ト済みファ イルシ

ステムのモードをすべての監視サイ クルで検証します。

データ形式と値の種類 : 文字列 - スカラー

例 : "0755"

OptCheck この属性の値は、 VCS がマウン トオプシ ョ ンを検証する必要

があるかど うかを指定します。 リ ソースの状態は検証の結果

に基づいて判断されます。

この属性の値が 0 (デフォルト ) の場合、 マウン トオプシ ョ

ンは確認されません。

OptCheck 属性の値が 1、 2、 3 のいずれかの場合は、 検査が

実行されて、 VCS に指定したマウン ト コマンドオプシ ョ ンが MountOpt 属性に設定されているかど うかが確認されます。

MountOpt 属性は実際のマウン ト コマンドオプシ ョ ン と同じ

である必要があ り ます。 実際のマウン トオプシ ョ ンが MountOpt 属性と異なる場合は、 メ ッセージがログに記録さ

れます。 リ ソースの状態はこの属性の値によって決ま り ます。

属性の値が 1 なら、 リ ソースの状態は変化しません。

値が 2 なら、 リ ソースの状態はオフラインに設定されます。

値が 3 なら、 リ ソースの状態は不明に設定されます。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 0

表 2-7 省略可能な属性

省略可能な 属性 説明

Page 54: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

38 ス ト レージエージェン ト

Mount エージェン ト

RecursiveMnt この属性の値が 1 の場合、 VCS はマウン ト ポイン トのすべて

の親ディ レク ト リ を必要に応じて作成します。 パスのすべて

のディ レク ト リはシステムデフォルトの権限で作成されます。

メモ : オペレーティ ングシステムのコマンドが正し く動作す

るためには、 マウン トポイン トの権限が 低 555 である必要

があ り ます。

データ形式と値の種類 : ブール - スカラー

デフォルト : 0

ReuseMntPt 同じマウン ト ポイン ト を複数のマウン ト リ ソースで指定する

必要がある場合は、 この属性の値を 1 に設定します。 この属

性は値 1 または 0 のみを受け付けるこ とに注意して ください。

この属性を使うためには、 ク ラスタの管理者がエージェン ト

の arglist にこの属性を追加する必要があ り ます。 一度に 1 つのリ ソースのみがシステムでオンラインになるこ とができる

よ うに、 グループと リ ソースの適切な依存関係を設定します。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 0

表 2-7 省略可能な属性

省略可能な 属性 説明

Page 55: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

39ス ト レージエージェン ト

Mount エージェン ト

リソースタイプの定義type Mount (

static keylist SupportedActions = { "mountpoint.vfd", "mounted.vfd", "vxfslic.vfd", "chgmntlock", "mountentry.vfd" }static str ArgList[] = { MountPoint, BlockDevice, FSType, MountOpt, FsckOpt, SnapUmount, CkptUmount, SecondLevelMonitor, SecondLevelTimeout, OptCheck, CreateMntPt, MntPtPermission, MntPtOwner, MntPtGroup, AccessPermissionChk, RecursiveMnt, VxFSMountLock }str MountPointstr BlockDevicestr FSTypestr MountOptstr FsckOptint SnapUmountint CkptUmount = 1boolean SecondLevelMonitor = 0int SecondLevelTimeout = 30int OptCheck = 0int CreateMntPt = 0int ReuseMntPt = 0str MntPtPermissionstr MntPtOwnerstr MntPtGroupint AccessPermissionChk = 0boolean RecursiveMnt = 0int VxFSMountLock = 1

)

Mount エージェン トの注意事項Mount エージェン トでは、 次の点に注意して ください。

■ 39 ページの 「高可用性のファイアド リル」

■ 40 ページの 「VxFS ファ イルシステムロ ッ ク」

■ 40 ページの 「ループバッ クファ イルシステムのサポート 」

■ 42 ページの 「ZFS ファ イルシステムとプールの作成例」

高可用性のファイアド リル高可用性のファイアド リルは、 VCS の設定と基本のインフラス ト ラ クチャの間

の矛盾点を検出します。 この両者の間に矛盾がある と、 サービスグループが特定

のノードでオンラインになれない場合があ り ます。 Mount リ ソースの場合、 高

可用性のド リルは次を実行します。

■ Mount リ ソースの場合、 高可用性のド リルは次を実行します。

■ マウン ト ポイン トディ レク ト リがすでに使われているかど うかを調べます。

Page 56: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

40 ス ト レージエージェン ト

Mount エージェン ト

■ 有効な Veritas (VxFS) ファ イルシステムのライセンスを調べます。

■ マウン ト ポイン トが /etc/filesystems のファイルに存在するかど うかを調べ

ます。

高可用性のファイアド リルの使用について詳し くは、 『Veritas Cluster Server 管理者ガイ ド』 を参照してください。

VxFS ファイルシステムロックマウン ト テーブル出力にあるマウン ト ポイン トに、 オプシ ョ ン mntlock="key" がある場合、 キー "key" でロ ッ ク されます。 マウン トのロ ッ クが使用中であ り、

値 "key" があるかど うかを確認するには、 mount コマンドを実行して出力を確認

します。# mount

VxFS ファ イルシステムにマウン トのオプシ ョ ンの mntlock="key" がある場合、

ファ イルシステムのマウン ト解除は失敗します。

fsadm コマンドでファ イルシステムをロ ッ ク解除し、 次にマウン ト解除できま

す。 ロ ッ ク されているマウン ト をロ ッ ク解除するには、 次のコマンドを実行しま

す。 "key" はロッ ク ID、 mount_point_name はファイルシステムのマウン ト ポイ

ン トです。# /opt/VRTS/bin/fsadm -o mntunlock="key" mount_point_name

ロ ッ ク付きでマウン ト されているファ イルシステムをマウン ト解除するには、

次のよ うにオプシ ョ ン mntunlock=”key” を指定して umount コマンドを実行し

ます。# /opt/VRTS/bin/umount -o mntunlock="key" mount_point_name

ループバックファイルシステムのサポートMount エージェン トはループバッ クファ イルシステムのサポート を提供します。

Mount リ ソース と してループバッ クファ イルシステムを管理できます。 この

ループバッ クのサポート を使って、 ファ イルシステムをグローバルゾーンにマウ

ン ト し、 非グローバルゾーンで共有できます。 ループバッ クをサポートするに

は、 lofs の値を使う よ うに FSType 属性を設定します。

Page 57: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

41ス ト レージエージェン ト

Mount エージェン ト

図 2-7 VCS が Mount リソースとしてループバックファイルシステムを管理するときの、 ループバックファイルシステムを使う共有ストレージのゾーンルートのサービスグループの例

Mount リ ソースを使って lofs ファ イルシステムを管理する場合の設定例を次に

示します。group loopbacksg (

SystemList = { sysA = 0, sysB = 1 }ContainerInfo@sysA = { Name = zone1, Type = Zone, Enabled = 1 }ContainerInfo@sysB = { Name = zone1, Type = Zone, Enabled = 1 })Mount lofs_mnt_global_to_local (

MountPoint = "/export/home/zone1/root/lofs_mnt“BlockDevice = “/mnt1/m1“FSType = lofs)

Zone z1 ()

Mount base_mnt (MountPoint = “/mnt1“BlockDevice = “/dev/vx/dsk/tdg/tvol1“FSType = vxfsFsckOpt = “-y”)

lofs_mnt_global_to_local requires z1lofs_mnt_global_to_local requires base_mnt

Page 58: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

42 ス ト レージエージェン ト

Mount エージェン ト

ZFS ファイルシステムとプールの作成例Mount リ ソースを使用して ZFS ファ イルシステムを監視する場合は、 次の手順

を実行します。

次のよ うに、 ディ スクデバイス c1t0d0 に tank ス ト レージプールとファ イルシス

テムを作成します。# zpool create tank c1t0d0

tank に home ファ イルシステムを作成します。# zfs create tank/home

MountPoint 属性の値を legacy に設定します。# zfs set mountpoint=legacy tank/home

Mount エージェン トの属性を設定します。 この設定の main.cf ファ イルの例を

次に示します。

Mount m1 (MountPoint = "/mp1"BlockDevice = "tank/home"FSType = zfsMountOpt = rwFsckOpt = "-n"

)

設定例

VxFS の設定例Mount mnt-fs1 (

MountPoint= "/mnt1"BlockDevice = "/dev/vx/dsk/mnt-dg1/mnt-vol1"FSType = "vxfs"FsckOpt = "-n"MountOpt = "rw"

)

Page 59: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

43ス ト レージエージェン ト

Zpool エージェン ト

Zpool エージェン トZpool エージェン トは、 ZFS ス ト レージプールを監視します。 (共有ス ト レージ

にある) ZFS ス ト レージプールを 1 つのノードからエクスポート し、 必要に応じ

て別のノードにインポート します。

ZFS の自動マウン ト機能によ り、 mountpoint プロパティを legacy 以外のいずれ

かの値に設定して、 すべてのファイルシステムがマウン ト されます。

mountpoint プロパティの値を探すには、 zfs get コマンドを使用します。 たと

えば、 コマンド ラインから tank の mountpoint を確認するには、 次のよ うに入

力します。# zfs get mountpoint tankNAME PROPERTY VALUE SOURCEtank mountpoint /tank default

別の例と して、 legacypool ス ト レージプールの mountpoint プロパティの値を探

すには、 次のよ うに入力します。# zfs get mountpoint legacypoolNAME PROPERTY VALUE SOURCEtank mountpoint legacy default

Zpool エージェン トは、 このプロパティ と ChkZFSMounts 属性をチェッ ク して、

マウン ト されたファイルシステムを Zpool エージェン トでチェッ クする必要があ

るかど うかを判断します。

mountpoint プロパティの値は、 次のいずれかになり ます。

■ mountpoint プロパティの値が legacy 以外のいずれかの場合、 エージェン ト

は ZFS ファ イルシステムのマウン トの状態をチェッ ク します。

■ mountpoint プロパティの値が legacy の場合、 エージェン トはファ イルシス

テムのマウン トの状態をチェッ ク しません。 エージェン トは、 Mount リソースを使用して ZFS ファ イルシステムの管理と監視を行う と判断します。

制限事項エージェン トは、 ZFS での論理ボ リ ュームの使用をサポート しません。 ZFS 論理

ボ リ ュームがプールで使用中の場合、 -f オプシ ョ ンを使用しても、 プールをエ

クスポートするこ とはできません。 パフォーマンスと信頼性の問題のため、 Sun Microsystems 社では ZFS での論理ボリ ュームの使用をお勧めしていません。

Page 60: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

44 ス ト レージエージェン ト

Zpool エージェン ト

依存関係mountpoint プロパティの値が legacy 以外のプールの Zpool リ ソースには、 依存

関係はあ り ません。

図 2-8 Zpool リソースのサンプルサービスグループ

エージェン ト関数

online ZFS ス ト レージプールをインポート します。

offline ZFS ス ト レージプールをエクスポート します。

monitor ZFS プールの online 状態をチェッ ク します。

ZFS ファ イルシステムの mountpoint プロパティが設定されていて、 その

値が legacy でなく、 属性 ChkZFSMounts が有効な場合、 エージェン トは

同じ ZFS ス ト レージプールのすべての ZFS ファ イルシステムがマウン ト さ

れているかど うかをチェ ッ ク します。

非グローバルゾーンで使用する ZFS ファ イルシステムが ZFS プールに含ま

れる場合は、 ゾーンをブートする前に、 そのプールをインポートする必要

があ り ます。 ゾーンのブート後、 非グローバルゾーンで使用する、 この ZFS ファ イルシステムの mountpoint プロパティが legacy に設定されてい

ない場合、 エージェン トはゾーンのブート後にマウン ト します。

Zpool リ ソースの ChkZFSMounts を有効にした場合は、 ゾーンの リ ソース

がまだ起動しておらず、 ゾーンがブート されるまでファ イルシステムがマ

ウン ト されないため、 Monitor エージェン ト関数内のチェッ クを延期して

ください。

Zone リ ソースは、 非グローバルゾーンのシナリオの Zpool リ ソースに依存

します。 この場合、 Zone リ ソースの名前を示す ZoneResName 属性を指定

する必要があ り ます。 Zone リ ソースが ONLINE 状態の場合、

ChkZFSMounts は、 非グローバルゾーンで使用する ZFS ファ イルシステム

のプールのマウン トの状態のチェッ クを開始します。

clean ZFS ス ト レージプールを強制的にエクスポート します。

Page 61: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

45ス ト レージエージェン ト

Zpool エージェン ト

状態の定義

属性

ONLINE 共通のス ト レージプールを共有する ZFS ファ イルシステムがマウン ト され

る場合と、 プールがオンラインかど うかを zpool コマンド zpool list -H -o health $Poolname が示す場合に、 ONLINE 状態を報告します。

OFFLINE 共通のス ト レージプールを共有するすべての ZFS ファ イルシステムがマウ

ン ト解除される場合に、 OFFLINE 状態を報告します。 また、 プールがオフ

ラインであるこ とを zpool コマンド zpool list -H -o health $Poolname が示す場合に、 OFFLINE 状態を報告します。

UNKNOWN 次の状況で UNKNOWN 状態を報告します。

■ ス ト レージプールの状態が faulted で利用不可能な場合。

■ ス ト レージプールがオンラインで、 マウン ト されたファ イルシステム

のパスが、 このエージェン トの AltRootPath 属性に指定されたパスに

一致しない場合。

表 2-8 必須属性

必須 属性 説明

PoolName ZFS ス ト レージプール名の名前。

データ形式と値の種類 : 文字列 - スカラー

デフォル ト : なし

例 : tank

AltRootPath /etc/zfs/zpool.cache ファイルが作成されないよ うにする必要のあ

る代替ルートパスを指定します。

この値を指定する と、 ク ラ ッシュ後の再起動時に、 ノードは ZFS ス ト レージプールを自動的にインポート しません。 ZFS ス ト レー

ジをインポート しなければ、 同時性違反とファイルシステムの破

損を防ぐこ とができます。

AltRootPath 属性の値を指定しない場合、 VCS は回避策と して $AltRootPath を "/" に設定します。 この回避策によ り、 ZFS コマ

ンド zpool import -R $AltRootPath $PoolName は zpool.cache ファ イルを作成しません。

データ形式と値の種類 : 文字列 - スカラー

デフォル ト : /

例 : /mnt

Page 62: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

46 ス ト レージエージェン ト

Zpool エージェン ト

リソースタイプの定義type Zpool (

static str ArgList[] = { PoolName, AltRootPath, ChkZFSMounts, ZoneResName, "ZoneResName:State" }str PoolNamestr AltRootPathboolean ChkZFSMounts = 1str ZoneResName

)

設定例Zpool エージェン トの設定を示す main.cf の例です。

include "types.cf"

cluster clus1 (UserNames = { admin = dqrJqlQnrMrrPzrLqo,

z_zone_res = dOMoOTnNMlMSlVPnOT,z_dummy_res = bIJbIDiFJeJJhRJdIG }

Administrators = { admin })

system sysA (

) system sysB (

)

ChkZFSMounts ChkZFSMounts 属性を使用する と、 mountpoint プロパティが legacy に設定されていない場合に、 ZFS ス ト レージプールのすべ

てのファ イルシステムが適切にマウン ト されているかど うかが

チェ ッ クで判断されます。 デフォル ト値が有効になり ます (1 に設定されます)。

データ形式と値の種類 : ブール - スカラー

デフォル ト : 1

ZoneResName 非グローバルゾーンで Zpool リ ソースが必要な場合に、

ZoneResName 属性を使用します。 この場合、 ZoneResName 属性

に Zone リ ソースの名前を指定します。

データ形式と値の種類 : 文字列 - スカラー

デフォル ト : なし

例 : zone1

表 2-8 必須属性

必須 属性 説明

Page 63: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

47ス ト レージエージェン ト

Zpool エージェン ト

group tstzfs (SystemList = { sysA = 0, sysB = 1 }AutoStartList = { sysA, sysB }ContainerInfo = { Name = z1, Type = Zone, Enabled = 1 }Administrators = { z_zone_res })

Zone zone_res (

)

Zpool legacy_res (PoolName = legacypoolZoneResName = zone_res)

Zpool tstzone_res (

PoolName = tstzonepoolZoneResName = zone_res)

Zpool zpool_res (

PoolName = tankAltRootPath = "/mytank")

Application custom_app (

StartProgram = "/mytank/tank/startapp"StopProgram = "/mytank/tank/stopapp"MonitorProcesses = { "/mytank/tank/mondaemon" })

custom_app requires zpool_reszone_res requires legacy_reszone_res requires tstzone_res

Page 64: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

48 ス ト レージエージェン ト

Zpool エージェン ト

Page 65: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

3

ネッ トワークエージェン ト

この章の内容は次のとおりです。

■ 50 ページの 「ネッ ト ワークエージェン トの概要」

■ 51 ページの 「IP エージェン ト 」

■ 56 ページの 「NIC エージェン ト 」

■ 61 ページの 「IPMultiNIC エージェン ト 」

■ 66 ページの 「MultiNICA エージェン ト 」

■ 74 ページの 「IPMultiNICB と MultiNICB エージェン トについて」

■ 75 ページの 「IPMultiNICB エージェン ト 」

■ 81 ページの 「MultiNICB エージェン ト 」

■ 94 ページの 「DNS エージェン ト 」

Page 66: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

50 ネッ トワークエージェン ト

ネッ トワークエージェン トの概要

ネッ トワークエージェン トの概要ネッ ト ワークエージェン ト を使う と、 ネッ ト ワーク リ ソースの可用性が向上しま

す。

エージェン トの比較

IP エージェン ト と NIC エージェン トIP エージェン ト と NIC エージェン ト

■ 単一の NIC を監視します。

IPMultiNIC と MultiNICA エージェン トIPMultiNIC と MultiNICA エージェン トは次のこ とを行います。

■ 単一または複数の NIC を監視します。

■ フェールオーバー時にバッ クアップ NIC をチェッ クします。

■ フェールオーバー時は、 も とのベース IP アドレスを使います。

■ MultiNICB に比べて低速のフェールオーバーとな り ますが、 機能に使う IP アドレスは少なくて済みます。

■ 一度に使う こ とができるアクティブな NIC は 1 つだけです。

IPMultiNICB エージェン ト と MultiNICB エージェン トIPMultiNICB と MultiNICB エージェン トは次のこ とを行います。

■ 単一または複数の NIC を監視します。

■ 起動と同時にバッ クアップ NIC をチェッ クします。

■ 各 NIC に事前に割り当てられたベース IP アドレスが必要です。

■ 元のベース IP アドレスをフェールオーバーしないでください。

■ MultiNICA に比べて高速のフェールオーバーとな り ますが、 よ り多くの IP アドレスを必要と します。

■ 一度に使用できるアクティブな NIC は複数あ り ます。

Page 67: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

51ネッ トワークエージェン ト

IP エージェン ト

802.1Q ト ランキングIP/NIC、 IPMultiNIC/MultiNICA、 IPMultiNICB/MultiNICB エージェン トは、

802.1Q ト ランキングをサポート します。

IP/NIC、 IPMultiNIC/MultiNICA、 および IPMultiNICB/MultiNICB エージェン ト

は、 Solaris 8、 9、 10 での 802.1Q ト ランキングをサポート します。 ただし、

Solaris 8 では、 「ce」 インターフェースだけを VLAN インターフェースと して設

定できます。 これは Sun の制限事項です。

Solaris 9 では、 IPMultiNICB エージェン ト と MultiNICB エージェン トは、 Sun パッチ 116670-04 がシステム上にインス トールされている場合にのみ機能しま

す。 IP エージェン ト と NIC エージェン トおよび IPMultiNIC エージェン ト と MultiNICA エージェン トには、 パッチは必要あ り ません。

Solaris 9 および 10 では、 VLAN は Fast Ethernet インターフェースではサポー

ト されていません (例 : hme/qfe インターフェース)。

main.cf ファ イルのデバイス リ ス トで、 たとえば bge20001、 bge30001 などの VLAN インターフェースをベースインターフェースと して指定する必要があ り ま

す。 また、 特定の VLAN のインターフェースに割り当てられた IP アドレスが同

じサブネッ トにあるこ とを確認する必要もあ り ます。

IP エージェン トIP エージェン トは、 あるインターフェース上に仮想 IP アドレス とそのサブネッ

トマスクを設定する処理を管理します。 使用中の基本 IP アドレスを仮想 IP アド

レス と して使用するこ とはできません。 単一アダプタの単一 IP アドレスを監視

する と き、 このエージェン ト を使う こ とができます。

ContainerName 属性と ContainerType 属性は非推奨です。

このエージェン トはゾーンに対応しています。 この種類の ContainerOpts リソースタイプ属性では、 RunInContainer のデフォルト値は 0、 PassCInfo のデ

フォルト値は 1 です。 これらの値は変更しないこ とをお勧めします。 詳し くは、

『Storage Foundation High Availability 仮 想 化 ガ イ ド 』 を参照してくだ

さい。

高可用性のファイアド リル高可用性のファイアド リルは、 ノードの VCS の設定と基本的なインフラ間の不

一致を検出します。 これらの不一致はサービスグループが特定のノードでオンラ

インになるこ とを防ぐこ とがあ り ます。 IP リ ソースについては、 特定の NIC から IP までの経路があるかど うかを高可用性のファイアド リルでチェッ ク します。

高可用性のファイアド リルの使用について詳し くは、 『Veritas Cluster Server 管理者ガイ ド』 を参照してください。

Page 68: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

52 ネッ トワークエージェン ト

IP エージェン ト

依存関係IP リ ソースは NIC リ ソースに依存します。

図 3-1 IP リソースを含むサンプルサービスグループ

エージェン ト関数

状態の定義

online NIC に対して IP アド レスを設定します。 その IP アドレスが別のシステム

で使用されているかど うかをチェ ッ ク します。 ifconfig コマンドを使っ

て、 IP アドレスをインターフェース上で一意のエイ リ アスに設定します。

offline アド レス属性に指定された IP アド レスを終了します。

monitor インターフェースを監視して、 インターフェースに設定した IP アド レス

が有効かど うかをテス ト します。

clean 指定したインターフェースに関連付けられている IP アドレスを終了し

ます。

ONLINE デバイスが起動しており、 指定された IP アド レスがデバイスに割り当て

られているこ とを示します。

OFFLINE デバイスが停止しているか、 指定された IP アド レスがデバイスに割り当

てられていないこ とを示します。

UNKNOWN エージェン トが リ ソースの状態を判断できない、 またはリ ソース属性が無

効であるこ とを示します。

Page 69: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

53ネッ トワークエージェン ト

IP エージェン ト

属性

表 3-1 必須属性

必須属性 説明

Address インターフェースに関連付けられている仮想 IP アド レスです。 指定

するアドレスが、 設定された物理 IP アド レス と同じではないが、 同

じネッ ト ワーク上にある必要があるこ とに注意します。

データ形式と値の種類 : 文字列 - スカラー

例 : "192.203.47.61"

Device IP アド レスに関連付けられた NIC デバイスの名前。 エイ リ アスを付

けないデバイス名が必要です。

データ形式と値の種類 : 文字列 - スカラー

例 : "le0"

PrefixLen IPv6 プロ ト コルを使うために必要です。

54 ページの 「PrefixLen」 を参照して ください。

表 3-2 省略可能な属性

省略可能な属性 説明

ArpDelay インターフェースの設定と、 この IP アド レスについてルータに通知

するためにブロードキャス ト を送信する間に停止する秒数。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 1

IfconfigTwice ifconfig up-down-up シーケンスを使って IP アド レスを 2 回設定する

よ うにします。 Gratuitous ARP 要求 (ifconfig up で生成) がク

ラ イアン トに届く可能性を高めます。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 0

Page 70: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

54 ネッ トワークエージェン ト

IP エージェン ト

NetMask リ ソースの IP アド レス と関連付けされるサブネッ ト マスク。 10 進数

(基数 10) または 16 進数 (基数 16) でネッ ト マスクの値を指定しま

す。

シマンテッ ク では、 各仮想インターフェースに対してネッ トマスク

を指定するこ とをお勧めします。

データ形式と値の種類 : 文字列 - スカラー

デフォルト : +

ifconfig コマンドでネッ トマスクを指定しない場合、 エージェン

トは、 指定アドレス範囲の /etc/netmasks パスの内容に基づくデ

フォル トのネッ ト マスクを使います。

例 : "255.255.248.0"

Options ifconfig コマンドのオプシ ョ ンを指定する場合に定義します。

データ形式と値の種類 : 文字列 - スカラー

例 : "trailers"

RouteOptions エージェン トがインターフェースを設定する と きに、 route add コマンドに渡されるルーティングのオプシ ョ ンを指定します。

RouteOptions の属性値は、 一般的に次のよ う な形式にな り ます。"destination gateway metric"

route コマンドについて詳し くは、 オペレーティングシステムのマ

ニュアルページを参照して ください。

この文字列の値がヌルになっている と、 エージェン トはルート を追

加しません。

データ形式と値の種類 : 文字列 - スカラー

例 : "192.100.201.0 192.100.13.7"

この例では、 エージェン トがインターフェースを設定する と き、

"route add 192.100.201.0 192.100.13.7" コマンドを実行

します。

PrefixLen これは CIDR 値と して表される IPv6 アド レスの接頭辞です。

IPv6 プロ ト コルを使う と きは、 この属性の値および対応する NIC エージェン トの Device 属性と Protocol 属性の値を設定する必要があ

り ます。

データ形式と値の種類 : 整数 - スカラー

範囲 : 1 から 128

例 : 64

表 3-2 省略可能な属性

省略可能な属性 説明

Page 71: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

55ネッ トワークエージェン ト

IP エージェン ト

リソースタイプの定義type IP (

static keylist SupportedActions = { "device.vfd", "route.vfd" }static str ArgList[] = { Device, Address, NetMask, Options, ArpDelay, IfconfigTwice, RouteOptions , PrefixLen}static int ContainerOpts{} = { RunInContainer=0, PassCInfo=1 }str Devicestr Addressstr NetMaskstr Optionsint ArpDelay = 1int IfconfigTwicestr RouteOptionsint PrefixLen

)

設定例

設定 1IP IP_192_203_47_61 (

Device = le0Address = "192.203.47.61")

10 進数 (基数 10) での NetMaskIP IP_192_203_47_61 (

Device = le0Address = "192.203.47.61"NetMask = "255.255.248.0")

16 進数 (基数 16) での NetMask の設定IP IP_192_203_47_61 (

Device = le0Address = "192.203.47.61"NetMask = "0xfffff800")

Page 72: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

56 ネッ トワークエージェン ト

NIC エージェン ト

NIC エージェン トNIC のエージェン トは設定された NIC を監視します。 ネッ ト ワークのリ ンクに

失敗した場合、 または NIC に問題が起きた場合は、 リ ソースに FAULTED のマー

クが付きます。 エージェン ト を使って、 単一 IP アドレスを単一アダプタでいつ

でも利用できるよ うにするか、 または監視できます。 この リ ソースの Operation 値は OnOnly です。

高可用性のファイアド リル高可用性のファイアド リルは、 ノードの VCS の設定と基本的なインフラ間の不

一致を検出します。 これらの不一致はサービスグループが特定のノードでオンラ

インになるこ とを防ぐこ とがあ り ます。 NIC リ ソースについては、 高可用性の

ファイアド リルでホス トに NIC があるかど うかをチェッ クします。

高可用性のファイアド リルの使用について詳し くは、 『Veritas Cluster Server 管理者ガイ ド』 を参照してください。

依存関係このリ ソースには、 子の依存関係はあ り ません。

図 3-2 NIC リソースを含むサンプルサービスグループ

Device 属性に列挙される NIC は、 管理 IP アドレスになっている必要があ り ま

す。 管理 IP アドレスは、 ネッ ト ワーク上のホス トの物理インターフェースに割

り当てられているデフォルトの IP アドレスです。 このエージェン トは、 ネッ ト

ワークルート または管理 IP アドレスを設定しません。

NIC エージェン ト を使用する前に、 次の手順を実行して ください。

■ NIC の管理 IP アドレス とサブネッ ト マスクが正しいかど うかを確認します。

■ NIC に組み込みフェールオーバーサポートがないこ とを確認します。 ある場

合は、 無効にします。

Page 73: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

57ネッ トワークエージェン ト

NIC エージェン ト

エージェン ト関数

状態の定義

monitor ネッ ト ワークカード とネッ ト ワーク リ ンクをテス ト します。 ネッ ト ワーク

ホス ト またはインターフェースのブロードキャス ト アドレスを ping して、

ネッ ト ワーク上に ト ラフ ィ ッ クを生成します。 アド レスの ping の前と後

にデバイスを通過するパケッ ト数をカウン ト します。 カウン トが減った

り、 そのままだった りする場合、 リ ソースには FAULTED のマークが付けら

れます。

NetworkHosts リ ス ト が空の場合、 または ping テス トが失敗した場合、

エージェン トは ping をデバイスのブロードキャス ト アド レスに送信し、

ネッ ト ワーク ト ラフ ィ ッ クを生成します。 エージェン トは、 ブロードキャ

ス ト要求に対する応答をチェ ッ ク します。 ブロードキャス ト ping に対す

る応答がない場合、 リ ソースには障害が発生しています。

にな り ます。

ONLINE NIC リ ソースがオンラインであるこ とを示します。

FAULTED NIC で障害が発生しているこ とを示します。

UNKNOWN エージェン トがインターフェースの状態を判断できないこ とを示します。

設定の誤りが原因の場合があ り ます。

Page 74: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

58 ネッ トワークエージェン ト

NIC エージェン ト

属性

表 3-3 必須属性

必須属性 説明

Device 監視する NIC の名前。

データ形式と値の種類 : 文字列 - スカラー

例 : "le0"

Protocol IPv6 プロ ト コルを使うために必要です。

59 ページの 「Protocol」 を参照して ください。

表 3-4 省略可能な属性

省略可能な属性 説明

NetworkHosts ネッ ト ワーク接続が生きているかど うかを判別する ping を送信した

ネッ ト ワーク上のホス トの リ ス ト 。 この属性を使う と、 ネッ ト ワー

ク容量の節約と監視時間の短縮に役立ちます。 この値には発信ゲー

ト ウェイルータを使う こ とをお勧めします。

監視がタイムアウ トにならないよ うに、 ホス ト名ではなく ホス トの IP アド レスを入力します。 DNS によ り、 ping が停止します。 複数の

ネッ ト ワークホス ト を列挙した場合でも、 monitor は少なく と も 1 つのホス トが生きていれば、 ONLINE を返します。

ネッ ト ワークホス ト を指定しない場合、 監視では NIC のブロード

キャス ト アドレスに ping が送信されて NIC のテス トが行われます。

データ形式と値の種類 : 文字列 - ベク トル

例 : "166.96.15.22"、 "166.97.1.2"

NetworkType ネッ ト ワークの種類。 VCS は Ethernet だけをサポート します。

データ形式と値の種類 : 文字列 - スカラー

デフォルト : "ether"

Page 75: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

59ネッ トワークエージェン ト

NIC エージェン ト

リソースタイプの定義type NIC (

static keylist SupportedActions = { "device.vfd" }static str ArgList[] = { Device, PingOptimize, NetworkHosts, Protocol, NetworkType }static int OfflineMonitorInterval = 60static str Operations = Nonestr Deviceint PingOptimize = 1str NetworkHosts[]str Protocolstr NetworkType

)

PingOptimize 設定済みインターフェースが非アクティブになっているかど うかを

検出するための監視サイ クル数。 NetworkHosts 属性を設定していな

いと きは、 PingOptimize を使います。

値 1 はブロードキャス ト ping を 適化し、 2 監視サイクルを必要と

します。

値 0 は各監視サイクル間にブロードキャス ト ping の送信を行い、 サ

イ クル内の非アクテ ィブインターフェースを検出します。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 1

Protocol エージェン トで使う IP プロ ト コルの種類 (IPv4 または IPv6) を指

定します。

IPv6 プロ ト コルを使う と きは、 この属性、 Device 属性、 対応する IP エージェン トの PrefixLen 属性の値を設定する必要があ り ます。

データ形式と値の種類 : 文字列 - スカラー

デフォルト : IPv4

例 : IPv6

表 3-4 省略可能な属性

省略可能な属性 説明

Page 76: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

60 ネッ トワークエージェン ト

NIC エージェン ト

設定例

ネッ トワークホストなしの設定 (デフォルトの ping メカニズムを使用)NIC groupx_le0 (

Device = le0PingOptimize = 1)

ネッ トワークホストありの設定NIC groupx_le0 (

Device = le0NetworkHosts = { "166.93.2.1", "166.99.1.2" })

IPv6 の設定IP リ ソース と NIC リ ソースでの IPv6 の基本構成を次に示します。 次の例では、

nic_value はプラ ッ ト フォームのベース NIC 値を表します (en0、 bge0、 eth0 など)。group nic_group (

SystemList = { sysA = 0, sysB = 1 })

NIC nic_resource (Device@sysA = nic_valueDevice@sysB = nic_valuePingOptimize = 0NetworkHosts@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" }Protocol = IPV6)

Phantom phantom_resource ()

group ip_group (SystemList = { sysA = 0, sysB = 1 })

IP ip_resource (Device@sysA = nic_valueDevice@sysB = nic_valueAddress = "2001:db8:c18:2:214:4fff:fe96:102"PrefixLen = "64")

Page 77: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

61ネッ トワークエージェン ト

IPMultiNIC エージェン ト

Proxy proxy_resource (TargetResName = nic_resource)

ip_resource requires proxy

IPMultiNIC エージェン ト IPMultiNIC エージェン トは、 MultiNICA リ ソースに定義されているインター

フェースのエイ リ アスの 1 つに設定された仮想 IP アドレスを管理します。 仮想 IP アドレスが設定されたインターフェースに障害が発生した場合、 このエー

ジェン トは MultiNICA リ ソース と と もに動作して、 バッ クアップ NIC に仮想 IP アドレスをフェールオーバーします。 同じ MultiNICA リ ソースに関連付けられ

た IPMultiNIC を持つサービスグループが複数存在する場合は、 その中の 1 つの

サービスグループだけが MultiNICA リ ソースを持ちます。 他のグループは、

MultiNICA リ ソースの状態を常に参照するよ うに設定した Proxy リ ソースをグ

ループ内に作成し、 その Proxy リ ソース と IPMultiNIC リ ソースに依存関係を設

定します。 このエージェン トは複数アダプタシステム上の複数 IP アドレスで使

えます。

IPMultiNIC と MultiNICA エージェン トは IPv4 と IPv6 をサポート します。

ContainerName 属性と ContainerType 属性は非推奨です。

このエージェン トはゾーンに対応しています。 この種類の ContainerOpts リソースタイプ属性では、 RunInContainer のデフォルト値は 0、 PassCInfo のデ

フォルト値は 1 です。 これらの値は変更しないこ とをお勧めします。 詳し くは、

『Storage Foundation High Availability 仮 想 化 ガ イ ド 』 を参照してくだ

さい。

Page 78: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

62 ネッ トワークエージェン ト

IPMultiNIC エージェン ト

依存関係IPMultiNIC リ ソースは、 MultiNICA リ ソースに依存します。 また、 Zone リ ソー

スに依存するこ と もあ り ます。

図 3-3 IPMultiNIC リソースを含むサンプルサービスグループ

エージェン ト関数

状態の定義

online MultiNICA リ ソースに定義されているインターフェースの 1 つに仮想 IP アド レスを設定します。

offline MultiNICA リ ソースに定義されているインターフェースから仮想 IP アド

レスの設定を解除します。

monitor MultiNICA リ ソースに定義されているインターフェースの 1 つに仮想 IP アド レスが設定されているかど うかを確認します。

clean MultiNICB リ ソースに定義されているインターフェースから仮想 IP アド レ

スの設定を解除します。

ONLINE 指定された IP アド レスがデバイスに割り当てられているこ とを示します。

OFFLINE 指定された IP アド レスがデバイスに割り当てられていないこ とを示し

ます。

UNKNOWN エージェン トが リ ソースの状態を判断できないこ とを示します。 この状態

は、 設定の誤りが原因の場合があ り ます。

Page 79: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

63ネッ トワークエージェン ト

IPMultiNIC エージェン ト

属性

表 3-5 必須属性

必須属性 説明

Address アクテ ィブ NIC に割り当てられた仮想 IP アド レス。

データ形式と値の種類 : 文字列 - スカラー

例 : "10.128.10.14"

MultiNICResName この リ ソース と関連付けられている MultiNICA リ ソースの

名前。 この MultiNICA リ ソースがアクティブな NIC を決定

します。

データ形式と値の種類 : 文字列 - スカラー

例 : "mnic"

PrefixLen IPv6 プロ ト コルを使うために必要です。

64 ページの 「PrefixLen」 を参照して ください。

表 3-6 省略可能な属性

省略可能な属性 説明

IfconfigTwice ifconfig up-down-up シーケンスを使って IP アド レスを 2 回設定

するよ うにします。 Gratuitous ARP 要求 (ifconfig up で生成)

がク ラ イアン トに届く可能性を高めます。

データ形式と値の種類 : 整数 - スカラー

NetMask リ ソースの IP アド レス と関連付けされるネッ トマスク。 ネッ ト マス

クの値を 10 進数 (ベース 10) または 16 進数 (ベース 16) で指定し

ます。 シマンテッ クでは、 各仮想インターフェースに対してネッ ト

マスクを指定するこ とをお勧めします。

データ形式と値の種類 : 文字列 - スカラー

デフォルト : +

ifconfig コマンドでネッ トマス クを指定しない場合、 エージェン

トはデフォル トのネッ ト マスクを使います。 デフォル トのネッ ト マ

スクは、 指定アド レス範囲の /etc/netmasks の内容に基づきます。

例 : "255.255.248.0"

Options 仮想 IP アド レスに対する ifconfig コマンドのオプシ ョ ンを指定す

る場合に定義します。

データ形式と値の種類 : 文字列 - スカラー

例 : "trailers"

Page 80: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

64 ネッ トワークエージェン ト

IPMultiNIC エージェン ト

メモ : シマンテッ クでは、 Solaris システムで IPMultiNIC リ ソースの RestartLimit を 1 以上の値に設定するこ とをお勧めします。 この値を設定すれ

ば、 MultiNICA のローカルフェールオーバー中の IPMultiNIC リ ソースの偽の障

害発生を防ぐこ とができます。 ローカルフェールオーバーとは、 MultiNICA のインターフェース対インターフェースのフェールオーバーです。 詳し くは、

『Veritas Cluster Server 管理者ガイ ド』 を参照してください。

リソースタイプの定義type IPMultiNIC (

static str ArgList[] = { "MultiNICResName:Device", Address, NetMask, "MultiNICResName:ArpDelay", Options, "MultiNICResName:Probed", MultiNICResName, IfconfigTwice, PrefixLen }static int ContainerOpts{} = { RunInContainer=0, PassCInfo=1 }static int MonitorTimeout = 120str Addressstr NetMaskstr Optionsstr MultiNICResNameint IfconfigTwiceint PrefixLen

)

PrefixLen CIDR 値と して表される IPv6 アド レスの接頭辞を指定します。

Pv6 プロ ト コルを使う と きは、 この属性の値および MultiNICA エージェン トの Device 属性と Protocol 属性の値を設定する必要が

あ り ます。

データ形式と値の種類 : 整数 - スカラー

範囲 : 1 から 128

例 : 64

表 3-6 省略可能な属性

省略可能な属性 説明

Page 81: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

65ネッ トワークエージェン ト

IPMultiNIC エージェン ト

設定例 : IPMultiNIC および MultiNICA詳し くは、 MultiNICA エージェン ト を参照して ください。group grp1 (

SystemList = { sysa, sysb }AutoStartList = { sysa })MultiNICA mnic (

Device@sysa = { le0 = "10.128.8.42", qfe3 = "10.128.8.42" }Device@sysb = { le0 = "10.128.8.43", qfe3 = "10.128.8.43" }NetMask = "255.255.255.0"ArpDelay = 5 Options = "trailers")

IPMultiNIC ip1 (Address = "10.128.10.14"NetMask = "255.255.255.0"MultiNICResName = mnicOptions = "trailers")

ip1 requires mnicgroup grp2 (

SystemList = { sysa, sysb }AutoStartList = { sysa })

IPMultiNIC ip2 (Address = "10.128.9.4"NetMask = "255.255.255.0"MultiNICResName = mnicOptions = "trailers")

Proxy proxy (TargetResName = mnic)

ip2 requires proxy

Page 82: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

66 ネッ トワークエージェン ト

MultiNICA エージェン ト

MultiNICA エージェン トMultiNICA は、 ネッ ト ワーク インターフェースのセッ トに相当し、 各ネッ ト

ワーク インターフェース間のフェールオーバー機能を実現します。 エージェン ト

を使って、 IP アドレスを複数アダプタシステムでいつでも利用できるよ うにし

た り、 監視したりできます。 MultiNICA リ ソースの各インターフェースには、

ベース IP アドレスがあ り ます。 すべての NIC に対して 1 つのベース IP アドレス

を使うか、 各 NIC で使うために異なる IP アドレスを指定できます。 MultiNICA エージェン トが同時に設定するインターフェースは 1 つです。 設定済みインター

フェースでアクティビティを検出しない場合、 新しいインターフェースが設定さ

れ、 IP エイ リ アスがそのインターフェースに移行されます。

インターフェースが MultiNICA リ ソースに関連付けられている場合、 他の MultiNICA、 MultiNICB、 NIC リ ソースに関連付けないでください。 インター

フェースの同じセッ トが複数のサービスグループの一部になっている必要がある

場合、 いずれかのサービスグループで MultiNICA リ ソースを設定します。 その

他のサービスグループでは、 MultiNICA リ ソースをポイン トする Proxy リ ソー

スを設定します。

このエージェン トの重要な情報について詳し くは、 次を参照してください。

71 ページの 「MultiNICA の注意事項」 を参照してください。

依存関係MultiNICA リ ソースには、 依存関係はあ り ません。

図 3-4 MultiNICA リソースを含むサンプルサービスグループ

Page 83: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

67ネッ トワークエージェン ト

MultiNICA エージェン ト

エージェン ト関数

状態の定義

属性

monitor アクテ ィブインターフェースの状態をチェッ ク します。 エージェン トが障

害を検出する と、 そのインターフェースで設定されている IP アドレスを

移行しよ う と します。 移行が可能な場合は、 次に利用可能な、 Device 属性

で設定されているインターフェースにアドレスを移行しよ う と します。

ONLINE リ ソースの Device 属性に列挙される 1 つ以上のネッ ト ワーク インター

フェースが正常に動作しているこ とを示します。

OFFLINE Device 属性で列挙されるすべてのネッ ト ワークインターフェースで障害が

発生しているこ とを示します。

UNKNOWN Device 属性で指定されているネッ ト ワーク インターフェースの状態を、

エージェン トが判別できないこ とを示します。 この状態は、 設定の誤りが

原因の場合があ り ます。

表 3-7 必須属性

必須属性 説明

Device インターフェース とそのベース IP アド レスの一覧。

データ形式と値の種類 : 文字列 - 関連

例 : { le0 = "10.128.8.42", qfe3 = "10.128.8.42" }

Protocol IPv6 プロ ト コルを使うために必要です。

70 ページの 「Protocol」 を参照して ください。

表 3-8 省略可能な属性

省略可能な 属性 説明

ArpDelay インターフェースの設定と、 ベース IP アド レスについてルー

タに通知するためにブロードキャス ト を送信する間に停止す

る秒数。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 1

Page 84: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

68 ネッ トワークエージェン ト

MultiNICA エージェン ト

HandshakeInterval 次のいずれかをエージェン トが試行する 大回数を算出します。

■ 新しい NIC を介して障害が発生したと きに、 ホス ト

(NetworkHosts 属性で列挙) に対する ping の送信、

または

■ 新しい NIC を介して障害が発生したと きにデフォルトのブ

ロードキャス ト アド レス (設定されている属性によって異

なる) に対する ping の送信。

RetestIntrval 属性の値は 5 (デフォル ト ) で、 1 回の試行には約 10 分かかり ます。

偽のフェールオーバーを防ぐには、 NIC に FAULTED のマークを

付ける前に、 エージェン トがネッ ト ワーク上のホス トに何度か

連絡しよ う とする必要があ り ます。 値を増やすと、 FAULTED NIC の場合の NIC 間またはシステムからシステムへのフェールオー

バーの時間が長くな り ます。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 20

この値は、 試行 2 回と等し くな り ます (20/10)。

IfconfigTwice ifconfig up-down-up シーケンスを使って IP アドレスを 2 回設定するよ うにします。 Gratuitous ARP 要求 (ifconfig

up で発生) がク ラ イアン トに届く可能性を高めます。

データ形式と値の種類 : 整数 - スカラー

NetMask この リ ソースが設定するベース IP アドレス用のネッ ト マスク

値。 10 進数 (ベース 10) または 16 進数 (ベース 16) でネッ ト

マスクの値を指定します。

メモ : シマンテッ ク では、 各仮想インターフェースに対して

ネッ ト マスクを指定するこ とをお勧めします。

データ形式と値の種類 : 文字列 - スカラー

デフォル ト : +

例 : "255.255.255.0"

表 3-8 省略可能な属性

省略可能な 属性 説明

Page 85: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

69ネッ トワークエージェン ト

MultiNICA エージェン ト

NetworkHosts ネッ ト ワーク接続が生きているかど うかを判別する ping を送信

したネッ ト ワーク上のホス トの リ ス ト 。 監視がタイムアウ ト

(DNS によ り ping が停止) にならないよ うに、 ホス ト名ではな

く ホス トの IP アドレスを入力します。 この属性が指定されてい

ない場合、 監視では NIC 上のブロードキャス ト アドレスに対す

る ping が送信されて NIC のテス トが行われます。 複数のネッ ト

ワークホス ト を列挙した場合でも、 monitor は少なく と も 1 つのホス トが生きていれば、 online を返します。

データ形式と値の種類 : 文字列 - ベク トル

例 : "128.93.2.1"、 "128.97.1.2"

Options ベース IP アドレスに対する ifconfig オプシ ョ ンを指定する場

合に定義します。

データ形式と値の種類 : 文字列 - スカラー

例 : "trailers"

PingOptimize 設定済みインターフェースが非アクテ ィブになっているかど う

かを検出するための監視サイクル数。 値 1 はブロードキャス ト ping を 適化し、 2 監視サイ クルを必要と します。 値 0 は各監

視サイ クルにブロードキャス ト ping の送信を行い、 サイ クル内

の非アクテ ィブインターフェースを検出します。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 1

RetestInterval 新し く設定したインターフェースの再テス ト間に停止する秒数。

値を低く設定するほど、 ローカル (インターフェース対イン

ターフェース) フェールオーバーが高速にな り ます。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 5

RouteOptions インターフェースの設定時にルート を追加する文字列。

RouteOptions はローカルホス ト をデフォル トゲー ト ウェイ と し

て設定する場合にのみ使います。

文字列には、 宛先ゲート ウェイ メ ト リ ッ クが含まれます。 この

文字列を NULL に設定する と、 ルーティングは追加されません。

データ形式と値の種類 : 文字列 - スカラー

例 : "default 166.98.16.103 0"

表 3-8 省略可能な属性

省略可能な 属性 説明

Page 86: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

70 ネッ トワークエージェン ト

MultiNICA エージェン ト

リソースタイプの定義type MultiNICA (

static str ArgList[] = { Device, NetMask, ArpDelay, RetestInterval, Options, RouteOptions, PingOptimize, MonitorOnly, IfconfigTwice, HandshakeInterval, NetworkHosts, Protocol }static int OfflineMonitorInterval = 60static int MonitorTimeout = 300static str Operations = Nonestr Device{}str NetMaskint ArpDelay = 1int RetestInterval = 5str Optionsstr RouteOptionsint PingOptimize = 1int IfconfigTwiceint HandshakeInterval = 20str NetworkHosts[]str Protocol

)

Protocol エージェン トで使う IP プロ ト コルの種類 (IPv4 または IPv6)を指定します。

IPv6 プロ ト コルを使う と きは、 この属性、 Device 属性、 対応す

る IPMultiNIC エージェン トの PrefixLen 属性の値を設定する必

要があ り ます。

データ形式と値の種類 : 文字列 - スカラー

デフォル ト : IPv4

例 : IPv6

表 3-8 省略可能な属性

省略可能な 属性 説明

Page 87: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

71ネッ トワークエージェン ト

MultiNICA エージェン ト

MultiNICA の注意事項■ Device 属性で設定したすべての NIC が停止状態の場合、 MutiNICA エー

ジェン トは 2 分から 3 分経過してから リ ソースに障害が発生したと判断しま

す。 この遅延は、 MultiNICA エージェン トが、 障害が発生した NIC を数回

テス ト してから リ ソースを OFFLINE と見なすためです。 フェールオーバー

ログは、 イベン トの詳細な説明を記録します。

■ エンジンログは、 /var/VRTSvcs/log/engine_A.log にあ り ます。

■ MultiNICA エージェン トは、 1 つの IP サブネッ ト上の 1 つのアクティブ NIC だけをサポート します。 同一サブネッ ト上では、 エージェン トは複数の

アクティブ NIC とは動作しません。

■ たとえば Solaris には、 2 つのアクティブ NIC、 hme0 (10.128.2.5) と qfe0 (10.128.2.8) があ り ます。 hme0 へのバッ クアップ NIC と して 3 番目の NIC、 qfe1 を設定します。 すべての ping テス トが同一サブネッ

ト上の qfe0 を通って リダイレク ト されるため、 エージェン トは hme0 からのフェールオーバーを行いません。 リダイレク トによ り、

MultiNICA の監視は ONLINE 状態に戻り ます。 ping -i を使っても、 複

数のアクティブ NIC の使用が有効にならないこ とに注意してください。

■ VCS を起動する前に、 正しいブロードキャス ト アドレス とネッ トマスクで

プライマ リ NIC を設定します。

■ NIC は /etc/hostname.nic に設定します。

■ ネッ ト マスクは /etc/netmask に設定します。

RouteOptions の使用RouteOptions 属性は、 デフォルトゲート ウェイが独自のホス トである場合にだ

け役立ちます。

たとえば、 デフォルトゲート ウェイ と hme0 がいずれも 10.128.8.42 に設定され

ている場合、 netstat -rn コマンドの出力は次のよ う なものになり ます。Destination Gateway Flags Ref Use Interface---------------- ----------------- ----- ----- ------ ---------10.0.0.0 10.128.8.42 U 1 2408 hme0224.0.0.0 10.128.8.42 U 1 0 hme0default 10.128.8.42 UG 1 2402 hme0127.0.0.1 127.0.0.1 UH 54 44249 lo0

RouteOptions 属性が設定されておらず、 hme0 に障害が発生した場合、

MultiNICA エージェン トはベース IP アドレスを別の NIC (qfe0 など) に移行し

ます。 デフォルトルートは hme0 に関連付けられているので、 設定されなくな り

ます。 表示は次のよ う なものになり ます。Destination Gateway Flags Ref Use Interface---------------- ----------------- ----- ----- ------ ---------10.0.0.0 10.128.8.42 U 1 2408 qfe0224.0.0.0 10.128.8.42 U 1 0 qfe0

Page 88: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

72 ネッ トワークエージェン ト

MultiNICA エージェン ト

127.0.0.1 127.0.0.1 UH 54 44249 lo0

RouteOptions 属性がデフォルトルート を定義する場合、 デフォルトルートはシ

ステム上で再設定されます。 次に例を示します。RouteOptions@sysa = "default 10.128.8.42 0"RouteOptions@sysb = "default 10.128.8.43 0"

設定例

MultiNICA と IPMultiNIC次の例では、 sysa と sysb の 2 つのノードには、 それぞれ 1 対のネッ ト ワーク イ

ンターフェース le0 と qfe3 があ り ます。 この例では、 2 つのインターフェース le0 と qfe3 は、 同じベースまたは物理 IP アドレスを持ちます。 Device@sysa と Device@sysb で始まる行に注意します。 異なる物理アドレスを使う こ とで、 特

定ホス トの属性をローカライズする方法がわかり ます。

MultiNICA リ ソースは、 物理 IP アドレスのみをフェールオーバーして、 障害発

生時に NIC のバッ クアップを行います。 IPMultiNIC エージェン トは、 論理 IP アドレスを設定します。 次の例に示している リ ソース ip1 と ip2 には、 論理 IP アドレスを含む Address 属性があ り ます。 sysa で NIC に障害が発生した場合、 物

理 IP アドレス と 2 つの論理 IP アドレスは、 le0 から qfe3 にフェールオーバーし

ます。 qfe3 に障害が発生する と、 le0 が再接続されている場合、 アドレスは le0 にフェールバッ ク します。

ただし、 sysa の 2 つの NIC のどちらにも障害が発生している場合は、

MultiNICA リ ソース と IPMultiNIC リ ソースが連携して sysa 上のグループに障害

が発生したと判断します。 その場合は、 グループ全体が sysb にフェールオー

バーします。

MultiNICA リ ソースを使っている 1 つ以上のグループがある場合、 2 番目のグ

ループは Proxy リ ソースを使えます。 Proxy リ ソースは、 初のグループの MultiNICA リ ソースをポイン ト します。 Proxy リ ソースによ り、 同一システム上

で NIC が二重に監視されるこ とを回避します。 IPMultiNIC リ ソースは、 常に MultiNICA リ ソースに依存しています。 詳し くは IPMultiNIC エージェン ト を参

照してください。group grp1 (

SystemList = { sysa, sysb }AutoStartList = { sysa })MultiNICA mnic (

Device@sysa = { le0 = "10.128.8.42", qfe3 = "10.128.8.42" }Device@sysb = { le0 = "10.128.8.43", qfe3 = "10.128.8.43" }NetMask = "255.255.255.0"ArpDelay = 5 Options = "trailers")

IPMultiNIC ip1 (

Page 89: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

73ネッ トワークエージェン ト

MultiNICA エージェン ト

Address = "10.128.10.14"NetMask = "255.255.255.0"MultiNICResName = mnicOptions = "trailers")

ip1 requires mnic

group grp2 (SystemList = { sysa, sysb }AutoStartList = { sysa })

IPMultiNIC ip2 (Address = "10.128.9.4"NetMask = "255.255.255.0"MultiNICResName = mnicOptions = "trailers")

Proxy proxy (TargetResName = mnic)

ip2 requires proxy

IPv6 の設定次は IPv6 の基本設定です。group mnica_group (

SystemList = { sysA = 0, sysB = 1 })

IPMultiNIC ipmnic_res (Address = "2007:192::1627:161"MultiNICResName = mnica_resPrefixLen = 64)

MultiNICA mnica_res (Device = { e1000g1 = 0, e1000g3 = 1 }Protocol = IPV6)

ipmnic_res requires mnica_res

Page 90: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

74 ネッ トワークエージェン ト

IPMultiNICB と MultiNICB エージェン トについて

IPMultiNICB と MultiNICB エージェン トについてIPMultiNICB エージェン ト と MultiNICB エージェン トは、 複数の NIC 接続を処

理できます。 それぞれのプラ ッ ト フォームがネッ ト ワーク接続を処理する方法で

の違いによ り、 これらのエージェン トはプラ ッ ト フォーム間で設計での違いがあ

り ます。

MultiNICB の正常動作を確認するためのチェ ック リス トMultiNICB エージェン トが正常に動作するためには、 次のリ ス トの各項目を満た

している必要があ り ます。

■ 各インターフェースは、 一意の MAC アドレスを持っている必要がある。

■ MultiNICB リ ソースは、 1 つの IP サブネッ ト上のすべてのインターフェー

スを制御する。

■ ブート時には、 MultiNICB の下にあるすべてのインターフェースを設定して

接続し、 それらのインターフェースにテス ト IP アドレスを指定する必要が

ある。

■ MultiNICB リ ソースのすべてのテス ト IP アドレスは、 仮想 IP アドレス と同

じサブネッ トに属している必要がある。

■ エージェン トが使うために、 リ ンク状態のテス トに使うベース IP アドレス

を予約する。 これらの IP アドレスはフェールオーバーされません。

■ ト ランク インターフェースを使う と きに、 IgnoreLinkStatus 属性が 1 (デ

フォルト ) に設定されている。

■ NetworkHosts 属性を指定する場合、 そのホス トが MultiNICB リ ソースの他

の IP アドレス と同じサブネッ ト上になっている必要がある。

■ ブート時にテス ト IP アドレスに 「nofailover」 と 「deprecated」 フラグが設

定されている。

■ /etc/default/mpathd/ に TRACK_INTERFACES_ONLY_WITH_GROUPS=yes がある。

■ Solaris in.mpathd を使っていない場合、 そのシステム上のすべての MultiNICB リ ソースで UseMpathd 属性が 0 (デフォルト ) に設定されてい

る。 このシステム上では in.mpathd を実行できません。

■ Solaris in.mpathd を使っている場合、 そのシステム上のすべての MultiNICB リ ソースで UseMpathd 属性が 1 に設定されている。

Page 91: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

75ネッ トワークエージェン ト

IPMultiNICB エージェン ト

IPMultiNICB エージェン トIPMultiNICB エージェン トは、 MultiNICB エージェン ト と と もに動作します。

エージェン トは、 MultiNICB リ ソースが指定するアクティブネッ ト ワークデバイ

ス上の仮想 IP アドレス (IP エイ リ アス) を設定および管理します。 MultiNICB エージェン トが特定のインターフェースを障害発生と して報告する と き、

IPMultiNICB エージェン トはその IP アドレスを次のアクティブインターフェー

スに移動します。 このエージェン トは複数アダプタシステム上の複数 IP アドレ

スで使えます。

同じ MultiNICB リ ソースに関連付けられた IPMultiNICB リ ソースを持つサービ

スグループが複数存在する場合は、 その中の 1 つのサービスグループだけが MultiNICB リ ソースを持ちます。 他のグループには、 MultiNICB リ ソースをポイ

ン トするプロキシ リ ソースがあ り ます。

MultiNICB エージェン ト と IPMultiNICB エージェン トの場合、 VCS は Sun ト ラ

ンキングをサポート します。

ContainerName 属性と ContainerType 属性は非推奨です。

このエージェン トはゾーンに対応しています。 この種類の ContainerOpts リソースタイプ属性では、 RunInContainer のデフォルト値は 0、 PassCInfo のデ

フォルト値は 1 です。 これらの値は変更しないこ とをお勧めします。 詳し く

は、 『Storage Foundation High Availability仮 想 化 ガ イ ド 』 を参照して

ください。

MultiNICB と IPMultiNICB エージェン トの場合、 VCS は IPv4 と IPv6 をサポー

ト します。

MultiNICB タイプの MonitorInterval 属性の値は、 IPMultiNICB タイプの値よ り

も小さい必要があ り ます。 IPMultiNICB エージェン トは、 MultiNICB エージェン

トに依存して NIC の状態を正確に報告します。 IPMultiNICB エージェン トの MonitorInterval の値が MultiNICB エージェン トの間隔未満なら、 一部の監視サ

イクルで、 MultiNICB エージェン トが IPMultiNICB エージェン トに古い情報を

提供する可能性があ り ます。

IPMultiNICB の MonitorInterval 属性のデフォルト値は 30 秒で、 MultiNICB の小値とデフォルト値は 10 秒です。

Page 92: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

76 ネッ トワークエージェン ト

IPMultiNICB エージェン ト

依存関係IPMultiNICB リ ソースは MultiNICB リ ソースに依存します。

図 3-5 IPMultiNICB リソースを含むサンプルサービスグループ

必要条件 IPMultiNICBIPMultiNICB エージェン トが正常に機能するためには、 次の条件が揃っている必

要があ り ます。

■ MultiNICB エージェン トは、 使用可能な IPMultiNICB エージェン トに通知

するために実行されている必要があ り ます。

■ 1 つの IPMultiNICB エージェン トが制御できる論理 IP アドレスは 1 つのみ

です。

エージェン ト関数

online 適切なインターフェースエイ リ アスまたはインターフェース名で動作して

いるインターフェースを探し、 そこで論理 IP アドレスを設定します。

offline 論理 IP アド レスを削除します。

clean 論理 IP アド レスを削除します。

monitor 論理 IP アド レスが、 対応する MultiNICB リ ソースの下の動作中のイン

ターフェースの 1 つでエイ リ アス と して設定されていない場合、 監視は

OFFLINE を返します。 現在のインターフェースに障害が発生した場合、

エージェン トは論理 IP アド レスをフェールオーバーします。 同じ ノード

の MultiNICB リ ソース内で次に動作しているインターフェースに論理 IP アド レスがフェールオーバーされます。 動作しているインターフェースが

利用できない場合、 監視では OFFLINE が返されます。

Page 93: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

77ネッ トワークエージェン ト

IPMultiNICB エージェン ト

状態の定義

属性

ONLINE リ ソースの動作中のネッ ト ワーク インターフェースの 1 つにある IP アド レ

スが起動しているこ とを示します。 IP アド レスは、 Address 属性で指定さ

れています。 リ ソースは、 BaseResName 属性で指定されています。

OFFLINE リ ソースの動作中のネッ ト ワーク インターフェースの 1 つにある IP アド レ

スが起動しているこ とを示します。 IP アド レスは、 Address 属性で指定さ

れています。 リ ソースは、 BaseResName 属性で指定されています。

UNKNOWN Address 属性で指定されている仮想 IP アド レスの状態を、 エージェン トが

判別できないこ とを示します。

FAULTED 通常、 MultiNICB リ ソースのすべての NIC での障害発生が原因で、 IP アド

レスを online にできませんでした。

表 3-9 必須属性

必須 属性 説明

Address IPMultiNICB リ ソースが処理する必要のある論理 IP アド レス。

この IP アド レスは、 MultiNICB リ ソースのベースまたはテス ト IP アド レス とは異なっている必要があ り ます。

データ形式と値の種類 : 文字列 - スカラー

例 : "10.112.10.15"

BaseResName IPMultiNICB リ ソースが動作中のインターフェースの リ ス ト を取

得する MultiNICB リ ソースの名前。 論理 IP アド レスは、 デバイ

ス番号情報に従って物理インターフェースに配置されます。

BaseResName 属性をこの形式で作成します。

service_group_name.mnicb_resource_name

このサービスグループは、 mnicb_resource がある場所です。

データ形式と値の種類 : 文字列 - スカラー

例 : "gnic_n"

NetMask 論理 IP アド レスに関連付けられるネッ トマスク。

データ形式と値の種類 : 文字列 - スカラー

例 : "255.255.255.0"

Page 94: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

78 ネッ トワークエージェン ト

IPMultiNICB エージェン ト

PrefixLen これは CIDR 値と して表される IPv6 アドレスの接頭辞です。

IPv6 プロ ト コルを使う と きは、 この属性の値および対応する MultiNICB エージェン トの Device 属性と Protocol 属性の値を設

定する必要があ り ます。

データ形式と値の種類 : 整数 - スカラー

範囲 : 1 から 128

例 : 64

表 3-10 省略可能な属性

省略可能な属性 説明

DeviceChoice 論理 IP アド レスを online にする優先 NIC を示します。 MultiNICB リソースの Device 属性で決定されたとおりにデバイス名または NIC エイ リ アスを指定します。

データ形式と値の種類 : 文字列 - スカラー

デフォルト : 0

例 : "qfe0" と "1"

RouteOptions エージェン トがインターフェースを設定する と きに、 route add コマンドに渡されるルーティングのオプシ ョ ンを指定します。

RouteOptions の属性値は、 一般的に次のよ う な形式にな り ます。"destination gateway metric"

route コマンドについて詳し くは、 オペレーティングシステムのマ

ニュアルページを参照して ください。

この文字列の値がヌルになっている と、 エージェン トはルート を追

加しません。

データ形式と値の種類 : 文字列 - スカラー

例 : "192.100.201.0 192.100.13.7"

この例では、 エージェン トがインターフェースを設定する と き、

"route add 192.100.201.0 192.100.13.7" コマンドを実行

します。

表 3-9 必須属性

必須 属性 説明

Page 95: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

79ネッ トワークエージェン ト

IPMultiNICB エージェン ト

メモ : ToleranceLimit スタティ ッ ク属性の値は 1 です。 値が 1 の場合、 Sun の mpathd デーモンが IP アドレスを 1 つのインターフェースから別のインター

フェースに移行する一方で、 マルチパスモードでのエージェン トの深刻な障害を

回避します。 ToleranceLimit 属性で変更があったため、 MonitorInterval スタ

ティ ッ ク属性の値は 30 秒になり ました。 値が 30 秒の場合、 エージェン トは 1 分間に 2 回リ ソースを online にしよ う とするこ とを意味します。 この値によ り、

全体的な障害検出時間は引き続き 60 秒となっています。

リソースタイプの定義type IPMultiNICB (

static int ToleranceLimit = 1static int MonitorInterval = 30static int OnlineRetryLimit=1static str ArgList[] = { BaseResName, Address, NetMask, DeviceChoice, RouteOptions, PrefixLen, IgnoreMultiNICBFailure, "BaseResName:Protocol" }static int ContainerOpts{} = { RunInContainer=0, PassCInfo=1 }str BaseResNamestr Addressstr NetMaskstr DeviceChoice = 0str RouteOptionsint PrefixLenint IgnoreMultiNICBFailure = 0

)

IgnoreMultiNICBFailure

すべての設定されたインターフェースが失敗したと きには MultiNICB リ ソースの障害を無視する場合はこの値を設定します。

この属性の値を 1 にする と、 IPMultiNICB エージェン トは基になっ

ている MultiNICB リ ソースが検出する障害を無視します。

この属性の値を 0 にする と、 IPMultiNICB エージェン トはネッ ト

ワークエラーを検出します。

この属性の値を 1 にする と きは、 MultiNICB の LinkTestRatio 属性の

値を 0 にできません。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 0

表 3-10 省略可能な属性

省略可能な属性 説明

Page 96: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

80 ネッ トワークエージェン ト

IPMultiNICB エージェン ト

論理 IP アドレスの手動での移行論理 IP アドレスを 1 つのインターフェースから別のインターフェースに移行す

るには、 haipswitch コマンドを使います。

このコマンドでは、 指定した MultiNICB リ ソースのインターフェースの状態が

表示されます。# haipswitch -s MultiNICB_resname

次の例では、 コマンドが from インターフェースと to インターフェースが両方

と も指定した MultiNICB リ ソースに関連付けられているこ とをチェッ ク します。

また、 このコマンドは to インターフェースが動作しているかど うかもチェッ ク

します。 インターフェースが動作していない場合、 コマンドは操作を中止しま

す。 次に、 from 論理インターフェースの IP アドレスを削除して、 to 論理イン

ターフェースに IP アドレスを設定します。 後に、 この論理 IP アドレスに対し

て MultiNICB が作成した以前のフェールオーバー情報を消去します。# haipswitch MultiNICB_resname IPMultiNICB_resname ip addr

\ netmask from to

設定例

IPMultiNICB と MultiNICB の他の設定例MultiNICB エージェン トの設定例を参照してください。

Page 97: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

81ネッ トワークエージェン ト

MultiNICB エージェン ト

MultiNICB エージェン トMultiNICB は、 IPMultiNICB エージェン ト と と もに動作します。 VCS が別のシス

テムへのフェールオーバーを試行する前に、 同じシステム上の複数の NIC への IP アドレスのフェールオーバーを可能にします。 エージェン ト を使って、 IP アドレスを複数アダプタシステムでいつでも利用できるよ うにした り、 監視したり

できます。

MultiNICB エージェン ト を使う と き、 そのエージェン トの制御下に置く前に、

NIC を設定する必要があ り ます。 同じサブネッ トにある IP アドレスで、 単一 MultiNICB リ ソースのすべての NIC を設定する必要があ り ます。

同じ MultiNICB リ ソースに関連付けられた IPMultiNICB リ ソースを持つサービ

スグループが複数存在する場合は、 その中の 1 つのサービスグループだけが MultiNICB リ ソースを持ちます。 他のグループには、 そのグループをポイン トす

るプロキシ リ ソースを設定できます。

MultiNICB エージェン ト と IPMultiNICB エージェン トの場合、 VCS は Sun ト ラ

ンキングをサポート します。

MultiNICB エージェン ト と IPMultiNICB エージェン トの場合、 VCS は IPv4 と IPv6 をサポート します。

MultiNICB タイプの MonitorInterval 属性の値は、 IPMultiNICB タイプの値よ り

も小さい必要があ り ます。 IPMultiNICB エージェン トは、 MultiNICB エージェン

トに依存して NIC の状態を正確に報告します。 IPMultiNICB エージェン トの MonitorInterval の値が MultiNICB エージェン トの間隔未満なら、 一部の監視サ

イクルで、 MultiNICB エージェン トが IPMultiNICB エージェン トに古い情報を

提供する可能性があ り ます。

IPMultiNICB の MonitorInterval 属性のデフォルト値は 30 秒で、 MultiNICB の小値とデフォルト値は 10 秒です。

ベースモード とマルチパスモードMultiNICB エージェン トは 1 つまたは 2 つのモードで使えます。 2 つのモード と

は、 次のモードです。

■ ベースモード

■ マルチパスモード

89 ページの 「Solaris オペレーティングモード : ベースとマルチパス」 を参照し

てください。

Page 98: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

82 ネッ トワークエージェン ト

MultiNICB エージェン ト

Sun ト ランキングMultiNICB を 1 つのト ランクヘッ ドまたは複数のト ランクヘッ ドで使う よ うに設

定できます。 IgnoreLinkStatus 属性の値を 1 に設定する必要があ り ます。 また、

同じ MultiNICB リ ソースに属するすべてのインターフェースが同じサブネッ ト

内にあるこ とを確認する必要もあ り ます。

依存関係MultiNICB リ ソースには、 依存関係はあ り ません。

図 3-6 MultiNICB リソースを含むサンプルサービスグループ

エージェン ト関数

open リ ソースに関する情報を保存するための内部構造を割り当てます。

close リ ソースに関する情報を保存するために使った内部構造を解放します。

monitor 各物理インターフェースの状態をチェ ッ ク します。 IPMultiNICB リ ソース

が読み込むためのエクスポート情報ファイルに状態情報を書き込みます。

フェールオーバーを実行します。 Failback 属性の値が 1 の場合にフェール

バッ クを実行します。

Page 99: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

83ネッ トワークエージェン ト

MultiNICB エージェン ト

状態の定義

属性

ONLINE リ ソースの Device 属性に列挙される 1 つ以上のネッ ト ワーク インター

フェースが正常に動作しているこ とを示します。

UNKNOWN MultiNICB リ ソースが正し く設定されていないこ とを示します。

FAULTED Device 属性で列挙されるすべてのネッ ト ワークインターフェースで障害が

発生しているこ とを示します。

表 3-11 必須属性

必須属性 説明

Device MultiNICB で制御する NIC のリ ス ト 。

IPv4 の場合、 手動で各 NIC にテス ト IP アドレスを設定する必要が

あ り ます。 このアドレスはその NIC の基本 IP アドレス ( 初のアド

レス) である必要があ り ます。

IPv6 の場合、 VCS はテス ト IP アドレス と して リ ンク ローカルアド レ

スを使います。 テス ト IP アドレスを設定する必要はあ り ません。

IPv6 プロ ト コルを使う と きは、 この属性、 Protocol 属性、 対応する IPMultiNICB エージェン トの PrefixLen 属性の値を設定する必要があ

り ます。

データ形式と値の種類 : 文字列 - 関連

例 :

Device = { "qfe0" , "qfe4" }

Protocol IPv6 プロ ト コルを使うために必要です。

85 ページの 「Protocol」 を参照して ください。

Page 100: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

84 ネッ トワークエージェン ト

MultiNICB エージェン ト

ベースモードおよびマルチパスモードの省略可能属性

表 3-12 ベースモードおよびマルチパスモードの省略可能属性

省略可能な属性 説明

DefaultRouter この属性は、 サブネッ ト上のデフォル トルータの IP アドレスです。

この値を指定する場合、 リ ソースがオフラインになる と、 エージェ

ン トはデフォルトルータを削除します。 グループがオンラ インに戻

る と、 エージェン トはルート を元に追加します。

1 つのホス ト上に複数の IP サブネッ トが存在する場合、 この属性を

指定する必要があ り ます。 値を指定しない場合、 初のデフォル ト

ルートに対応するサブネッ トが停止する と、 パケッ トは正常にルー

ティングされません。

データ形式と値の種類 : 文字列 - スカラー

デフォルト : 0.0.0.0

例 : "192.1.0.1"

GroupName GroupName 属性は、 エージェン トの制御下のインターフェースに割

り当てる IPMP グループの名前です。 名前の長さは、 31 バイ ト以上

に設定できません。

データ形式と値の種類 : 文字列 - スカラー

例 : "IPMPgrp1"

MpathdCommand この値は、 mpathd 実行可能ファイルへのパスです。 mpathd を停止

または再起動するには、 MpathdCommand を使います。 詳し くは、

UseMpathd 属性を参照して ください。

データ形式と値の種類 : 文字列 - スカラー

デフォルト : /usr/lib/inet/in.mpathd

UseMpathd この値の正当な値は 0 および 1 です。 1 つのシステム上のすべての MultiNICB リ ソースは、 この属性に対して同じ値を持っている必要

があ り ます。

89 ページの 「Solaris オペレーティングモード : ベース とマルチパ

ス」 を参照して ください。

属性の値が 0 の場合、 in.mpathd はそのシステム上で自動的に停止

されます。 mpathd について詳し くは、 Sun のマニュアルを参照して

ください。

属性の値が 1 の場合、 MultiNICB は mpathd (in.mpathd) が実行さ

れている とみなします。 まだ実行されていない場合は、 この値によ

り mpathd が再起動されます。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 0

Page 101: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

85ネッ トワークエージェン ト

MultiNICB エージェン ト

ベースモードの省略可能属性

Protocol エージェン トで使う IP プロ ト コルの種類 (IPv4 または IPv6) を指

定します。

IPv6 プロ ト コルを使う と きは、 この属性、 Device 属性、 対応する IPMultiNICB エージェン トの PrefixLen 属性の値を設定する必要があ

り ます。

データ形式と値の種類 : 文字列 - スカラー

デフォルト : IPv4

例 : IPv6

表 3-13 ベースモードの省略可能属性

省略可能な属性 説明

Failback 属性の値が 1 の場合、 仮想 IP アド レスは可能な限り元の

物理インターフェースにフェールバッ ク されます。 値 0 では、 この動作が無効になり ます。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 0

IgnoreLinkStatus 属性の値が 1 の場合、 エージェン トはインターフェース

のテス ト中に、 ド ラ イバが報告したインターフェースの

状態を無視します。 属性の値が 0 の場合は、 ド ラ イバの

報告したインターフェースの状態が DOWN 状態を示して

いる と き、 エージェン トはインターフェースの状態を DOWN と して報告します。 リ ンクのテス トにインター

フェースの状態を使う と、 フェールオーバーが大幅に高

速化します。

ト ランク インターフェースを使う と きは、 この属性の値

を 1 に設定する必要があ り ます。 それ以外の場合は、 0 に設定します。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 1

表 3-12 ベースモードおよびマルチパスモードの省略可能属性

省略可能な属性 説明

Page 102: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

86 ネッ トワークエージェン ト

MultiNICB エージェン ト

LinkTestRatio この属性は、 エージェン トがパケッ ト を送信してイン

ターフェースをテス トする監視サイ クルに対する合計

監視サイ クルの比率です。 それ以外の場合、 エージェ

ン トはデバイス ド ラ イバが報告する 「link-status」 を

チェ ッ ク して リ ンクをテス ト します。 「link-status」 の

チェ ッ クは、 インターフェースをチェ ッ クする上で

速の方法ですが、 検出するのはケーブルの切断による

障害だけです。

属性の値が 1 の場合、 パケッ トは監視サイ クルご とに送

信されます。

属性の値が 0 の場合、 パケッ トが監視サイ クルに送信さ

れるこ とはあ り ません。

対応する IPMultiNICB リ ソースの IgnoreMultiNICBFailure 属性の値が 1 のと きは、 この属

性の値を 0 に設定しないでください。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 1

例 : "3"

この例では、 監視エン ト リポイン トの呼び出しは、 1、2、 3、 4、 5、 6、 ...、 と して番号が付けられ、 実際の

パケッ ト送信テス トは 3、 6 などの監視エージェン ト

関数で行われます。 LinkTestRatio=4 の場合、 パケッ

ト送信テス トは 4、 8 などの監視エージェン ト関数で

行われます。

NetworkHosts インターフェースが動作しているかど うかを判別する ping が送信される IP サブネッ ト上のホス ト IP アド レ

スの リ ス ト 。 NetworkHosts は、 DNS 参照遅延を避ける

ために IP アドレスのみを受け付けます。 IP アド レス

は、 インターフェースの IP サブネッ トに直接存在する

必要があ り ます (ホス トが ARP 要求に応答する必要が

あ り ます)。

IP アドレスが用意されていない場合、 ホス トはブロード

キャス ト ping を送信して自動的に判別されます

(NoBroadcast 属性が 1 に設定されている場合を除く)。

応答する 初のホス トは、 ping 宛先と して機能します。

データ形式と値の種類 : 文字列 - ベク トル

例 : "192.1.0.1"

表 3-13 ベースモードの省略可能属性

省略可能な属性 説明

Page 103: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

87ネッ トワークエージェン ト

MultiNICB エージェン ト

NetworkTimeout ARP パケッ ト と ICMP パケッ トの ミ リ秒単位のタイムア

ウ ト 。 MultiNICB は、 この時間だけ ICMP パケッ ト と ARP パケッ トに対する応答を待ちます。

NetworkTimeout には、 数十ミ リ秒の順に値を設定しま

す (ローカルネッ ト ワーク上にするためには、 ICMP の宛先と ARP の宛先の指定が必要です)。 この値を増やす

と、 フェールオーバーの時間が長くな り ます。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 100

NoBroadcast 属性の値が 1 の場合、 NoBroadcast によ り MultiNICB はブロードキャス ト ICMP パケッ ト を送信できな くな り ま

す。 MultiNICB は引き続き ARP 要求を送信しているこ と

に注意します。

NetworkHosts が指定されず、 NoBroadcast が 1 に設定

されている場合、 MultiNICB エージェン トは正し く機能

できません。

メモ : シマンテッ ク では、 NoBroadcast の値を 1 に設定

するこ とはお勧めしません。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 0

OfflineTestRepeatCount インターフェースの状態が UP から DOWN に変化した場

合、 テス ト を繰り返す回数。 テス トの繰り返しの各回

では、 次の NetworkHost がラウンド ロビンで選択され

ます。 NoBroadcast が 0 に設定されている場合、 この

処理の 後にブロードキャス トが実行されます。 値を

大き くする と偽の変更を防ぎますが、 応答時間も長く

な り ます。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 3

OnlineTestRepeatCount インターフェースの状態が DOWN から UP に変化した場

合、 テス ト を繰り返す回数。 このテス トは、 インター

フェースの状態の揺れを防ぐのに役立ちます。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 3

表 3-13 ベースモードの省略可能属性

省略可能な属性 説明

Page 104: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

88 ネッ トワークエージェン ト

MultiNICB エージェン ト

マルチパスモードの省略可能属性

リソースタイプの定義type MultiNICB (

static int MonitorInterval = 10static int OfflineMonitorInterval = 60static str Operations = Nonestatic str ArgList[] = { UseMpathd, MpathdCommand, ConfigCheck, MpathdRestart, Device, NetworkHosts, LinkTestRatio, IgnoreLinkStatus, NetworkTimeout, OnlineTestRepeatCount, OfflineTestRepeatCount, NoBroadcast, DefaultRouter, Failback, GroupName, Protocol }int UseMpathdstr MpathdCommand = "/usr/lib/inet/in.mpathd"int ConfigCheck = 1int MpathdRestart = 1str Device{}str NetworkHosts[]int LinkTestRatio = 1int IgnoreLinkStatus = 1int NetworkTimeout = 100int OnlineTestRepeatCount = 3int OfflineTestRepeatCount = 3int NoBroadcast

表 3-14 マルチパスモードの省略可能属性

省略可能な属性 説明

ConfigCheck 属性の値が 1 の場合、 MultiNICB エージェン トは次の内容をチェッ

ク します。

■ 指定されたすべての物理インターフェースが同じ IP サブネッ ト

およびグループにあ り、 「DEPRECATED」 フ ラグと

「NOFAILOVER」 フラグが設定されている。

■ 他の物理インターフェースは、 いずれも指定したインター

フェース と同じサブネッ ト を持っていない。

この属性の有効な値は 0 と 1 です。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 1

MpathdRestart 属性の値が 1 の場合、 MultiNICB は mpathd を再起動しよ う と しま

す。

この属性の有効な値は 0 と 1 です。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 1

Page 105: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

89ネッ トワークエージェン ト

MultiNICB エージェン ト

str DefaultRouter = "0.0.0.0"int Failbackstr GroupNamestr Protocol

)

Solaris オペレーテ ィ ングモード : ベースとマルチパスMultiNICB エージェン トには、 操作の 2 つのモード、 ベース とマルチパスがあ

り、 これらのモードは UseMpathd 属性で設定できます。

ベースモードこのモードのデフォルトでは、 UseMpathd 属性の値が 1 です。 ベースモード

では、 制御するインターフェースを監視するには、 エージェン トが次を実行し

ます。

■ プローブベースの検出のために、 ネッ ト ワーク上の他のホス トにパケッ ト を

送信します。

■ リ ンクベースの検出のために、 インターフェースのリ ンク状態をテス ト し

ます。

エージェン トは、 リ ンクベースまたはプローブベースのいずれかの検出を使って

いる と き、 リ ンクの障害およびフェールオーバーをログに記録します。

NIC が停止した場合、 MultiNICB エージェン トは IPMultiNICB エージェン トに通

知します。 IPMultiNICB エージェン トは、 仮想 IP アドレスを同じシステムの異

なる NIC にフェールオーバーします。 元の NIC が起動される と、 エージェン ト

は仮想 IP アドレスをフェールバッ ク します。

それぞれの NIC は、 MultiNICB エージェン トがテス ト IP アドレス と して使う、

一意で排他的なベース IP アドレスを持っている必要があ り ます。

ベースモードの MultiNICB エージェン トは、 次の基準を使ってインターフェー

スが動作しているかど うかを判断します。

■ インターフェース状態のリ ンクベースの検出

インターフェースド ライバは、 リ ンクの状態を報告します。 すべてのド ライ

バがこの機能をサポートするわけではないので、 注意してください。

IgnoreStatus の値を 1 に設定して、 このテス ト を無効にします。

■ Internet Control Message Protocol (ICMP) エコーを使ったプローブベース

の検出

LinkTestRatio 属性を 0 よ り大きい値に設定して、 ICMP エコー要求パケッ

ト を指定ネッ ト ワークホス トに送信します。 ネッ ト ワークホス トは NetworkHosts 属性で指定します。 プローブベースの検出のために、 イン

ターフェースにテス ト IP アドレスを割り当てる必要があ り ます。 リ ンクの

状態を判別する ICMP パケッ トの送信には、 テス ト IP アドレスが必要です。

Page 106: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

90 ネッ トワークエージェン ト

MultiNICB エージェン ト

LinkTestRation 属性の値を 0 に設定した場合は、 テス ト IP アドレスを割り

当てる必要はあ り ません。

NetworkHosts 属性でホス ト を指定していない場合、 NoBroadcast 属性の値

が 0 に設定されている と、 エージェン トは ICMP ブロードキャス ト を使いま

す。 今後使うために、 ネッ ト ワークホス ト と して 初の応答の送信者が

キャッシュされます。 エージェン トは ICMP パケッ ト を送信および受信しま

すが、 IP レイヤーは完全にバイパスされます。

次の場合に、 アドレスを割り当て、 LinkTestRatio 属性と IgnoreLinkStatus 属性

の値を 0 に設定して、 引き続き リ ンクベースの検出を実行できます。

■ IgnoreLinkStatus 属性の値が 1 で、 さ らに

■ LimitTestRatio 属性の値が 0 よ り大き く、 さ らに

■ テス ト IP アドレスがインターフェースに割り当てられている。

次の場合、 MultiNICB エージェン トは、 リ ンクベースの検出とプローブベースの

検出の両方を実行します。

■ LimitTestRatio 属性の値が 0 よ り大き く、 さ らに

■ IgnoreLinkStatus 属性の値が 0 で、 さ らに

■ テス ト IP アドレスがインターフェースに割り当てられている。

MultiNICB エージェン トは、 各インターフェースの状態をエクスポート情報ファ

イルに書き込みます。 このファイルは、 他のエージェン ト (IPMultiNICB など)

またはコマンド (haipswitch など) が読み込むこ とができます。

フェールオーバーとフェールバックインターフェースの障害発生時、 MultiNICB エージェン トは、 すべての論理 IP アドレスを同じ リ ソースの下の動作しているインターフェースにフェールオー

バーします。 エージェン トは、 IP アドレスがフェールオーバーされる 初の物

理インターフェースを覚えています。 この物理インターフェースは、 特定の論

理 IP アドレスの 「元の」 インターフェースになり ます。 元のインターフェース

が修復される と、 論理 IP アドレスはそのインターフェースにフェールバッ ク し

ます。

Page 107: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

91ネッ トワークエージェン ト

MultiNICB エージェン ト

マルチパスモードこのモードをアクティブ化するには、 UseMpathd 属性の値を 1 に設定します。

MultiNICB エージェン トは、 マルチパスモードで Sun の IP マルチパスデーモン

(mpathd) を監視します。 MultiNICB エージェン トは、 特に物理インターフェー

スと mpathd プロセスの FAILED フラグを監視します。 このデーモンについて詳

し くは、 マニュアルページ in.mpathd (1M) を参照して ください。

Sun の mpathd デーモンは、 IPMP グループの一部であるインターフェースを監

視します。 デーモンは次を実行します。

■ テス ト IP アドレスがネッ ト ワーク インターフェースに割り当てられている

限り、 プローブベースの検出のために、 ネッ ト ワーク上の他のホス トにパ

ケッ ト を送信します。

■ インターフェースが検出のためのテス ト をサポートする限り、 リ ンクベース

の検出のためにインターフェースのリ ンク状態をチェッ ク します。

テス ト IP アドレスが NIC インターフェースに割り当てられている と き、mpathd デーモンはリ ンクベースの検出とプローブベースの検出の両方を実行できます。

MultiNICB エージェン トは、 デーモンが実行されていないと き、 または設定パス

のエラーが存在する場合にエラーをログに記録します。 mpathd デーモンは、 リ

ンクの障害と IP アドレスのフェールオーバーをシステムログに記録します。

ト リガースクリプ トMultiNICB 監視エージェン ト関数は、 インターフェースの起動時または停止時

に VCS ト リ ガーを呼び出します。 エージェン トは次の引数をスク リプ トに渡し

ます。

■ MultiNICB リ ソース名

■ 状態が変化したデバイス。 例 :

■ qfe0

■ デバイスの以前の状態 (停止は 0、 起動は 1)

■ デバイスの現在の状態と監視ハート ビート

また、 エージェン トは通知 (SNMP または SMTP 経由で受信) を送信し、 変化

したインターフェースの状態を示します。 通知は、 「health of a cluster resource declined」 ト ラ ップと 「health of a cluster resource improved」 ト ラ ップを使っ

て送信されます。 これらの ト ラ ップについて詳し くは、 『Veritas Cluster Server 管理者ガイ ド』 で説明しています。 サンプル mnicb_postchange ト リ ガーがエー

ジェン トに提供されます。 このサンプルスク リプ ト を必要に応じてカスタマイズ

するか、 スク ラ ッチで記述できます。

サンプルスク リプ トは次を実行します。

■ インターフェースの状態が変化した場合、 コンソールにメ ッセージをプリ ン

ト します。 たとえば : MultiNICB: Interface qfe0 came up.

Page 108: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

92 ネッ トワークエージェン ト

MultiNICB エージェン ト

■ スク リプ トでは、 後の IP アドレス対インターフェースの名前の関連付け

が保存されます。 IP アドレスのいずれかが移動、 追加、 または削除された

場合、 コンソールにメ ッセージをプリ ン ト します。 たとえば : MultiNICB: IP address 192.4.3.3 moved from interface qfe1:1 to interface qfe0:1

設定例

Solaris 用のインターフェース設定EPROM 変数を設定して、 一意の MAC アドレスをホス ト上のすべてのイーサ

ネッ ト インターフェースに割り当てます。# eeprom local-mac-address?=true

EPROM 変数を設定した後にシステムを再ブート し、 アドレスの設定を完了しま

す。 ベース IP アドレスは、 MultiNICB エージェン トがインターフェースを制御

する前に、 インターフェース上で設定する必要があ り ます。 これらのアドレス

は、 /etc/hostname.XXX 初期化ファイルを使って、 システム起動時に設定できま

す。 詳し くは、 次の例を参照してください。

ベースモードのテスト IP アドレスの設定これらの例では、 ク ラスタシステムにテス ト IP アドレスを設定する方法を示し

ています。 これらの IP アドレスによ り、 エージェン トは NIC が動作しているか

ど うかを判別できます。 ネッ ト ワーク上の他のノードに送信する ping パケッ ト

に対する応答を受信した場合、 エージェン トは NIC が動作しているかど うかを

判別します。 浮動 IP アドレスに対しては、 次の手順を実行する必要はあ り ませ

ん。 エージェン トは次の手順を実行します。

ファ イル /etc/hostname.qfe0 に次の 2 行を追加します。north-qfe0 netmask + broadcast + deprecated -failover up \

addif north netmask + broadcast + up

こ こで north-qfe0 は、 qfe0 ネッ ト ワークカードの状態の判別にエージェン

トが使うテス ト IP アドレスです。

ファ イル /etc/hostname.qfe4 に次の行を追加します。north-qfe4 netmask + broadcast + deprecated -failover up

こ こで north-qfe4 は、 qfe4 ネッ ト ワークカードの状態の判別にエージェン

トが使うテス ト IP アドレスです。

例では、 north-qfe0 と north-qfe4 は、 テス ト IP アドレスに対応するホス ト名で

す。 north は、 テス ト IP アドレスに対応するホス ト名です。

Page 109: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

93ネッ トワークエージェン ト

MultiNICB エージェン ト

IPMultiNICB と MultiNICB の設定cluster clus_north (

UserNames = { admin = "cDRpdxPmHpzS." }Administrators = { admin }CounterInterval = 5

)system north ()system south ()group g11 (

SystemList = { north = 0, south = 1 }AutoStartList = { north, south }

)IPMultiNICB g11_i1 (

BaseResName = gnic_nAddress = "192.1.0.201"NetMask = "255.255.0.0"DeviceChoice = "1"

)Proxy g11_p1 (

TargetResName = gnic_n)g11_i1 requires g11_p1

// MultiNICB リソースの並行グループ

group gnic (SystemList = { north = 0, south = 1 }AutoStartList = { north, south }Parallel = 1

)MultiNICB gnic_n (

Device @north = { qfe0, qfe4 }Device @south = { qfe0, qfe4 }NetworkHosts = { "192.1.0.1" }

)Phantom gnic_p ()

Page 110: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

94 ネッ トワークエージェン ト

DNS エージェン ト

IPv6 の設定IPMultiNICB と MultiNICB リ ソースでの IPv6 の基本構成を次に示します。group multinicb_grp (

SystemList = { sysA = 0, sysB = 1 })

IPMultiNICB ip_res (BaseResName = nic_resAddress = "3ffe:21::90:1211:161"PrefixLen = 64)

MultiNICB nic_res (Device = { e1000g1 = 0, e1000g3 = 1 }Failback = 1Protocol = IPV6)

DNS エージェン トDNS のエージェン トは次のマッピングを更新し、 監視します。

■ IP アドレス (A、 AAAA、 または PTR レコード) へのホス ト名

■ 正規名 (CNAME)

サブネッ トにまたがるフェールオーバー (広域フェールオーバー) をノードに

行っている と き、 エージェン トは DNS ゾーンのこれらのタスクを実行します。

リ ソースレコード (RR) は、 A、 AAAA、 CNAME、 NS (ネームサーバー)、

SOA、 PTR レコード といった異なる種類を含むこ とができます。

フェールオーバーのターゲッ ト ノード と ソース ノードが異なるサブネッ ト上にあ

る場合は、 DNS エージェン ト を使います。 DNS エージェン トは、 ネームサー

バーを更新し、 ク ライアン トがアプ リケーシ ョ ンサービスのフェールオーバーイ

ンスタンスに接続できるよ うにします。

このエージェン トの重要な情報について詳し くは、 次を参照してください。

101 ページの 「DNS エージェン トの注意事項」

Page 111: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

95ネッ トワークエージェン ト

DNS エージェン ト

依存関係DNS リ ソースには、 依存関係はあ り ません。

図 3-7 DNS リソースを含むサンプルサービスグループ

エージェン ト関数

online DNS クエ リーを送信し、 Domain エージェン ト属性が定義する SOA(Start of Authority) レコードを取り込みます。 マスターサーバー名は SOA フ ィールドにあ り ます。 StealthMasters 属性を定義しない限り、 これ

が更新のための唯一のサーバーにな り ます。 StealthMasters 属性を定義す

る と、 属性が定義するサーバーのみが更新されます。

CreatePTR 属性の値が True の場合、 エージェン トは種類 A または AAAA の各 RR の PTR レコードを作成します。 この機能のための前提条件は、 同

じマスターサーバーまたはステルスサーバーがフォワードゾーン (A また

は AAAA) と リバースゾーンを提供するこ とです。

offline オンラインロ ッ クファ イルを削除します。

属性 OffDelRR が True の場合、 offline は ResRecord のキーが定義するす

べてのレコードを削除します。

monitor ResRecord が定義するすべてのマッピングを 1 つ以上のネームサーバーが

報告する場合は、 ONLINE 状態を戻します。 ネームサーバーとは、 マスター

または StealthMaster と、 ゾーンのための NS レコードがあるすべての

サーバーです。

clean オンラインロ ッ クファ イルが存在する場合、 これを削除します。

Page 112: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

96 ネッ トワークエージェン ト

DNS エージェン ト

状態の定義

open リ ソースがク ラスタ内部の別のノードでオンラインと報告された場合に、

同時性違反を防ぐためにオンラ インロ ッ クファ イルを削除します。 ロ ッ ク

ファ イルが存在する場合、 少な く と も 1 つのネームサーバーは ResRecord が定義するすべてのレコードを報告する必要があ り ます。 1 つのネーム

サーバーがすべてのレコードを報告できない場合、 エージェン ト関数はオ

ンラ インロ ッ クファ イルを削除します。

action 次のよ うに様々な action エージェン ト関数があ り ます。

■ keyfile.vfd

この action エン ト リ ポイン トは、 TSIGKeyFile 属性で指定したよ う

に、 キーファイルがローカルにまたは共有ス ト レージに存在するかど

うかを調べます。

■ dig.vfd

この action エン ト リ ポイン トは、 dig および nsupdate バイナリが存

在し、 実行可能ファイルであるかど うかを調べます。■ master.vfd

この action エン ト リ ポイン トは、 ステルスマスターがノードから ping 可能かど うかを調べます。

ONLINE オンラインロ ッ クファ イルが存在し、 サーバーがすべての設定済みリ ソー

スレコードを返します。

OFFLINE 次のいずれかが True である と き、 オフライン状態を示します。

■ オンラインロ ッ クが存在しない。

■ 少なく と も 1 つのサーバーが、 RR のマッピングすべてを報告でき

ない。

UNKNOWN 設定に問題があ り ます。 リ ソースレコード リ ス トが、 ResRecord 属性のレ

コードキーまたはレコード値の一部と して無効な値を含んでいるこ とを示

す場合があ り ます。

Page 113: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

97ネッ トワークエージェン ト

DNS エージェン ト

属性

表 3-15 必須属性

必須 属性 説明

Domain エージェン トが管理する DNS ゾーンを表す文字列。

ド メ イン名は英数字の記号とハイフンのみを含むこ とができ

ます。

データ形式と値の種類 : 文字列 - スカラー

例 :

■ フォワードマッピング

"demo.example.com"

■ IPv4 リバースマッピング

"2.168.192.in-addr.arpa"

Page 114: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

98 ネッ トワークエージェン ト

DNS エージェン ト

ResRecord ResRecord は DNS リ ソースレコード値の関連です。 各 ResRecord 属性は、 次の 2 つの値で構成されます : DNS レコー

ドキー = DNS レコードデータ。 レコードキーは重複のない値で

なければならないこ とに注意します。

リ ソースレコード リ ス トに、 ResRecord 属性のレコードキーま

たはレコード値の一部と して無効な値が含まれている場合、 リ

ソースは UNKNOWN 状態にな り ます。

データ形式と値の種類 : 関連 - スカラー

例 :

■ フォワードマッピングの場合、 ゾーンは demo.example.com です。

- sles901 = "192.168.2.191"- ww2 = sles901- sles9ip6 = "2007::1:2:3:abc"

■ マルチホーム DNS レコードは、 通常 1 つのホス ト と 2 つの

ネッ ト ワーク インターフェース、 異なるアド レスを持ちま

すが、 DNS 名は同じです。 これによ り、 2 つの A レコー

ド、 または連続行を持つ単一の A レコードにな り ます。

sle902 = "192.168.2.102 10.87.13.22"マルチホーム AAAA の DNS レコードは次のよ うに設定で

きます。sle902 = "1234::5678 1234::AABB:CCDD"

■ リバース IPv4 アド レスマッピングの場合、 ゾーンは 2.168.192.in-addr.arpa です。

191 = "sles901.demo.example.com"

■ リバース IPv6 アド レスマッピングの場合、 ゾーンは 3.0.0.0.2.0.0.0.1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.7.0.0.2.ip6.arpa

です。

cba = "sles9ip6.demo.example.com"

部分ホス ト名のみを使います。 完全修飾ド メ イン名を使った場

合、 名前の終わりにピ リオドの 「.」 を追記します。

CNAME レコードの場合、 次を使います。

■ ResRecord = { www = mydesktop }

または

■ ResRecord = { www = "mydesktop.marketing.example.com." }

Domain 属性は 「marketing.db.com」 です。

表 3-15 必須属性

必須 属性 説明

Page 115: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

99ネッ トワークエージェン ト

DNS エージェン ト

表 3-16 必須属性

必須 属性 説明

ResRecord (cont.) エージェン トは、 大文字と小文字を区別するパターン一致を使

います。 また、 Domain 属性値と ResRecord 属性値も使い、 リ

ソースレコード タイプを判別します。 RR の種類は次のとおり

です。

■ PTR: ド メ インの属性が .arpa で終了する場合

■ A: レコードデータフ ィールドが、 スペースで各セッ ト を分

ける 4 つの数字の組み合わせである場合。 次は、 一致を試

行するパターンの詳細です。

[1-223].[0-255].[0-255].[0-255]

16 進数はサポート されません。

■ AAAA: レコードデータフ ィールドが 16 進数形式の複数

セッ トになっている場合、 このレコードは IPv6 によって関

連付けされる種類 AAAA レコードです。

■ CNAME: 他の有効なレコードデータの場合。

メモ : ResRecord 属性名が RFC 1035 に準拠していない場合、 警

告はログファイルに記録されます。 ResRecord の関連付けは使

われません。

表 3-17 省略可能な属性

省略可能な属性 説明

TTL 更新したいゾーンの DNS エン ト リの 「存続時間 (Time To Live)」を秒で表す 0 以外の整数。

この数値が小さければ DNS サーバーでのヒ ッ ト数が多いこ とを表

し、 大きければク ライアン トが更新を認識するまでに要する時間が

長いこ とを表します。

秒単位の時間値は、 値 0 を取るこ とがあ り ます。 これは、 レコード

をキャ ッシュしないこ とを示しますが、 大は 2,147,483,647 秒で、 68 年に相当します。 現在のベス トプラ クテ ィ スの推奨 (RFC 1912) では、 1 日以上の値を提案していますが、 RR のよ うにさほ

ど頻繁には変更されない場合、 数週間の値を検討して ください。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 86400

例 : "3600"

Page 116: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

100 ネッ トワークエージェン ト

DNS エージェン ト

StealthMasters ド メ イン内のプラ イマ リマスターネームサーバーを一覧表示し

ます。

初のサーバーはゾーンの SOA (Start of Authority) レコードか

ら取得されるため、 この属性は省略可能です。

プラ イマ リマスターネームサーバーがステルスサーバーである場合

は、 属性を定義します。 ステルスサーバーは、 ゾーンに対して権限

を有するネームサーバーですが、 そのゾーンの SOA レコードには

表示されません。 ステルスサーバーは隠れており、 インターネッ ト

からの直接の攻撃を防ぎます。

データ形式と値の種類 : 文字列 - キーリ ス ト

例 : { "10.190.112.23" }

TSIGKeyFile セキュアな更新の DNS を設定する場合に必須です。 プライベート

ト ランザクシ ョ ンシグネチャ (TSIG: Transaction Signature) キー

を含むファ イルへの絶対パスを指定します。

データ形式と値の種類 : 文字列 - スカラー

例 :

/var/tsig/example.com.+157+00000.private

CreatePTR CreatePTR 属性を使い、 タイプ A または AAAA の各 RR に対して PTR レコードを作成するよ うに、 オンラ インエージェン ト関数に指

示します。 レコードを作成するには、 この属性の値を True (1) に

設定する必要があ り ます。 この属性を使う前に、 同じマスターサー

バーまたはステルスサーバーがフォワードゾーン (A または AAAA) と リバースゾーンを提供する必要があ り ます。

データ形式と値の種類 : ブール - スカラー

デフォルト : 0

例 : 1

OffDelRR OffDelRR 属性を使い、 ResRecord キーが定義するすべてのレコー

ドを削除するよ うに、 オフラインエージェン ト関数に指示します。

すべてのレコードをエージェン トに削除させるには、 この属性の値

を True (1) に設定する必要があ り ます。

オンラインエージェン ト関数は、 レコードが存在しない場合、 常に

追加します。

データ形式と値の種類 : ブール - スカラー

デフォルト : 0

例 : 1

表 3-17 省略可能な属性

省略可能な属性 説明

Page 117: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

101ネッ トワークエージェン ト

DNS エージェン ト

リソースタイプの定義type DNS (

static keylist SupportedActions = { "dig.vfd", "master.vfd", "keyfile.vfd" }static str ArgList[] = { Domain, TTL, TSIGKeyFile, StealthMasters, ResRecord, CreatePTR, OffDelRR }str Domainint TTL = 86400str TSIGKeyFilestr StealthMasters[]str ResRecord{}boolean CreatePTR = 0boolean OffDelRR = 0

)

DNS エージェン トの注意事項DNS エージェン トでは、 次の点に注意して ください。

■ 101 ページの 「高可用性のファイアド リル」

■ 102 ページの 「monitor のシナリオ」

■ 102 ページの 「Web サーバーの設定例」

■ 102 ページの 「BIND 9 の安全な DNS の更新」

■ 103 ページの 「BIND 9 の TSIG キーを使った安全な更新の設定」

高可用性のファイアド リル高可用性のファイアド リルは、 VCS の設定と基本のインフラス ト ラ クチャの間

の矛盾点を検出します。 この両者の間に矛盾がある と、 サービスグループが特定

のノードでオンラインになれない場合があ り ます。

DNS リ ソースの場合、 高可用性のド リルは次の状態をテス ト します。

■ TSIGKeyFile 属性で指定されたよ うに、 キーファイルがローカルにまたは共

有ス ト レージで使用可能かど うかを調べます。

■ dig バイナリおよび nsupdate バイナリがク ラスタ ノード上で使用可能で、

そのノード上で実行可能であるかど うかを調べます。

■ DNS 更新と クエリー要求がステルスマスターサーバーに到達できないとい

うネッ ト ワークの問題が発生していないこ とを確認するために、 ステルスマ

スターがク ラスタ ノードから ping 可能かど うかを調べます。

高可用性のファイアド リルの使用について詳し くは、 『Veritas Cluster Server 管理者ガイ ド』 を参照してください。

Page 118: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

102 ネッ トワークエージェン ト

DNS エージェン ト

monitor のシナリオオンラインロ ッ クファ イルと定義済みリ ソースレコード (RR) が存在するかど

うかによ り、 monitor 関数で返される状態メ ッセージは異なり ます。

Web サーバーの設定例以前の Veritas 社の Web サーバーを例と して説明します。 ブラウザは、 正規名 location1.example.com にマップする URL http://www.example.com を要求しま

す。 ブラウザは、 ド メ インネームサーバーを照会して Web サーバーの IP アドレ

スを取得します。 Web サーバーが場所 1 から場所 2 (location2.example.com)

にフェールオーバーする場合、 ド メ インネームサーバーは www.example.com の新しい正規名マッピングを必要と します。 www.example.com エイ リアスは、 場

所 2 のスタンバイシステムの正規名をポイン トするよ うに更新されます。

BIND 9 の安全な DNS の更新DNS エージェン トは、 ゾーンの対応更新フ ィールドに、 DNS レコードを動的に

更新するホス トの IP アドレスが含まれている と想定しています。 この機能性は DNS のエージェン トのデフォルトです。 ただし、 有能で悪質なユーザーは IP アドレスを詐称できるため、 代替策と して TSIG を検討してください。

RFC 2845 で指定されている TSIG (Transaction Signature) は、 DNS で利用可

能な共有キーメ ッセージ認証のし くみです。 TSIG キーは交換された DNS のデー

タの有効性を認証し、 確認する方法を提供します。 セキュ リ ティを提供するため

にリ ゾルバとどちらかの 1 つまたは 2 つのサーバー間の共有の秘密キーが使われ

ます。

表 3-18 オンラインロックファイルが存在する場合の monitor のシナリオ

オンラインロックファイル 想定される RR マッピング monitor の戻り値

なし 該当せず OFFLINE

あ り なし OFFLINE

あ り あ り ONLINE

Page 119: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

103ネッ トワークエージェン ト

DNS エージェン ト

BIND 9 の TSIG キーを使った安全な更新の設定次の例では、 ド メ インは example.com です。

TSIG キーを使用してセキュアな更新を行うには

1 HMAC-MD5 オプシ ョ ンを指定して dnssec-keygen コマンドを実行し、

TSIG キーを含むファイルのペアを生成します。# dnssec-keygen -a HMAC-MD5 -b 128 -n ZONE veritas.com.

2 example.com.+157+00000.key ファ イルを開きます。 cat コマンドの実行後、

ファ イルの内容は次のよ うになり ます。# cat example.com.+157+00000.key

example.com. IN KEY 512 3 157 +Cdjlkef9ZTSeixERZ433Q==

3 次のよ う な共有秘密キー (TSIG キー) をコピーします。+Cdjlkef9ZTSeixERZ433Q==

4 生成したキーを使用した TSIG による更新のみを許可するよ うに、 DNS サー

バーを設定します。 named.conf ファ イルを開き、 次の行を追加します。key example.com. {

algorithm hmac-md5; secret “+Cdjlkef9ZTSeixERZ433Q==”;

};

こ こでは、 +Cdjlkef9ZTSeixERZ433Q== がキーです。

5 named.conf ファ イルでは、 該当するゾーン部分を編集し、 キーを参照する allow-updates サブステート メン ト を追加します。allow-update { key example.com. ; } ;

6 保存して、 名前を付けたプロセスを再起動します。

7 キー情報を含むファイルを、 グループの SystemList に列挙されている各

ノードに配置します。 DNS エージェン トはこのキーを使用してネームサー

バーを更新します。

秘密キーファイルと公開キーファイルの両方をノードにコピーします。

/var/tsig/ ディ レク ト リ内にコピーされるこ とをお勧めします。

8 DNS リ ソースの TSIGKeyFile 属性を設定し、 秘密キーの情報を含むファイ

ルを指定します。DNS www (Domain = "example.com"ResRecord = {www = north}TSIGKeyFile = "/var/tsig/example.com.+157+00000.private")

Page 120: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

104 ネッ トワークエージェン ト

DNS エージェン ト

設定例こ こでは、 このエージェン トの設定例を示します。

IPv6 の基本設定こ こでは、 IPv6 をサポートするための基本設定の例を示します。 次の例では、

nic_value はプラ ッ ト フォームのベース NIC 値を表します (en0、 bge0、 eth0 など)。group ipv6_group_dns (

SystemList = { sysA = 0, sysB = 1 })

DNS ipv6group_dns_res (Critical = 0Domain = "ipv6.vcs.net"TSIGKeyFile = "/var/tsig/Kipv6.vcscd.net.+157+18435.key"StealthMasters = { "2001:db8:c18:2:69c4:3251:bac1:6cbe" }ResRecord = {

vcssysCv6 = "2001:db8:c18:2:214:4fff:fe96:881",sysC = vcssysCv6 }

)

IP ipv6group_ip_res (Device @sysA = nic_valueDevice @sysB = nic_valueAddress = "2001:db8:c18:2:214:4fff:fe96:8833"PrefixLen = 64)

NIC ipv6group_nic_res (Device @sysA = nic_valueDevice @sysB = nic_valueNetworkHosts = { "2001:db8:c18:2:214:4fff:fea2:fd50" }Protocol = ipv6)

ipv6group_dns_res requires ipv6group_ip_resipv6group_ip_res requires ipv6group_nic_res

Page 121: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

105ネッ トワークエージェン ト

DNS エージェン ト

IPv6 CNAME の設定例次の設定例では CNAME の値を使います。group cname_group (

SystemList = { sysA = 0, sysB = 1 })

DNS cname_group_dns_res (Domain = "example.com"StealthMasters = { "3ffe:556::1000:5761" }ResRecord @sysA = { ftp = foo }ResRecord @sysB = { ftp = bar }CreatePTR = 1OffDelRR = 1)

cname_group requires cname_group_dns_res

IPv4 A の設定例次の設定例では A の値を使います。group forwardv4_group (

SystemList = { sysA = 0, sysB = 1 })

DNS forward_group_v4_resource (Domain = "example.com"StealthMasters = { "3ffe:556::1000:5761" }ResRecord @sysA = { www = "10.200.56.240" }ResRecord @sysB = { www = "10.200.56.244" }OffDelRR = 1)

group forwardv4_group requires forward_group_v4_resource

Page 122: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

106 ネッ トワークエージェン ト

DNS エージェン ト

Page 123: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

4

ファイル共有エージェン ト

この章の内容は次のとおりです。

■ 108 ページの 「ファ イルサービスエージェン トについて」

■ 108 ページの 「NFS エージェン ト 」

■ 113 ページの 「NFSRestart エージェン ト 」

■ 120 ページの 「Share エージェン ト 」

■ 124 ページの 「Samba の概要」

■ 126 ページの 「SambaServer エージェン ト 」

■ 129 ページの 「SambaShare エージェン ト 」

■ 131 ページの 「NetBIOS エージェン ト 」

Page 124: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

108 ファイル共有エージェン ト

ファイルサービスエージェン トについて

ファイルサービスエージェン トについてファ イルサービスエージェン ト を使う と、 ファ イル共有リ ソースの可用性が向上

します。

NFS エージェン トエクスポート されたすべての NFS ファ イルシステムが必要とする nfsd デーモン

と mountd デーモンを起動、 監視します。

1 つのノードの 1 つのサービスグループでは、 1 つの NFS のリ ソースのみを設定

するこ とをお勧めします。 NFS リ ソースを使うサービスグループが複数ある場

合は、 他のサービスグループが Proxy リ ソースを使えます。 Proxy リ ソースは、

初のグループの NFS リ ソースをポイン トできます。 Proxy リ ソースをこのよ

うに使う こ とで、 同じシステムの NFS デーモンが二重に監視されるこ とを回避

します。

メモ : UseSMF 属性の値が 1 のと き、VCS は 大 1 つのサービスグループを NFS 共有でサポート します。

このエージェン トの重要な情報について詳し くは、 次を参照してください。

112 ページの 「NFS エージェン トの注意事項」

依存関係NFS リ ソースの依存関係について詳し くは、 『Veritas Cluster Server 管理者ガイ

ド』 を参照してください。

図 4-1 NFS リソースのサンプルサービスグループ

Page 125: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

109ファイル共有エージェン ト

NFS エージェン ト

図 4-2 NFS デーモンの冗長な監視を減らすための、単一 NFS リソースをポイン トする複数のサービスグループに対する Proxy リソースの使用

エージェン トの関数

online nfsd デーモン、 mountd デーモン、 nfsmapid デーモン (Solaris 10 では nfsmapid) が実行されているかど うかをチェ ッ ク します。 デーモンが動作

していない場合、 エージェン トがデーモンを起動します。

monitor バージ ョ ン 2、 3、 4 の nfsd デーモンとバージ ョ ン 1、 2、 3 の mountd デーモンを監視します。 RPC 呼び出し clnt_create と clnt_call を RPC サーバーに送信して、 TCP バージ ョ ンと UDP バージ ョ ンのデーモン

を監視します。 呼び出しが成功した場合、 その リ ソースは ONLINE と報告さ

れます。

clean nfsd デーモン、 mountd デーモン、 nfsmapid デーモンを終了し、 再起動

します。

Page 126: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

110 ファイル共有エージェン ト

NFS エージェン ト

状態の定義

属性

ONLINE NFS デーモンがサポート されているプロ ト コルとバージ ョ ンに従って実行

されているこ とを示します。

OFFLINE NFS デーモンがサポート されているプロ ト コルとバージ ョ ンに従って実行

されていないこ とを示します。

FAULTED NFS デーモンがサポート されているプロ ト コルとバージ ョ ンに従って実行

されていないこ とを示します。

UNKNOWN NFS デーモンの状態を判別できません。

省略可能な属性

省略可能な属性 説明

LockFileTimeout エージェン トがロ ッ クファ イルを削除するまでの期間 (秒単位) を

指定します。 エージェン トは、 複数のサービスグループ間で NFS デーモンの開始と停止を同期するために、 ファ イルを内部で維持し

ます。

この値は、 サービスグループでノードをオフラインまたはオンラ イ

ンにするために必要な合計時間に設定します。 サービスグループが

複数ある場合は、 も時間のかかるサービスグループの値を設定し

ます。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 180

例 : "240"

Nservers サーバーが同時に処理できる NFS 要求の数を指定します。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 16

例 : "24"

Page 127: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

111ファイル共有エージェン ト

NFS エージェン ト

リソースタイプの定義type NFS (

static int RestartLimit = 1static str ArgList[] = { UseSMF, Nservers, LockFileTimeout }static str Operations = OnOnlyint Nservers = 16int LockFileTimeout = 180boolean UseSMF = 0

)

UseSMF Solaris 10 の場合、 この属性の値は、 リ ソースが NFS デーモンに対

して SMF (Service Management Facility) を使う こ とができるよ う

にするかど うかを指定します。

リ ソースが SMF を使えるよ うにするよ うには、 UseSMF 属性の値を 1 に設定します。

リ ソースが SMF を使えるよ うにしない場合は、 デフォルト値 0 を受

け入れます。 ただし、 NFS デーモンは VCS の制御下に保つ必要があ

り ます。

メモ : SMF サービスを使って NFS サーバーを有効にする と きは、

サービスの問題のため、 /etc/dfs/dfstab に少なく と も 1 つのエン ト

リが必要です。

112 ページの 「SMF (Service Management Facility) を使った NFS デーモンの制御 (Solaris 10 の場合)」 を参照して ください。

データ形式と値の種類 : ブール - スカラー

デフォルト : 0

省略可能な属性

省略可能な属性 説明

Page 128: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

112 ファイル共有エージェン ト

NFS エージェン ト

NFS エージェン トの注意事項NFS エージェン トでは、 次の点に注意してください。

■ 112 ページの 「SMF (Service Management Facility) を使った NFS デーモ

ンの制御 (Solaris 10 の場合)」

SMF (Service Management Facility) を使った NFS デーモンの制御 (Solaris 10 の場合)Solaris 10 では、 NFS デーモンの制御に SMF を使わない場合は、 対象のデーモ

ンについて SMF を無効にします。

NFS リ ソースに対する SMF の使用はデフォルトでは無効です。 NFS リ ソースに SMF を使う場合は、 UseSMF 属性の値を 1 に設定する必要があ り ます。 UseSMF 属性の値を 1 に設定した場合は、 次の指示を実行する必要はあ り ません。

UseSMF 属性をデフォルト値の 0 に保つ場合は、 次の指示を実行する必要があ り

ます。

以前は、 UNIX の起動スク リプ ト と設定ファイルがこれらの機能を行っていまし

た。 SMF は、 永続的な設定情報とすべてのサービスの実行時データを格納する

サービス構成リポジ ト リ を維持します。 現在では、 すべての NFS デーモン

(nfsd、 mountd など) が SMF によって制御されます。 これらのデーモンを VCS 制御下で維持するには、 NFS デーモンの SMF フレームワークを無効にするよ う

に構成リポジ ト リ を変更します。

NFS エージェン ト をオンラインにする前に、 次のコマンドを呼び出す必要があ

り ます。 このコマンドを呼び出さないと、 エージェン トは UNKNOWN 状態を返し

ます。

nfsd デーモンと mountd デーモンを VCS 制御下で維持するには

1 auto_enable プロパティを false に設定します。# svccfg -s nfs/server setprop "application/auto_enable = false"

2 SMF 構成リポジ ト リ を更新します。# svcadm refresh nfs/server

3 SMF を無効にします。# svcadm disable svc:/network/nfs/server:default

4 svcs -a | grep -i nfs コマンドを実行し、 結果の出力を調べて、 nfsd と mountd の SMF が無効になっているこ とを確認します。# svcs -a | grep -i nfsdisabled May_29 svc:/network/nfs/server:default

Page 129: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

113ファイル共有エージェン ト

NFSRestart エージェン ト

nfsmapid デーモンを VCS 制御下で維持するには

1 auto_enable プロパティを false に設定します。# svccfg -s nfs/mapid setprop "application/auto_enable = false"

2 SMF 構成リポジ ト リ を更新します。# svcadm refresh nfs/mapid

3 SMF を無効にします。# svcadm disable svc:/network/nfs/mapid:default

4 svcs -a | grep -i mapid コマンドを実行し、 結果の出力を調べて、

nfsmapid の SMF が無効になっているこ とを確認します。# svcs -a | grep -i mapiddisabled May_29 svc:/network/nfs/mapid:default

設定例ク ラスタの各ノードの /etc/VRTSvcs/conf/sample_nfs/ には、 NFS、NFSRestart、 Share の設定例があ り ます。

エージェン トの設定について詳し くは、 『Veritas Cluster Server 管理者ガイ ド』

を参照してください。

NFSRestart エージェン トNFSRestart エージェン トはク ラ イアン トやサーバーの突発的な再起動やクラ ッ

シュの後に NFS 記録のロッ クを回復します。 これによ り、 ファ イルの破損が避

けられ NFS 記録のロッ クの可用性が向上します。

NFSRestart エージェン トは、 smsyncd、 statd、 lockd の 3 つのデーモンをオン

ライン化、 オフライン化、 監視します。

ロ ッ ク リ カバリの NFSRestart エージェン ト を設定する と NFSRestart エージェ

ン トが smsyncd デーモンを起動します。 デーモンは NFS のロ ッ クを共有ス ト

レージからローカルディ レク ト リ (/var/statmon/sm) に、 またはローカルディ

レク ト リから共有ス ト レージにコピーします。

NFSRestart エージェン トは、 smsyncd、 statd、 lockd の 3 つのデーモンをオン

ライン化、 オフライン化、 監視します。

このエージェン トの重要な情報について詳し くは、 次を参照してください。

117 ページの 「NFSRestart エージェン トの注意事項」

Page 130: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

114 ファイル共有エージェン ト

NFSRestart エージェン ト

依存関係NFSRestart リ ソースの依存関係について詳し くは、 『Veritas Cluster Server 管理者ガイ ド』 を参照してください。

このリ ソースはサービスグループのリ ソース依存関係ツ リーの一番上におく必要

があ り ます。 サービスグループには、 1 つの NFSRestart リ ソースのみ設定する

よ うにしてください。 NFSRestart エージェン ト と Share エージェン トは同じ

サービスグループに置く必要があ り ます。

図 4-3 NFSRestart リソースを含むサンプルサービスグループ

エージェン トの関数

online ■ statd、 lockd を終了します。

■ NFSLockFailover 属性の値が 1 の場合は、 共有ス ト レージから Solaris の /var/statmon/sm ディ レク ト リにロ ッ クをコピーし

ます。

■ statd と lockd のデーモンを起動します。

■ smsyncd デーモンを起動し、 NFSLockFailover 属性の値が 1 の場

合に、 /var/statmon/sm ディ レク ト リの内容を定期 2 秒の間隔で

共有ス ト レージ (LocksPathName) にコピーします。

monitor ■ statd デーモンと lockd デーモンを監視し、 実行されていない場合

は再起動します。 また、 NFSLockFailover 属性値が 1 の場合に smsyncd デーモンを監視します。

offline ■ statd と lockd のデーモンを終了しロ ッ ク状態を解除します。

■ nfsd と mountd のデーモンを終了し、 TCP/IP 接続を閉じます。

■ smsyncd デーモンが実行中の場合は終了します。

Page 131: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

115ファイル共有エージェン ト

NFSRestart エージェン ト

状態の定義

属性

clean ■ statd と lockd のデーモンを終了しロ ッ ク状態を解除します。

■ nfsd と mountd のデーモンを終了し、 TCP/IP 接続を閉じます。

■ smsyncd デーモンが実行中の場合は終了します。

action ■ nfsconf.vfd

NFS 設定ファ イルを調べ、 NFS サーバーが再ブート後に自動的に

オンラインにならないこ とを確認します。

■ lockdir.vfd

(NFSRestart の LocksPathName 属性で指定される) NFS ロ ッ ク

ディ レク ト リ が、 共有ス ト レージ上にあるこ とを確認します。

nfs_postoffline ■ グループがオフラインになった後、 nfsd、 mountd、 lockd、statd、 nfsmapid の各デーモンを再起動します。 nfs デーモンは、

NFSRestart リ ソースのオフラ インの間に停止されたものです。

nfs_preonline ■ NFSLockFailover 属性の値が 1 なら、 statd デーモンと lockd デー

モンを終了します。 これはロ ッ クの破損を防ぐのを助けます。

ONLINE デーモンが正し く実行されているこ とを示します。

OFFLINE 1 つ以上のデーモンが実行されていないこ とを示します。

UNKNOWN エージェン トの状態を判断できないこ とを示します。

表 4-1 必須属性

必須属性 説明

NFSRes NFS リ ソースの名前。 この属性を、 NFS リ ソースをポイン トする Proxy リ ソースの名前に設定しないでください。

データ形式と値の種類 : 文字列 - スカラー

例 : "nfsres1"

Page 132: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

116 ファイル共有エージェン ト

NFSRestart エージェン ト

リソースタイプの定義type NFSRestart (

static str ArgList[] = { LocksPathName, NFSLockFailover, LockServers, NFSRes, "NFSRes:LockFileTimeout", "NFSRes:UseSMF" }static keylist SupportedActions = { "lockdir.vfd", "nfsconf.vfd" }str NFSResstr LocksPathNameboolean NFSLockFailover = 0int LockServers = 20

)

表 4-2 省略可能な属性

必須属性 説明

LocksPathName すべての共有ファ イルシステムの NFS ロ ッ クを格納するための

ディ レク ト リのパス名です。 この値には、 いずれかの共有ファ イ

ルシステムのパス名を使用できます。

データ形式と値の種類 : 文字列 - スカラー

例 : "/share1x"

NFSLockFailover フェールオーバー後にユーザーが NFS ロ ッ クを回復するかど うか

を指定するフラグ

データ形式と値の種類 : ブール - スカラー

デフォル ト : 0

LockServers サーバーでの実行で同時にロ ッ ク されるスレッ ドの 大数です。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : "20"

例 : "25"

Page 133: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

117ファイル共有エージェン ト

NFSRestart エージェン ト

NFSRestart エージェン トの注意事項NFSRestart エージェン トでは、 次の点に注意して ください。

■ 117 ページの 「高可用性のファイアド リルについて」

■ 117 ページの 「完全修飾ホス ト名の提供」

■ 118 ページの 「Solaris 10 の SMF」

高可用性のファイアド リルについて高可用性のファイアド リルは、 VCS の設定と基本のインフラス ト ラ クチャの間

の矛盾点を検出します。 この両者の間に矛盾がある と、 サービスグループが特定

のノードでオンラインになれない場合があ り ます。 NFSRestart リ ソースの場合、

高可用性ド リルは次を実行します。

■ NFS 設定ファイルを調べ、 NFS サーバーが再ブート後に自動的にオンライ

ンにならないこ とを確認します。

■ (NFSRestart の LocksPathName 属性で指定される) NFS ロ ッ クディ レク ト

リが、 共有ス ト レージ上にあるこ とを確認します。

高可用性のファイアド リルの使用について詳し くは、 『Veritas Cluster Server 管理者ガイ ド』 を参照してください。

完全修飾ホスト名の提供NFS ク ライアン トにファ イルシステムをマウン トする と きには、 NFS サーバー

に完全修飾ホス ト名 (nfsserver.example.edu) を提供する必要があ り ます。 完

全修飾ホス ト名を使用しなかったり、 仮想 IP アドレス (10.122.12.25) または

ホス ト名の一部 (nfsserver) を使用したりする と、 NFS ロ ッ ク リ カバリができ

ません。

仮想 IP アドレス、 またはホス ト名の一部を使用したい場合は、 サービスデータ

ベース (ホス ト ) と nsswitch.conf ファ イルに次の変更を行います。/etc/hosts

NFS サーバーに仮想 IP アドレス、 またはホス ト名の一部を使用するには /etc/hosts ファ イルにエン ト リ を追加する必要があ り ます。 仮想 IP アドレス と

ホス ト名の一部で完全修飾ホス ト名が分かる必要があ り ます。/etc/nsswitch.conf

このファ イルのホス トエン ト リ を修正する必要があ り ます。 こ うすれば、 ホス ト

はローカルで名前を解決する と同時に NIS/DNS に連絡する前にすぐに正常作動

状態を返します。 nsswitch.conf ファ イルを変更する と、 システム上で実行され

ている他のサービスに影響するこ とがあ り ます。

次に例を示します。hosts: files [SUCCESS=return] dns nis

Page 134: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

118 ファイル共有エージェン ト

NFSRestart エージェン ト

ファ イルシステムのマウン ト中にク ライアン トが使用するのと同じ情報を NFS ク ライアン トが NFS サーバーに格納しているか確認する必要があ り ます。 たと

えば、 NFS ク ライアン トが NFS サーバーの完全修飾ド メ イン名を使ってファイ

ルシステムをマウン トする場合、NFS ク ラ イアン トのディ レク ト リ /var/lib/nfs/ ディ レク ト リはロ ッ ク した後の完全修飾ド メ イン名を持つ必要があ り ます。 そ う

なっていない場合は、 /etc/init.d/nfs.client スク リプ ト を 2 回使用して NFS ク ラ

イアン ト を起動、 停止し、 NFS ク ライアン トのロ ッ クキャ ッシュを消去する必

要があ り ます。

時間周期は、 仮想 IP アドレスが online 状態であってもサーバー上にロッ クサー

ビスが登録されていない場所にあ り ます。 NFS ク ライアン トはこの周期でロ ッ

クの取得しよ う と してもできず、 ENLOCK エラーを受け取るこ とにな り ます。

smsyncd デーモンは、 サービスグループ内の共有ファイルシステム上にロ ッ ク

を保持するク ライアン トの リ ス ト を 2 秒ごとにコピーします。 smsyncd がクラ

イアン ト リ ス ト をコピーする前にサービスグループに故障が出た場合、 サービス

グループが再起動しても ク ライアン トに通知が来ないこ とがあ り ます。この場合 NFS ロ ッ ク リ カバリはされません。

Solaris 10 の SMFSolaris で Service Management Facility による NFS と Lock デーモンの監視を有

効にするには、 NFS の属性 UseSMF を有効にする必要があ り ます。

UseSMF NFS 属性を有効にしない場合、 NFSRestart エージェン ト を Solaris 10 で使うには、 NFS デーモンの SMF (Service Management Facility) を無効にす

る必要があ り ます。 SMF は、 Solaris 10 ビルド 64 以降のサービスフレームワー

クです。 SMF によって、 サービスを自動的に開始、 再開するためのインフラが

提供されます。 以前は、 UNIX の起動スク リプ ト と設定ファイルがこれらの機能

を行っていました。

SMF は、 永続的な設定情報とすべてのサービスの実行時データを格納するサー

ビス構成リポジ ト リ を維持します。 現在では、 すべての NFS ロ ッ クデーモン

(lockd、 statd など) が SMF によって制御されます。 これらのデーモンを VCS 制御下で維持するには、 NFS デーモンの SMF フレームワークを無効にするよ う

に構成リポジ ト リ を変更します。

NFSRestart エージェン ト をオンラインにする前に、 次のコマンドを呼び出す必

要があ り ます。 このコマンドを呼び出さないと、 エージェン トは UNKNOWN 状態

を返します。

Page 135: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

119ファイル共有エージェン ト

NFSRestart エージェン ト

statd デーモンを VCS 制御下で維持するには

1 auto_enable プロパティを false に設定します。# svccfg -s nfs/status setprop "application/auto_enable = false"

2 SMF 構成リポジ ト リ を更新します。# svcadm refresh nfs/status

3 SMF を無効にします。# svcadm disable svc:/network/nfs/status:default

4 svcs -a | grep -i nfs コマンドを実行し、 結果の出力を調べて、 statd の SMF が無効になっているこ とを確認します。# svcs -a | grep -i nfsdisabled May_29 svc:/network/nfs/status:default

lockd デーモンを VCS 制御下で維持するには

1 auto_enable プロパティを false に設定します。# svccfg -s nfs/nlockmgr setprop "application/auto_enable = false"

2 SMF 構成リポジ ト リ を更新します。# svcadm refresh nfs/nlockmgr

3 SMF を無効にします。# svcadm disable svc:/network/nfs/nlockmgr:default

4 svcs -a | grep -i nfs コマンドを実行し、 結果の出力を調べて、

nlockmgr の SMF が無効になっているこ とを確認します。# svcs -a | grep -i nlockmgrdisabled May_29 svc:/network/nfs/nlockmgr:default

lockd、 statd、 automountd を手動で再起動するには

■ lockd の場合# /usr/lib/nfs/lockd

■ statd の場合# /usr/lib/nfs/statd

■ automountd の場合# /usr/lib/fs/autofs/automount# /usr/lib/autofs/automountd

Page 136: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

120 ファイル共有エージェン ト

Share エージェン ト

設定例ク ラスタの各ノードの /etc/VRTSvcs/conf/sample_nfs/ には、 NFS、NFSRestart、 Share の設定例があ り ます。

エージェン トの設定について詳し くは、 『Veritas Cluster Server 管理者ガイ ド』

を参照してください。

基本的なエージェン トの設定NFS ロ ッ ク リ カバリの場合NFSRestart nfsrestart (

NFSRes = nfsresLocksPathName="/shared_mnt/lockinfo"NFSLockFailover = 1)

NFS ロ ッ ク リ カバリ をしない場合NFSRestart nfsrestart (

NFSRes = nfsres)

Share エージェン トリモート システムがマウン トする NFS ファ イルシステムのエクスポート時に、

単一のローカルリ ソースの共有、 共有解除、 監視を行います。

このエージェン ト を使う前に、 ファ イルおよびディ レク ト リが共有ディ スクにあ

るこ とを確認します。

このエージェン トの重要な情報について詳し くは、 次を参照してください。

123 ページの 「Share エージェン トの注意事項」

Page 137: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

121ファイル共有エージェン ト

Share エージェン ト

依存関係Share リ ソースの依存関係について詳し くは、『 Veritas Cluster Server 管理者ガイド』を参照して ください。

Share リ ソースは NFS に依存します。 NFS サービスグループでは、 リ ソースの IP ファ ミ リは Share リ ソースに依存します。

図 4-4 Share リソースを含むサンプルサービスグループ

エージェン トの関数

online NFS ファ イルシステムを共有します。

offline NFS ファ イルシステムの共有を解除します。

monitor /etc/dfs/sharetab ファ イルを読み込んで、 PathName で指定されたファイ

ルシステムのエン ト リ を探します。 エン ト リが存在する場合、 monitor は ONLINE を返します。

action direxists.vfd

PathName 属性で指定されるパスが、 ク ラスタ ノード上に存在するかど う

かを調べます。 パス名が指定されていない場合、 対応するマウン ト ポイン

トが使用可能かど うかを調べ、 パスが共有ス ト レージ上にあるこ とを確認

します。

Page 138: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

122 ファイル共有エージェン ト

Share エージェン ト

状態の定義

属性

ONLINE 指定されたディ レク ト リがク ラ イアン トにエクスポート されるこ とを示し

ます。

OFFLINE 指定されたディ レク ト リがク ラ イアン トにエクスポート されないこ とを示

します。

UNKNOWN エージェン トが リ ソースの状態を判断できない、 またはリ ソース属性が無

効であるこ とを示します。

FAULTED VCS 制御外で共有がエクスポート解除されたこ とを示します。

表 4-3 必須属性

必須属性 説明

PathName 共有するファイルシステムのパス名。

データ形式と値の種類 : 文字列 - スカラー

例 : "/share1x"

NFSRes システム上の NFS リ ソース名この属性は NFS リ ソースの状態を判断

するために必要です。

データ形式と値の種類 : 文字列 - スカラー

例 : "nfsres"

表 4-4 省略可能な属性

省略可能な属性 説明

Options share コマンドのオプシ ョ ン。

データ形式と値の種類 : 文字列 - スカラー

例 : "-o rw"

Page 139: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

123ファイル共有エージェン ト

Share エージェン ト

リソースタイプの定義type Share (

static keylist SupportedActions = { "direxists.vfd" }static str ArgList[] = { PathName, Options, "NFSRes:State" }str PathNamestr Optionsstr NFSRes

)

Share エージェン トの注意事項次の項では、 Share エージェン トの注意事項を説明します。

高可用性のファイアド リル高可用性のファイアド リルは、 ノードの VCS の設定と基本的なインフラ間の不

一致を検出します。 これらの不一致はサービスグループが特定のノードでオンラ

インになるこ とを防ぐこ とがあ り ます。 Share リ ソースについて、 高可用性の

ファイアド リルはパスが存在するかど うかを調べます。

高可用性のファイアド リルの使用について詳し くは、 『Veritas Cluster Server 管理者ガイ ド』 を参照してください。

設定例ク ラスタの各ノードの /etc/VRTSvcs/conf/sample_nfs/ には、 NFS、NFSRestart、 Share の設定例があ り ます。

エージェン トの設定について詳し くは、 『Veritas Cluster Server 管理者ガイ ド』

を参照してください。

Page 140: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

124 ファイル共有エージェン ト

Samba の概要

Samba の概要Samba は、 UNIX あるいは UNIX に類似するオペレーティングシステムで動作し

ているシステムに、 Microsoft ネッ ト ワークプロ ト コルを使用するサービスを提

供するためのプログラム群です。 Samba は次のサービスをサポート します。

■ Filespace

■ Printer

■ WINS

■ Domain Master

これらのサービスを Samba 設定ファイル (smb.conf) で設定します。 Samba は smbd と nmbd の 2 つのプロセスを使用してこれらのサービスを提供します。

VCSVCS は、 SambaServer、 NetBios、 SambaShare の 3 つのエージェン ト を使

用して Samba をフェールオーバーします。

Samba エージェン ト■ NetBIOS エージェン ト

■ SambaServer エージェン ト

■ SambaShare エージェン ト

Samba エージェン ト を使う前に■ smbd と nmbd が常にデーモンと して実行されるこ とを確認します。

meta-daemon inetd を使用して起動できないこ とを確認します。

■ smbd と nmbd の各デーモンが環境変数 PATH にあるこ とを確認します。

■ 環境変数 PATH にない場合は、 デフォルトディ レク ト リの /usr/bin から実

行されているこ とを確認します。

■ smbd と nmbd のパスは /usr/sfw/sbin です。

■ Samba が正し く設定され、 すべてのク ラスタシステム上の Samba の設定

ファイルが同一であるこ とを確認します。 ファ イルを複製するか、 あるいは

すべてのク ラスタシステムからアクセス可能な共有ディ スクに保存するこ と

もできます。

■ Samba を WINS サーバーまたはド メ インマスターと して設定する場合は、

Samba lock ディ レク ト リが共有ディ スク上にあるこ とを確認します。 これ

によって、 WINS サーバーデータベースと ド メ インマスターが共有ディ スク

に作成されます。

Page 141: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

125ファイル共有エージェン ト

Samba の概要

サポート対象のバージ ョ ンVCS は、 サポート対象のオペレーティングシステムにバンドルされているほと

んどのバージ ョ ンの Samba をサポート します。 Samba がオペレーティングシス

テムにバンドルされていない場合は、 オペレーティングシステムと互換性がある

ほとんどのバージ ョ ンをサポート します。

Samba エージェン トの設定Samba が正し く設定され、 設定ファイルがすべてのクラスタシステムで同一で

ある場合は、 SambaServer タイプと NetBios タイプのリ ソースだけを設定しま

す。 これによって、 SambaServer リ ソースのフェールオーバー時に、 Samba 設定ファイル内のすべての共有がフェールオーバーされます。 Samba の共有は監

視されないこ とに注意してください。 Samba の共有を監視するには、 次の依存

関係と と もにエージェン ト を設定します。SambaShare requires NetBiosSambaShare requires SambaServerNetBios requies IP

たとえば、 Samba によって共有されている SambaShare1 と SambaShare2 を監

視するには、 次の設定を使用します。 必要に応じて SambaShare タイプの複数

のリ ソースを使用しますが、NetBios と SambaServer についてはタイプごとに 1 つのリ ソースだけを使用します。SambaShare1 requires NetBios1SambaShare1 requires SambaServer1SambaShare2 requires NetBios1SambaShare2 requires SambaServer1NetBios1 requies IP_1

Page 142: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

126 ファイル共有エージェン ト

SambaServer エージェン ト

SambaServer エージェン トSambaServer エージェン トは、 smbd プロセスをデーモンと して起動、 停止およ

び監視します。 このタイプのリ ソースで使えるのは 1 つだけです。 エージェン ト

を使って、 smbd デーモンをいつでも利用できるよ うにするか、 または監視でき

ます。

smbd デーモンは Samba 共有サービスを提供します。 エージェン トは、 各ク ラ

イアン トの smbd のコピーを作成し、 このデーモンの pid を読み込むこ とによっ

て Samba が動作しているこ とを確認します。 エージェン トは、 デーモンがリ ス

ニングしているポートで Samba へのソケッ ト接続を確立し、 Samba に NetBIOS セッシ ョ ン要求を送信するこ とによって、 詳細監視を実行できます。

依存関係SambaServer リ ソースには、 依存関係はあ り ません。 SambaServer リ ソースは 1 つのノードにつき 1 つしか設定できません。

図 4-5 SambaServer リソースを含むサンプルサービスグループ

エージェン ト関数

online 指定されたポート またはデフォル トのポートで smbd デーモンを起動し

ます。

offline smbd デーモンを停止します。

monitor pid ファ イルを読み込むこ とによ り、 smbd デーモンが動作しているこ とを

確認します。 設定されている場合は、 Samba へのソケッ ト接続を確立し、

Samba に NetBIOS セッシ ョ ン要求を送信するこ とによ り、 定期的に詳細

監視を行います。

clean smbd デーモンを停止します。

Page 143: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

127ファイル共有エージェン ト

SambaServer エージェン ト

状態の定義

属性

ONLINE smbd デーモンが実行中であるこ とを示します。 詳細監視が設定されてい

る場合、 Samba サーバーとのソケッ ト接続から、 確認応答パケッ トが受信

されたこ とを示します。

OFFLINE smbd が実行中ではないこ とを示します。 詳細監視が有効の場合、 エー

ジェン トがサーバーとのソケッ ト接続を確立できなかった、 エージェン ト

が不正な応答パケッ トヘッダーを受信した、 あるいはセッシ ョ ンの応答パ

ケッ トでコネクシ ョ ンタイムアウ トになったこ とを示します。

UNKNOWN リ ソースの状態を判断できないこ とを示します。

表 4-5 必須属性

必須 属性 説明

ConfFile Samba が使用する設定ファ イルの絶対パス。

データ形式と値の種類 : 文字列 - スカラー

例 : "/etc/sfw/smb.conf"

LockDir Samba の lock ディ レク ト リ 。 Samba は、 ファイル smbd.pid、nmbd.pid、 wins.dat (WINS データベース)、 と browse.dat (マス

ターブラウザのデータベース) をこのディ レク ト リに格納します。

データ形式と値の種類 : 文字列 - スカラー

例 :

“/var/samba/locks”

SambaTopDir Samba デーモンとバイナリの親パス。

例 :

“/usr/sfw”

Page 144: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

128 ファイル共有エージェン ト

SambaServer エージェン ト

リソースタイプの定義type SambaServer (

static str ArgList[] = { ConfFile, SambaTopDir, LockDir, Ports, IndepthMonitorCyclePeriod, ResponseTimeout }str ConfFilestr SambaTopDirstr LockDirint Ports[] = { 139, 445 }int IndepthMonitorCyclePeriod = 5int ResponseTimeout = 10

)

設定例SambaServer samba_server (

ConfFile = "/etc/sfw/smb.conf" LockDir = "/var/samba/locks"SambaTopDir = "/usr/sfw"IndepthMonitorCyclePeriod = 3 ResponseTimeout = 15

)

Page 145: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

129ファイル共有エージェン ト

SambaShare エージェン ト

SambaShare エージェン トSambaShare エージェン トは、 指定された Samba 設定ファイルを変更するこ

とによって、 共有の追加、 削除および監視を行う こ とができます。 エージェン

ト を使って、 SambaShare をいつでも利用できるよ うにするか、 または監視で

きます。

Samba が提供する filespace サービスまたは printer サービスはいずれも共有リ

ソースであ り、 Samba 設定ファイル内にセクシ ョ ンと して定義されます。 セク

シ ョ ン名は共有リ ソースの名前であ り、 セクシ ョ ンパラ メータによ り共有の属性

が定義されます。

依存関係SambaShare リ ソースは、 SambaServer、 NetBios、 Mount の各リ ソースに依存

します。

図 4-6 SambaShare リソースのサンプルサービスグループ

エージェン ト関数

online Samba 設定ファ イルを編集し、 共有を追加します。

offline 設定ファ イルから共有を削除します。

monitor smbclient コマンドを発行し、 指定された共有が存在するかど うかを

チェ ッ ク します。

clean 実行中のすべてのリ ソースアクシ ョ ンを終了し、 その リ ソースをオフラ イ

ンにします (必要な場合は強制的に実行されます)。

Page 146: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

130 ファイル共有エージェン ト

SambaShare エージェン ト

状態の定義

属性

リソースタイプの定義属性 「SambaServerRes:ConfFile」、 「SambaServerRes: SambaTopDir」、「SambaServerRes: LockDir」 を設定する必要はあ り ません。type SambaShare (

static str ArgList[] = { "SambaServerRes:ConfFile", "SambaServerRes:SambaTopDir", "SambaServerRes:LockDir", ShareName, ShareOptions, "SambaServerRes:Ports" }str SambaServerResstr ShareNamestr ShareOptions

)

ONLINE 共有が利用可能であ り、 共有パスが存在しているこ とを示します。

OFFLINE 共有が利用不可であるか、 または存在しないパスが共有に設定されている

こ とを示します。

UNKNOWN リ ソースの状態を判断できないこ とを示します。

表 4-6 必須属性

必須 属性 説明

SambaServerRes SambaServer リ ソースの名前。

データ形式と値の種類 : 文字列 - スカラー

例 : "SG.smb_res1"

こ こでは、 SG はリ ソースの smb_res1 が所属するサービ

スグループです。

ShareName 共有リ ソースの名前。

データ形式と値の種類 : 文字列 - スカラー

例 : "share1"

ShareOptions 共有属性のパラ メータの一覧。 これらのパラ メータは

「名前 = 値」 の組み合わせで指定し、 各組み合わせはセ

ミ コロン (;) で区切り ます。

データ形式と値の種類 : 文字列 - スカラー

例 :"path=/shared; public=yes; writable=yes"

Page 147: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

131ファイル共有エージェン ト

NetBIOS エージェン ト

設定例SambaShare Samba_SambaShare3 (

SambaServerRes = Samba_SambaServerShareName = smbshare3ShareOptions = "path=/smbshare3; public=yes; writable=yes")

NetBIOS エージェン トNetBIOS エージェン トは、 nmbd デーモンを起動、 停止および監視します。 この

タイプのリ ソースで使えるのは 1 つだけです。 エージェン ト を使って、 nmbd デーモンをいつでも利用できるよ うにするか、 または監視できます。

エージェン トは、 Samba サーバーを認識するための名前とネッ ト ワーク イン

ターフェースの設定、 監視、 リセッ ト を行います。 エージェン トは、 WINS サー

バーまたはド メ インマスター、 あるいはその両方と して機能するよ うに、

Samba の設定、 監視、 リセッ ト も行います。

nmbd は NetBIOS 名、 あるいはネッ ト ワーク内で Samba サーバーを認識する名

前をブロードキャス ト します。

NIC エージェン ト を使用する前に、 次の手順を実行して ください。

■ NetBIOS 名を設定します。

■ NetBIOS インターフェースを設定します。

依存関係NetBios リ ソースは、 IP リ ソース、 IPMultiNIC リ ソース、 IPMultiNICB リ ソー

スに依存します。

メモ : NetBios リ ソースは 1 つのシステムにつき 1 つしか設定できません。

図 4-7 NetBIOS リソースを含むサンプルサービスグループ

Page 148: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

132 ファイル共有エージェン ト

NetBIOS エージェン ト

エージェン ト関数

状態の定義

Online NetBIOS 名、 すべての NetBIOS エイ リ アス とネッ ト ワーク インターフェー

ス、 WINS サポート、 NetBIOS リ ソースに指定されている ド メ インマス

ターオプシ ョ ンを使って、 Samba 設定を更新します。 nmbd デーモンを起

動します。

offline Samba 設定ファ イルから NetBIOS 名、 すべての NetBIOS エイ リ アスおよ

びネッ ト ワーク インターフェース、 WINS サポート、 NetBIOS リ ソースに

指定されている ド メ インマスターオプシ ョ ンを削除します。 nmbd デーモ

ンを停止します。

monitor Samba 設定に NetBIOS 名、 すべての NetBIOS エイ リ アスおよびネッ ト

ワーク インターフェース、 WINS サポート、 NetBIOS リ ソースに指定され

ている ド メ インマスターオプシ ョ ンが定義されているこ とを確認します。

clean 実行中のすべてのリ ソースアクシ ョ ンを終了し、 その リ ソースをオフラ イ

ンにします (必要な場合は強制的に実行されます)。

ONLINE 指定した NetBIOS エイ リ アスが通知され、 指定したすべてのネッ ト ワーク

インターフェースに対する要求を Samba が処理しているこ とを示します。

設定されている場合、 WINS と Domain のサポートサービスが実行されて

いるこ とを示します。

OFFLINE 次のうちいずれかであるこ とを示します。

■ NetBIOS 名が通知されていない。

■ NetBIOS エイ リ アスが通知されていない。

■ 指定したインターフェースのいずれかで、 Samba が要求を処理して

いない。

■ WINS サポートが設定されていない場合、 Samba は WINS サービス

を提供しません。

■ WINS サポートが設定されている場合、 Samba はド メ インマスター

サービスを提供しません。

UNKNOWN リ ソースの状態を判断できないこ とを示します。

Page 149: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

133ファイル共有エージェン ト

NetBIOS エージェン ト

属性

表 4-7 必須属性

必須 属性 説明

NetBiosName ネッ ト ワーク内の Samba サーバー名。

データ形式と値の種類 : 文字列 - スカラー

表 4-8 省略可能な属性

省略可能な属性 説明

Interfaces Samba が参照を処理するネッ ト ワーク インターフェー

スの一覧。

データ形式と値の種類 : 文字列 - ベク トル

例 : "172.29.9.24/16"

NetBiosAliases 上記以外のネッ ト ワーク内の Samba サーバー名の一

覧。

データ形式と値の種類 : 文字列 - ベク トル

例 : "host1_samba, myname"

WinsSupport 1 に設定した場合、 エージェン トは Samba を WINS サーバーと して設定します。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 0

DomainMaster この属性の値が 1 の場合、 エージェン トはド メ インマ

スターと して Samba を設定します。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 0

Page 150: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

134 ファイル共有エージェン ト

NetBIOS エージェン ト

リソースタイプの定義属性 「SambaServerRes:ConfFile」、 「SambaServerRes: SambaTopDir」、「SambaServerRes: LockDir」 を設定する必要はあ り ません。type NetBios (

static str ArgList[] = { "SambaServerRes:ConfFile", "SambaServerRes:SambaTopDir", "SambaServerRes:LockDir", NetBiosName, NetBiosAliases, Interfaces, WinsSupport, DomainMaster }str SambaServerResstr NetBiosNamestr NetBiosAliases[]str Interfaces[]int WinsSupportint DomainMaster

)

設定例NetBios Samba_NetBios (

SambaServerRes = Samba_SambaServerNetBiosName = samba_demonNetBiosAliases = { asamba_demon, samba127 }WinsSupport = 1DomainMaster = 1)

Page 151: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

5

サービスとアプリケーシ ョ ンのエージェン ト

この章では、 次のエージェン トについて説明します。

■ 136 ページの 「サービスとアプリ ケーシ ョ ンのエージェン トについて」

■ 136 ページの 「Apache Web Server エージェン ト 」

■ 147 ページの 「Application エージェン ト 」

■ 155 ページの 「CoordPoint エージェン ト 」

■ 160 ページの 「Process エージェン ト 」

■ 164 ページの 「ProcessOnOnly エージェン ト 」

■ 167 ページの 「Zone エージェン ト 」

■ 171 ページの 「LDom エージェン ト 」

Page 152: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

136 サービスとアプリケーシ ョ ンのエージェン ト

サービスとアプリケーシ ョ ンのエージェン トについて

サービスとアプリケーシ ョ ンのエージェン トについて

サービスとアプ リケーシ ョ ンのエージェン ト を使用する と、 アプ リ ケーシ ョ ンと

プロセス関連のリ ソースの可用性が向上します。

Apache Web Server エージェン トApache Web サーバーエージェン トは、 Apache Server をオンラインにした り、

オフラインにした り、 その処理を監視したり します。 Apache Web Server エー

ジェン トはリ ソースタイプ通知とエージェン ト スク リプ トで構成されています。

他のエージェン ト と共に Apache Web サーバーを使い、 Apache Web サーバーの

可用性を高めます。

このエージェン トがサポートするバージ ョ ンは、 Apache HTTP サーバー 1.3、2.0、 2.2 です。 IBM HTTP Server 1.3 と 2.0 もサポート します。

このエージェン トは、 Apache Web サーバーが管理者によって適切な手順を経て

停止された場合を検出できます。 Apache が適切な手順を経て停止した場合、

エージェン トは Apache が停止していても、 リ ソース違反を ト リガしません。

メモ : Apache エージェン トが動作するには、 IP リ ソースが必要です。

ContainerName 属性と ContainerType 属性は非推奨です。 ゾーンの使用につい

て詳し くは、 『Veritas Storage Foundation and High Availability Solutions 仮想

化ガイ ド』 を参照してください。

このエージェン トについて詳し くは :

142 ページの 「Apache Web Server の注意事項」 を参照して ください。

Page 153: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

137サービスとアプリケーシ ョ ンのエージェン ト

Apache Web Server エージェン ト

依存関係このタイプのリ ソースは IP、 Mount の各リ ソースに依存します。

図 5-1 Apache Web サーバーエージェン トのサンプルサービスグループ

エージェン ト関数

online 適切な引数を使って httpdDir/httpd プログラムを実行し Apache Server を起動します。 EnvFile 属性でファイルを指定する と、 エージェン トが httpd コマンドを実行する前にファ イルが出されます。

offline Apache HTTP サーバーを停止するため、 エージェン トは、

■ 適切な引数 (Apache v2.0) を使って httpdDir プログラムまたは httpd プログラムを実行するか、

■ HTTP サーバーの親プロセス (Apache v1.3) に TERM シグナルを送信

します。

EnvFile 属性でファ イルを指定する と、 エージェン トが httpd コマンドを

実行する前にファ イルが出されます。

monitor Apache サーバーの状態を監視します。 初にプロセスを確認し、 次に省

略可能な状態チェッ クを実行します。

clean サーバーで障害が発生した後、 またはオンラ インやオフラ インの試行に失

敗した後に残っている Apache HTTP Server システムを削除します。 この

リ ソースには、 親の httpd デーモンとその子デーモンが含まれます。

action checkconffile.vfd

Apache 設定ファイルの存在、 および起動時に使われる httpd バイナリ を

含むディ レク ト リの存在を調べます。

ローカルインス トールの場合、 設定ファイルまたは HttpdDir が見つから

ない場合、 フェールオーバーノードにあるこ とを確認します。

Page 154: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

138 サービスとアプリケーシ ョ ンのエージェン ト

Apache Web Server エージェン ト

状態の定義

属性

ONLINE Apache サーバーが実行されているこ とを示します。

OFFLINE Apache サーバーが実行されていないこ とを示します。

また、 管理者が Web サーバーを適切な手順を経て停止したこ とを示すこ と

もできます。 エージェン トが意図的なオフラ インの検出に PidFile 属性を

使う こ とに注意します。

UNKNOWN 設定に問題があるこ とを示します。

表 5-1 必須属性

必須属性 説明

ConfigFile Apache サーバーのメ インの設定ファイルの絶対パス とファ イル名。

データ形式と値の種類 : 文字列 - スカラー

例 : "/apache/server1/conf/httpd.conf"

httpdDir httpd バイナリ ファ イルのディ レク ト リの絶対パス。

データ形式と値の種類 : 文字列 - スカラー

例 : "/apache/server1/bin"

SecondLevelMonitor

リ ソースのセカンドレベルの監視を有効化します。 第 2 レベルの監

視では、 Apache HTTP サーバーの状態をさ らに深く徹底的にチェッ

ク します。 属性の有効な値は、 1 (true) と 0 (false) です。 この属

性の指定は必須です。

データ形式と値の種類 : ブール - スカラー

デフォルト : 0

例 : "1"

Page 155: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

139サービスとアプリケーシ ョ ンのエージェン ト

Apache Web Server エージェン ト

ResLogLevel リ ソースの特定のインスタンスに関するエージェン トのログ記録の

詳細を制御します。 値は次のいずれかにな り ます。

■ ERROR: エラーメ ッセージをログに記録します。

■ WARN: エラーメ ッセージと警告メ ッセージを記録します。

■ INFO: エラー、 警告、 情報のメ ッセージを記録します。

■ TRACE: エラー、 警告、 情報、 ト レースのメ ッセージを記録し

ます。 ト レースは、 詳細にログ記録されます。 初期設定やト ラ

ブルシューティングに使用します。

データ形式と値の種類 : 文字列 - スカラー

デフォルト : INFO

例 : "TRACE"

PidFile この属性は、 VCS 制御外の、 適切な手順を経たシャ ッ ト ダウンの検

出を有効にする と きに必要になり ます。

141 ページの 「PidFile」 を参照して ください。

EnvFile この属性は、 IBM HTTP Server の使用時に必要な場合があ り ます。

140 ページの 「EnvFile」 を参照して ください。

表 5-2 省略可能な属性

省略可能な属性 説明

DirectiveAfter httpd が設定ファ イルを読み込んだ後に処理するパラ メータの一覧。

データ形式と値の種類 : 文字列 - 関連

例 : DirectiveAfter{} = { KeepAlive=On }

DirectiveBefore httpd が設定ファ イルを読み込む前に処理するパラ メータの一覧。

データ形式と値の種類 : 文字列 - 関連

例 : DirectiveBefore{} = { User=nobody, Group=nobody }

User エージェン トが httpd プログラムの実行に使用するアカウン ト名。

この値を指定しないと、 エージェン トは root ユーザーと して実行し

ます。

データ形式と値の種類 : 文字列 - スカラー

例 : "apache1"

表 5-1 必須属性

必須属性 説明

Page 156: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

140 サービスとアプリケーシ ョ ンのエージェン ト

Apache Web Server エージェン ト

EnableSSL start コマンドにオプシ ョ ン -DSSL を挿入し、 オンラインエージェ

ン ト関数で SSL のサポート を追加するには、 1 (true) に設定しま

す。 例 : /usr/sbin/httpd -f path_to_httpd.conf -k start -DSSL

path_to_httpd.conf ファ イルは、 httpd.conf ファ イルへのパスです。

コマンドから -DSSL オプシ ョ ンを除外するには、 0 (false) に設定

します。

データ形式と値の種類 : ブール - スカラー

デフォルト : 0

例 : "1"

HostName Apache サーバーインスタンスに割り当てられる仮想ホス ト名。 ホス

ト名は、 Apache HTTP Server のベンチマークでのセカンド レベルの

監視で使われます。

HostName 属性には IPv4 か IPv6 アド レスを使う こ とができます。

メモ : HostName 属性は、 SecondLevelMonitor の値が 1 (True) の

と きのみ必要になり ます。

データ形式と値の種類 : 文字列 - スカラー

例 : "web1.example.com"

Port Apache HTTP Server インスタンスが リ スニングするポート番号。

ポート番号は、 Apache HTTP Server のベンチマークでのセカンド レ

ベルの監視で使われます。 SecondLevelMonitor が 1 (true) に設定

されている場合に限り この属性を指定します。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 80

例 : "80"

EnvFile httpdDir/httpd を実行する前に参照されるファ イルの絶対パス と

ファ イル名。 Apache 2.0 では、 (大部分の Apache 2.0 の配布で提供

される) ファ イル ServerRoot/bin/envvars が httpd を実行する前

の環境設定で一般に使われます。 この属性の指定は省略可能です。

EnvFile を指定する場合、 ユーザー root のシェルは Bourne、 Korn、C シェルのいずれかでな くてはな り ません。

この属性は、 IBM HTTP Server の使用時のオンラ インアクシ ョ ンに

失敗した場合に必要なこ とがあ り ます。 たとえば、 EnvFile を /usr/IBM/HTTPServer/bin/envvars に設定します。

データ形式と値の種類 : 文字列 - スカラー

例 : "/apache/server1/bin/envvars"

表 5-2 省略可能な属性

省略可能な属性 説明

Page 157: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

141サービスとアプリケーシ ョ ンのエージェン ト

Apache Web Server エージェン ト

PidFile PidFile 属性は、 サーバーがデーモンのプロセス ID を記録するファ

イルを設定します。 PidFile の属性の値は、 Apache のインスタンス

が pid を記録する絶対パスでなければな り ません。

この属性は、 エージェン トに Web サーバーが適切な手順を経て

シャ ッ ト ダウンしたこ とを検出してほしいと きに必要になり ます。

Web サーバーが適切な手順を経てシャ ッ ト ダウンしたこ とを検出す

るエージェン トの場合、 IntentionalOffline リ ソースタイプ属性の値

は 1 (True) になっている必要があ り ます。

データ形式と値の種類 : 文字列 - スカラー

例 : /var/run/httpd.pid

SharedObjDir Apache HTTP 共有オブジェク ト ファ イルのディ レク ト リの絶対パ

ス。 この属性の指定は省略可能です。 HTTP Server が SHARED_CORE ルールを使用してコンパイルされる場合に使用され

ます。 この属性を指定する と、 httpd プログラムの実行時にディ レク

ト リが -R オプシ ョ ンに渡されます。 -R オプシ ョ ンについて詳し く

は、 httpd のマニュアルページを参照して ください。

データ形式と値の種類 : ブール - スカラー

例 : "/apache/server1/libexec"

SecondLevelTimeout

監視エージェン ト関数が、 第 2 レベルの監視の実行で待機している

秒数。 SecondLevelTimeout ウ ィ ン ド ウが期限切れになる前に第 2 レベルの監視プログラムが呼び出し側の監視エージェン ト関数に戻ら

ない場合、 監視エージェン ト関数は、 プログラムのサブプロセスを

ブロ ッ ク しな くな り ます。 ただし、 リ ソースがオフラインであるこ

とは報告します。 第 2 レベルの監視が完了できる十分な時間となる

よ うに、 値を高く設定する必要があ り ます。 値は、 エージェン トの MonitorTimeout の値よ り も少な く設定する必要があ り ます。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 30

表 5-3 リソースタイプ属性

必須属性 説明

IntentionalOffline IntentionalOffline リ ソースタイプ属性の使用方法について詳し く

は、 『Veritas Cluster Server 管理者ガイ ド』 を参照して ください。

表 5-2 省略可能な属性

省略可能な属性 説明

Page 158: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

142 サービスとアプリケーシ ョ ンのエージェン ト

Apache Web Server エージェン ト

リソースタイプの定義type Apache (

static keylist SupportedActions = { "checkconffile.vfd" }static str ArgList[] = { ResLogLevel, State, IState, httpdDir, SharedObjDir, EnvFile, PidFile, HostName, Port, User, SecondLevelMonitor, SecondLevelTimeout, ConfigFile, EnableSSL, DirectiveAfter, DirectiveBefore }str ResLogLevel = INFOstr httpdDirstr SharedObjDirstr EnvFilestr PidFilestr HostNameint Port = 80str Userboolean SecondLevelMonitorint SecondLevelTimeout = 30str ConfigFileboolean EnableSSLstr DirectiveAfter{}str DirectiveBefore{}static int ContainerOpts{} = { RunInContainer=1, PassCInfo=0 }static int IntentionalOffline = 0

)

Apache Web Server の注意事項Apache Web サーバーには、 次の注意事項があ り ます。

■ 143 ページの 「Apache Web サーバーエージェン ト を使う前に実行する

タスク」

■ 144 ページの 「アプリ ケーシ ョ ン障害の検出について」

■ 144 ページの 「VCS 制御外での Apache Web サーバーのオンライン化に

ついて」

■ 145 ページの 「高可用性のファイアド リルについて」

Page 159: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

143サービスとアプリケーシ ョ ンのエージェン ト

Apache Web Server エージェン ト

Apache Web サーバーエージェン ト を使う前に実行するタスクこのエージェン ト を使う前に、 次のタスクを実行します。

■ Apache サーバーを共有ディ スクまたはローカルディ スクにインス トールし

ます。

■ Apache 設定ファイルの指定したパラ メータを使って、 VCS 制御外で Apache Web サーバーを起動できるこ とを確認します。 (例 : /etc/apache/httpd.conf)。 サーバーの起動方法について詳し くは 144 ページ

の 「VCS 制御外での Apache Web サーバーのオンライン化について」 を参

照してください。

■ エラーログファ イルの場所を Apache 設定ファイルに指定する と便利です

(例 : ErrorLog /var/apache/logs/error_log)。

■ 浮動 IP がクラスタシステムと同じサブネッ ト を持っているこ とを確認し

ます。

■ デフォルトの 80 以外のポート を使用する場合は、 Apache サーバーに専用

ポート を割り当てます。

■ Apache サーバーの設定ファイルが、 すべてのク ラスタシステム上で同一で

あるこ とを確認します。

■ システムの起動時に Apache サーバーが自動起動されないこ とを確認し

ます。

■ Inetd が Apache サーバーを起動しないこ とを確認します。

■ このエージェン トの古いバージ ョ ンを削除します。

■ サービスグループには、 Apache サーバーリ ソースをサポートするディ スク

とネッ ト ワーク リ ソースがあ り ます。

■ 仮想ホス ト名とポート を Apache サーバーに割り当てます。

Page 160: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

144 サービスとアプリケーシ ョ ンのエージェン ト

Apache Web Server エージェン ト

アプリケーシ ョ ン障害の検出についてエージェン トには、 Apache HTTP Server インスタンスの状態を評価する 2 つの

手段があ り ます。 1 つ目の状態チェッ クは必須で、 2 つ目は省略可能です。

初のチェッ クで、 Apache HTTP サーバーの状態を判別します。 このチェッ ク

では、 親 httpd デーモンの存在を検索するこ とで、 状態を判別します。 また、 少

なく と も 1 つの子 httpd デーモンも検索します。 親プロセスと 1 つ以上の子がな

い場合は、 VCS はリ ソースを offline と して報告します。 親プロセスと 1 つ以上

の子があ り、 エージェン ト属性 SecondLevelMonitor が true に設定されている

場合は、 Host と Port エージェン ト属性に指定された値を使用して Apache HTTP Server とのソケッ ト接続が確立されます。 接続される と、 エージェン ト

は HTTP 要求をサーバーに発行して応答可能かど うかをテス ト します。 HTTP Server の応答が 0 から 408 の間の戻り コードの場合は、 サーバーは online であ

る と判断されます。 サーバーが応答に失敗したまたはこれ以外のコードを返した

場合は、 サーバーは offline である と判断されます。

VCS 制御外での Apache Web サーバーのオンライン化についてApache Web サーバーを VCS 制御外でオンラインにする と、 まずその環境ファ

イルを調達します。 サーバーが開始するインスタンスが分かるよ うに、 -f オプ

シ ョ ンでサーバーを起動します。 次に、 起動時にサーバーに使わせる追加のオプ

シ ョ ン (EnableSSL または SharedObjDir) を指定できます。

VCS 制御外で Apache Web サーバーを起動するには

1 必要に応じて環境ファイルを調達します。

2 Apache Web サーバーを起動します。 エージェン トが、 サーバーの異なるイ

ンスタンスを区別できるよ うに -f オプシ ョ ンを使う必要があ り ます。httpdDir/httpd -f ConfigFile -k start

httpdDir は、 /apache/v2.2/bin で、 ConfigFile は、

/apache/v2.2/conf/httpd.conf です。 これを完全なものにする と、 起動例は

次のよ うになり ます。/apache/v2.2/bin/httpd -f /apache/v2.2/conf/httpd.conf -k start

3 サーバーの起動時に使いたい、 EnableSSL または SharedObjDir などの追加

オプシ ョ ンを指定します。 コマンドに EnableSSL を追加する と、 次のよ う

になり ます。httpdDir/httpd -f ConfigFile -k start -DSSL

Page 161: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

145サービスとアプリケーシ ョ ンのエージェン ト

Apache Web Server エージェン ト

高可用性のファイアド リルについて高可用性のファイアド リルは、 ノードの VCS の設定と基本的なインフラ間の不

一致を検出します。 これらの不一致はサービスグループが特定のノードでオンラ

インになるこ とを防ぐこ とがあ り ます。 Apache リ ソースの場合、 Apache Web サーバーをローカルにインス トールする と き、 高可用性のファイアド リルはこれ

らの属性に有効性があるかど うかを調べます。

■ ConfigFile

■ httpdDir

高可用性のファイアド リルの使用について詳し くは、 『Veritas Cluster Server 管理者ガイ ド』 を参照してください。

設定例

基本設定 (Solaris の場合)次はリ ソースの基本設定です。group ApacheG1( SystemList = { host1 = 0, host2 = 1 } )

Apache httpd_server ( Critical = 0 httpdDir = "/apache/bin" HostName = vcssol1 Port = 8888 User = root SecondLevelMonitor = 1 ConfigFile = "/apache/conf/httpd.conf" )

DiskGroup Apache_dg ( Critical = 0 DiskGroup = apc1 )

IP Apache_ip ( Critical = 0 Device = bge0 Address = "11.123.99.168" NetMask = "255.255.254.0" )

Mount Apache_mnt ( Critical = 0 MountPoint = "/apache" BlockDevice = "/dev/vx/dsk/apc1/apcvol1" FSType = vxfs

Page 162: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

146 サービスとアプリケーシ ョ ンのエージェン ト

Apache Web Server エージェン ト

FsckOpt = "-y" )

Apache_mnt requires Apache_dg httpd_server requires Apache_mnt httpd_server requires Apache_ip

IPv6 の基本設定次は IPv6 でのリ ソースの基本設定です。group ipv6group (

SystemList = { sysA = 0, sysB = 1 })

Apache ipv6group_apache_res (HostName = "fd4b:454e:205a:110:211:25ff:fe7e:118"PidFile = "/myapache/apache/logs/httpd.pid"httpdDir = "/myapache/apache/bin"ConfigFile = "/myapache/apache/conf/httpd.conf"ResLogLevel = TRACESecondLevelTimeout = 20IntentionalOffline = 1)

DiskGroup ipv6group_dg_res (DiskGroup = dg01)

IP ipv6group_ip_res (Device = bge0

Address = "fd4b:454e:205a:110:211:25ff:fe7e:118"PrefixLen = 64)

Mount ipv6group_mnt_res (MountOpt = rwFsckOpt = "-n"BlockDevice = "/dev/vx/dsk/dg01/vol01"MountPoint = "/myapache/apache"FSType = vxfs)

NIC ipv6group_nic_res (Device = bge0

)

Volume ipv6group_vol_res (Volume = vol01DiskGroup = dg01)

ipv6group_apache_res requires ipv6group_mnt_res

Page 163: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

147サービスとアプリケーシ ョ ンのエージェン ト

Application エージェン ト

ipv6group_apache_res requires ipv6group_ip_resipv6group_mnt_res requires ipv6group_vol_resipv6group_vol_res requires ipv6group_dg_resipv6group_ip_res requires ipv6group_nic_res

Application エージェン トApplication エージェン トは、 アプ リケーシ ョ ン リ ソースのオンライン、 オフラ

イン、 対象リ ソースの状態を監視します。 様々なプログラムのオンライン、 オフ

ライン、 監視ルーチンに対して異なる実行可能ファイルを指定するには、 この

エージェン ト を使います。 これらの実行ファイルは、 各ノードに存在する必要が

あ り ます。 このエージェン ト を使って、 付属エージェン ト 、 エンタープライズ

エージェン ト 、 カスタムエージェン トがないアプリケーシ ョ ンに高可用性を提供

できます。

アプ リケーシ ョ ンはルートのデフォルト環境で実行されます。 アプ リケーシ ョ ン

を実行するユーザーを指定すれば、 そのユーザー環境でアプリケーシ ョ ンが実行

されます。

アプ リケーシ ョ ンは次の方法で管理できます。

■ 監視プログラムを使用する

■ プロセスのリ ス ト を指定する

■ プロセス ID ファ イルのリ ス ト を指定する

■ 上記の方法を任意に組み合わせる

ContainerName 属性と ContainerType 属性は非推奨です。

このエージェン トはゾーンに対応しています。 この種類の ContainerOpts リソースタイプ属性では、 RunInContainer のデフォルト値は 1、 PassCInfo のデ

フォルト値は 0 です。 これらの値は変更しないこ とをお勧めします。 詳し くは、

『Storage Foundation High Availability 仮 想 化 ガ イ ド 』 を参照してくだ

さい。

Page 164: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

148 サービスとアプリケーシ ョ ンのエージェン ト

Application エージェン ト

高可用性のファイアド リル高可用性のファイアド リルは、 ノードの VCS の設定と基本的なインフラ間の不

一致を検出します。 これらの不一致はサービスグループが特定のノードでオンラ

インになるこ とを防ぐこ とがあ り ます。 アプ リケーシ ョ ン リ ソースについて、 高

可用性のファイアド リルは次の点をチェッ ク します。

■ 指定したプログラムの可用性

■ 指定したプログラムに対する実行権限

■ ホス トでの特定ユーザーの存在の有無

■ すべてのノードにおける同一ライブラ リの存在の有無

高可用性のファイアド リルの使用について詳し くは、 『Veritas Cluster Server 管理者ガイ ド』 を参照してください。

依存関係このタイプのリ ソースは、 使用計画によっては、 IP、 IPMultiNIC、 Mount の各

リ ソースに依存する場合があ り ます。

図 5-2 Application リソースを含むサンプルサービスグループ

Page 165: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

149サービスとアプリケーシ ョ ンのエージェン ト

Application エージェン ト

エージェン ト関数

Online StartProgram 属性の値で指定したスク リプ ト またはコマンドを実行します。 指

定したユーザー環境において、 指定したパラ メータでコマンドを実行します。

次のコマンドを実行します。

su user -c command_to_online_resource

Offline StopProgram 属性の値で指定したスク リプ ト またはコマンドを実行します。 指

定したユーザー環境において、 指定したパラ メータでコマンドを実行します。

リ ソースをオフラインにするため、 エージェン ト関数は次のコマンドを実行し

ます。

su - user - c command_to_offline_resource

Monitor MonitorProgram が指定されている場合、 エージェン トはユーザーが指定した

環境でユーザー定義の MonitorProgram 属性を実行します。 PidFiles 属性が指

定されている場合は、 リ ス トに表示された各ファ イル内にあるプロセス ID が実行中であるこ とを確認します。 MonitorProcesses 属性が指定されている場合

は、 ユーザーの指定した環境で、 リ ス トに示された各プロセスが実行中かど う

かを確認します。

これらの属性 (MonitorProgram、 PidFiles、 または MonitorProcesses) の任意

の組み合わせは、 アプ リ ケーシ ョ ンを監視するために使います。

PidFiles または MonitorProcesses のいずれかで指定したプロセスの 1 つでも動

作していないこ とを監視プロセスが見つけた場合、 monitor は OFFLINE を返

します。 プロセスが正常でない状態で終了している場合は、 monitor は OFFLINE を返し、 フェールオーバーが発生します。

リ ソースを監視するため、 エージェン ト関数は次のコマンドを実行します。

su - user -c command_to_monitor_resource

clean PidFiles または MonitorProcesses で指定した処理を終了します。 User 属性で

指定されたユーザー ID で実行中のプロセス (MonitorProcesses 属性で指定)

のみが強制終了 (kill) されます。 CleanProgram が定義されている場合、 エー

ジェン トは、 プロセスを強制終了するために、 CleanProgram を実行します。

リ ソースを強制的に停止するため、 エージェン ト関数は次のコマンドを実行し

ます。

su - command_to_offline_resource

Page 166: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

150 サービスとアプリケーシ ョ ンのエージェン ト

Application エージェン ト

状態の定義

属性

ONLINE PidFiles 属性と MonitorProcesses 属性で指定したすべてのプロセスが動作

中であるこ とを示します。 または、 MonitorProgram から ONLINE が返され

たこ とを示します。

OFFLINE PidFiles 属性または MonitorProcesses で指定したプロセスの うち、 1 つで

も動作していないプロセスがあるこ とを示しています。 または、

MonitorProgram から OFFLINE が返されたこ とを示します。

UNKNOWN アプ リ ケーシ ョ ンが判別不能な状態であるか、 設定が無効であるこ とを示

します。

表 5-4 必須属性

必須 属性 説明

StartProgram 各ノード上に存在し、 アプ リ ケーシ ョ ンを起動するための実行

ファ イル。 絶対パスでこの実行ファ イルを指定します。 必要なコ

マンド ラ イン引数を指定する場合は、 実行ファ イル名の後にス

ペースで区切って指定します。

Solaris 10 のゾーンで実行するアプ リ ケーシ ョ ンの場合は、 非グ

ローバルゾーンを基準と したパスを使用します。

メモ : この文字列では、 開始と終了の ({}) 波カッ コの記号を使わ

ないでください。

データ形式と値の種類 : 文字列 - スカラー

例 : "/usr/sbin/samba start"

StopProgram 各ノード上に存在し、 アプ リ ケーシ ョ ンを停止するための実行

ファ イル。 絶対パスでこの実行ファ イルを指定します。 必要なコ

マンド ラ イン引数を指定する場合は、 実行ファ イル名の後にス

ペースで区切って指定します。

Solaris 10 のゾーンで実行するアプ リ ケーシ ョ ンの場合は、 非グ

ローバルゾーンを基準と したパスを使用します。

メモ : この文字列では、 開始と終了の ({}) 波カッ コの記号を使わ

ないでください。

データ形式と値の種類 : 文字列 - スカラー

例 : "/usr/sbin/samba stop"

Page 167: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

151サービスとアプリケーシ ョ ンのエージェン ト

Application エージェン ト

次のいずれか (1 つ以上) の属性

■ MonitorProcesses

■ MonitorProgram

■ PidFiles

151 ページの 「省略可能な属性」 を参照して ください。

表 5-5 省略可能な属性

省略可能な 属性 説明

CleanProgram 各ノード上に存在し、 アプ リ ケーシ ョ ンを強制終了するための

実行ファ イル。 絶対パスでこの実行ファイルを指定します。 必

要なコマンド ラ イン引数を指定する場合は、 実行ファイル名の

後にスペースで区切って指定します。

Solaris 10 のゾーンで実行するアプ リ ケーシ ョ ンの場合は、 非

グローバルゾーンを基準と したパスを使用します。

データ形式と値の種類 : 文字列 - スカラー

例 : "/usr/sbin/samba force stop"

MonitorProcesses 監視と ク リーンの対象とするプロセスの リ ス ト 。 各プロセス名

は、 実行ファイルの名前です。

実行ファ イルの絶対パス名を指定します (エージェン トがその

パスを使用して実行ファ イルを起動する場合)。

プロセス名は、 ps -u user -o args コマンドで表示される

完全なコマンド ラ イン引数を指定します。

データ形式と値の種類 : 文字列 - ベク トル

例 : "nmbd"

表 5-4 必須属性

必須 属性 説明

Page 168: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

152 サービスとアプリケーシ ョ ンのエージェン ト

Application エージェン ト

MonitorProgram 各ノード上に存在し、 アプ リ ケーシ ョ ンを監視するための実行

ファ イル。 絶対パスでこの実行ファ イルを指定します。 必要な

コマンド ラ イン引数を指定する場合は、 実行ファ イル名の後に

スペースで区切って指定します。

Solaris 10 のゾーンで実行するアプ リ ケーシ ョ ンの場合は、 非

グローバルゾーンを基準と したパスを使用します。

MonitorProgram は、 次の VCSAgResState 値を返すこ とがで

きます。 OFFLINE 値は 100 です。 ONLINE 値は信頼度に応じ

て 101 - 110 です。 110 は信頼度が 100 % であるこ とを示しま

す。 その他の値の場合は UNKNOWN です。

メモ : この文字列では、 開始と終了の ({}) 波カッ コの記号を

使わないでください。

データ形式と値の種類 : 文字列 - スカラー

例 : "/usr/local/bin/sambaMonitor all"

PidFiles 監視と ク リーンの対象とするプロセスのプロセス ID (PID) が

含まれている PID ファ イルの リ ス ト 。 これらのファイルは、

アプ リ ケーシ ョ ンによって生成されます。 各 PID ファ イルに

は、 監視下にある PID が 1 つ含まれます。 属性値には、 絶対

パスで各 PID ファイルを指定します。

Solaris 10 の非グローバルゾーンで実行するアプ リ ケーシ ョ ン

の場合は、 PID ファイルのパス (グローバルゾーンの絶対パ

ス) にゾーンのルートパスを含めます。

プロセス ID は、 プロセスの再起動時に変更される可能性があ

り ます。 PID ファ イルの更新に時間がかかる と、 エージェン ト

の monitor 関数から不正な結果が返される場合があ り ます。

誤った結果になった場合は、 リ ソース定義の ToleranceLimit の値を大き く します。

データ形式と値の種類 : 文字列 - ベク トル

例 :

"/var/lock/samba/smbd.pid"

Solaris 10 のグローバルゾーンでの例 :

"/var/lock/samba/smbd.pid"

Solaris 10 の非グローバルゾーンでの例 :

"$zoneroot/var/lock/samba/smbd.pid"

こ こでは、 $zoneroot がグローバルゾーンを基準と した非グ

ローバルゾーンのルートディ レク ト リです。

表 5-5 省略可能な属性

省略可能な 属性 説明

Page 169: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

153サービスとアプリケーシ ョ ンのエージェン ト

Application エージェン ト

リソースタイプの定義type Application (

static keylist SupportedActions = { "program.vfd", "user.vfd", "cksum.vfd", getcksum }static str ArgList[] = { User, StartProgram, StopProgram, CleanProgram, MonitorProgram, PidFiles, MonitorProcesses }static int ContainerOpts{} = { RunInContainer=1, PassCInfo=0 }str Userstr StartProgramstr StopProgramstr CleanProgramstr MonitorProgramstr PidFiles[]str MonitorProcesses[]

)

設定例

設定 1次の例では、 実行ファイル samba を StartProgram と StopProgram と して設定

し、 start と stop をそれぞれのコマンド ラ イン引数と して指定しています。 pid smbd.pid で指定するプロセスと、 nmbd プロセスの 2 つを監視するよ うにエー

ジェン ト を設定します。Application samba_app (

User = "root"StartProgram = "/usr/sbin/samba start"StopProgram = "/usr/sbin/samba stop"PidFiles = { "/var/lock/samba/smbd.pid" }MonitorProcesses = { "nmbd" }

)

User StartProgram、 StopProgram、 MonitorProgram、

CleanProgram を実行するためのユーザー ID。

MonitorProcesses で指定されたプロセスは、 この属性値で指

定されたユーザー環境で実行される必要があ り ます。 監視時

に、 プロセスが指定されたユーザー環境で実行されているこ と

を確認します。

データ形式と値の種類 : 文字列 - スカラー

デフォルト : root

表 5-5 省略可能な属性

省略可能な 属性 説明

Page 170: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

154 サービスとアプリケーシ ョ ンのエージェン ト

Application エージェン ト

設定 2次の例では、 ユーザーが指定されていないため、 root ユーザーが使われます。

実行ファイル samba を使ってアプリケーシ ョ ンの起動と停止を行っていますが、

その際、 start と stop が引数と して使用されています。 実行ファイル sambaMonitor を使ってアプリ ケーシ ョ ンを監視し、 そのコマンド ラ イン引数と

して all を使っています。 また、 エージェン トは、 smbd プロセス と nmbd プロ

セスを監視します。Application samba_app2 (

StartProgram = "/usr/sbin/samba start"StopProgram = "/usr/sbin/samba stop"CleanProgram = "/usr/sbin/samba force stop"MonitorProgram = "/usr/local/bin/sambaMonitor all"MonitorProcesses = { "smbd", "nmbd" }

)

設定 3 (Solaris 10 の場合)次の例では、 非グローバルゾーン zone1 にリ ソースを設定します。 zone1 の ZonePath は /zone1/root です。 実行ファイル samba を StartProgram と StopProgram と して設定し、 start と stop をそれぞれのコマンド ライン引数と し

て指定します。 pid smbd.pid で指定するプロセスと、 nmbd プロセスの 2 つを監

視するよ うにエージェン ト を設定します。Application samba_app (

StartProgram = "/usr/sbin/samba start"StopProgram = "/usr/sbin/samba stop"PidFiles = { "/zone1/root/var/lock/samba/smbd.pid" }MonitorProcesses = { "nmbd" }

)

Page 171: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

155サービスとアプリケーシ ョ ンのエージェン ト

CoordPoint エージェン ト

CoordPoint エージェン ト各ノードで異なる調整ポイン トの登録を監視するには、 Coordination Point(CoordPoint) エージェン ト を使います。 このエージェン ト を使ってサーバー

ベースの I/O フェンシングを提供します。 CoordPoint エージェン トは、 ク ライ

アン ト ク ラスタ内の各ノードで実行する、 監視専用のエージェン トです。 調整ポ

イン ト と して CP サーバーを設定する と、 CoordPoint エージェン トは次のタスク

を実行します。

■ CP サーバーの調整ポイン トがク ライアン ト ク ラスタ と通信できるこ とを確

認します。

■ cpsadm コマンドを使って、 CP サーバーのデータベースでノードの登録を検

証します。

調整ポイン トが SCSI-3 に基づくディ スクなら、 CoordPoint エージェン トは vxfenadm コマンドを使ってディ スクの登録済みキーがも とのままであるこ とを

確認します。 Monitor エージェン ト機能には、 SCSI-3 ディ スク と CP サーバーの

監視機能が含まれます。

エージェン トは、 異常を検出する と、 調整ポイン ト を修復できるよ うにユーザー

に報告します。 問題が登録されているキーに分離されれば、 オンライン調整ポイ

ン ト置換手順の実行が必要になる場合があ り ます。

メモ : 特定のク ライアン ト ク ラスタ ノードで実行される CoordPoint エージェン

トは、 そのノードのみで認識できる調整ポイン トのキーを監視します。

このエージェン トの重要な情報について詳し くは、 次を参照してください。

158 ページの 「CoordPoint エージェン トに関する注意」

依存関係CoordPoint リ ソースには、 依存関係はあ り ません。

Page 172: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

156 サービスとアプリケーシ ョ ンのエージェン ト

CoordPoint エージェン ト

エージェン トの関数

状態の定義

monitor CoordPoint エージェン トが調整ポイン トでノードの登録を検証し、 調整ポイン

トがアクセス可能であるこ とを確認できるよ うにします。

CoordPoint リ ソースは永続的です。 つま り、 オンラ インやオフラ インにできま

せん。 調整ポイン トの登録のみを監視できます。 このため、 CoordPoint リ ソー

スを含むサービスグループは、 hastatus -sum のよ う なコマンドの後でオフ

ラインと して表示されます。

CoordPoint エージェン トは、 I/O フェンシングレポート活動も実行します。

158 ページの 「CoordPoint エージェン トの I/O フェンシングレポート活動」 を

参照して ください。

ONLINE CoordPoint リ ソースがオンラインであるこ とを示します。

OFFLINE CoordPoint リ ソースで障害が発生しているこ とを示します。

UNKNOWN エージェン トが調整ポイン ト リ ソースの状態を判断できないこ とを示しま

す。 この状態は、 設定の誤りが原因の場合があ り ます。

FAULTED キー (または登録) が見つからない調整ポイン トの数が FaultTolerance 属性の値を超過したこ とを示します。

Page 173: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

157サービスとアプリケーシ ョ ンのエージェン ト

CoordPoint エージェン ト

属性

リソースタイプの定義

type CoordPoint (static str ArgList[] = { FaultTolerance }static int InfoInterval = 300static int OfflineMonitorInterval = 60static str Operations = Noneint FaultTolerance

)

表 5-6 必須属性

必須 属性 説明

FaultTolerance FaultTolerance 属性は、 調整ポイン トの登録が見つからないと CoordPoint エージェン トがいつ宣言するかを決定します。

キー (または登録) が見つからない調整ポイン トの数が FaultTolerance 属性の値を超過する と、 エージェン トは FAULTED を報告します。

ユーザー自身の設定の必要条件に従ってこの属性の値を設定して く

ださい。 たとえば、 FaultTolerance の値を 1 に設定する と、 キー

(または登録) が見つからない調整ポイン トの数が 2 以上の場合に、

CoordPoint エージェン トは FAULTED を報告します。

CoordPoint エージェン トが監視を開始する前か、 または監視を行っ

ている間に、 FaultTolerance 属性の値を変更して ください。

CoordPoint エージェン トが監視している間に属性を設定する と、

CoordPoint エージェン トは次の監視サイクルに新しい値を読み込み

ます。

現在の FaultTolerance の値を表示するには、 次のコマンドを入力し

ます。

# hares -state

データ形式と値の種類 : 整数 - スカラー

デフォルト : "0"

Page 174: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

158 サービスとアプリケーシ ョ ンのエージェン ト

CoordPoint エージェン ト

CoordPoint エージェン トに関する注意

CoordPoint エージェン トの I/O フェンシングレポート活動CoordPoint エージェン トは、 次の I/O フェンシングレポート活動も実行します。

■ I/O フェンシングが動作しているかど うかを確認します。

I/O フェンシングが動作していない場合、 CoordPoint エージェン トは障害を

報告します。

■ フェンシング操作のモードを確認します。 I/O フェンシングは次の 3 つの

モードの 1 つで動作できます。

■ SCSI-3 モード : I/O フェンシングが SCSI-3 モードで動作している場合、

CoordPoint エージェン トは監視し続けます。

■ カスタマイズモード : I/O フェンシングがカスタマイズフェンシング

モードで動作している場合、 CoordPoint エージェン トは監視し続け

ます。

■ 無効モード : I/O フェンシングが無効モードで動作している場合、 処

理は必要あ り ません。 CoordPoint エージェン トによって成功が返さ

れます。

AutoStartList 属性AutoStartList は、 システム リ ス ト を設定する必要があるサービスグループの属

性です。 VCS エンジンは、 指定のサービスグループを リ ス トのノードで起動し

ます。

AutoStartList は、 CoordPoint リ ソースを含んでいるサービスグループでは必須

属性ではあ り ません。 CoordPoint リ ソースは永続リ ソースであ り、 サービスグ

ループにこの種類のリ ソースを設定する と、 オンライン状態にはできません。

システム リ ス ト を含む AutoStartList を指定しても、 サービスグループの動作

は変わり ません。 AutoStartList 属性に関係なく、 OFFLINE 状態自体に反映され

ます。

Page 175: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

159サービスとアプリケーシ ョ ンのエージェン ト

CoordPoint エージェン ト

設定例この例では、 調整ポイン トエージェン ト タイプ リ ソースを、 FaultTolerance 属性の値を 0 にして設定します。 この値を設定した時点で、 少なく と も 1 つの調整

ポイン トにキー (または登録) が見つからないとエージェン トが判断する と、

CoordPoint エージェン トは FAULTED を報告します。

次は、 main.cf ファ イルから抽出したサービスグループ (vxfen) の例です。

group vxfen (SystemList = { sysA = 0, sysB = 1 }AutoFailOver = 0Parallel = 1AutoStartList = { sysA, sysB })

CoordPoint coordpoint (FaultTolerance=0)

// resource dependency tree//// group vxfen// {// CoordPoint coordpoint// }

Page 176: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

160 サービスとアプリケーシ ョ ンのエージェン ト

Process エージェン ト

Process エージェン トProcess エージェン トは、 指定したプロセスの開始、 停止、 監視を行います。

エージェン ト を使って、 プロセスをいつでも利用できるよ うにするか、 または監

視できます。

ContainerName 属性と ContainerType 属性は非推奨です。

このエージェン トはゾーンに対応しています。 この種類の ContainerOpts リソースタイプ属性では、 RunInContainer のデフォルト値は 1、 PassCInfo のデ

フォルト値は 0 です。 これらの値は変更しないこ とをお勧めします。 詳し く

は、 『Storage Foundation High Availability 仮 想 化 ガ イ ド 』 を参照して

ください。

高可用性のファイアド リル高可用性のファイアド リルは、 VCS の設定と基本のインフラス ト ラ クチャの間

の矛盾点を検出します。 この両者の間に矛盾がある と、 サービスグループが特定

のノードでオンラインになれない場合があ り ます。 プロセスのリ ソースについ

て、 高可用性のファイアド リルは次の点をチェッ ク します。

■ 指定したプロセスの存在の有無

■ 指定したプロセスの実行権限

■ 指定したプロセスにおけるバイナリ実行ファイルの有無

■ すべてのノードにおける同一ライブラ リの存在の有無

高可用性のファイアド リルの使用について詳し くは、 『Veritas Cluster Server 管理者ガイ ド』 を参照してください。

Page 177: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

161サービスとアプリケーシ ョ ンのエージェン ト

Process エージェン ト

依存関係このタイプのリ ソースは、 環境によっては、 IP、 IPMultiNIC、 Mount の各リ

ソースに依存する場合があ り ます。

図 5-3 Process リソースのサンプルサービスグループ

エージェン ト関数

状態の定義

online オプシ ョ ンの引数を指定してプロセスを開始します。

offline VCS は、 SIGTERM でプロセスを終了します。 プロセスが終了しない場合、

SIGKILL が送信されます。

monitor プロセステーブルで絶対パスで指定された実行プログラム名と引数をス

キャンして、 プロセスが稼動しているかど うかをチェ ッ ク します。

clean 実行中のすべてのリ ソースアクシ ョ ンを終了し、 その リ ソースをオフラ イ

ンにします (必要な場合は強制的に実行されます)。

ONLINE 指定されたユーザー環境において、 指定されたプロセスが実行中であるこ

とを示します。

PathName 属性に設定された値が ps コマンドで出力されたプロセス とまっ

た く同じである場合、 エージェン トはそのプロセスのみを online と して報

告します。

OFFLINE 指定されたユーザー環境において、 指定されたプロセスが実行中でないこ

とを示します。

Page 178: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

162 サービスとアプリケーシ ョ ンのエージェン ト

Process エージェン ト

属性

リソースタイプの定義type Process (

static keylist SupportedActions = { "program.vfd", getcksum }static str ArgList[] = { PathName, Arguments }static int ContainerOpts{} = { RunInContainer=1, PassCInfo=0 }str PathNamestr Arguments

)

FAULTED 予想外にプロセスが終了しているこ とを示します。

UNKNOWN エージェン トがプロセスの状態を判断できないこ とを示します。

表 5-7 必須属性

必須属性 説明

PathName 実行プログラムにアクセスするための絶対パス。 このパスにはプロ

グラム名を定義します。 スク リプ トがプロセスを制御する場合は、

PathName によってシェルへの絶対パスが定義されます。

この属性は 80 文字以内にする必要があ り ます。

データ形式と値の種類 : 文字列 - スカラー

例 : "/usr/lib/sendmail"

表 5-8 省略可能な属性

省略可能な属性 説明

Arguments プロセスに渡す引数を指定します。 スク リプ トがプロセスを制御

する場合は、 そのスク リプ トが引数と して渡されます。 複数の引

数は 1 つのスペースで区切り ます。 引数の間に複数のスペースを

挿入した り、 この属性の先頭や末尾にスペースを挿入するこ とは

できません。

この属性は 80 文字以内にする必要があ り ます。

データ形式と値の種類 : 文字列 - スカラー

例 : "bd -q1h"

Page 179: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

163サービスとアプリケーシ ョ ンのエージェン ト

Process エージェン ト

設定例

設定 1Process usr_lib_sendmail (

PathName = "/usr/lib/sendmail"Arguments = "bd q1h")

設定 2include "types.cf"cluster ProcessCluster (...group ProcessGroup (

SystemList = { sysa, sysb }AutoStartList = { sysa })

Process Process1 (PathName = "/usr/local/bin/myprog"Arguments = "arg1 arg2")

Process Process2 (PathName = "/bin/csh"Arguments = "/tmp/funscript/myscript")

// resource dependency tree//// group ProcessGroup// {// Process Process1// Process Process2// }

Page 180: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

164 サービスとアプリケーシ ョ ンのエージェン ト

ProcessOnOnly エージェン ト

ProcessOnOnly エージェン トProcessOnOnly エージェン トは、 指定したプロセスの開始と監視を行います。

エージェン ト を使って、 プロセスをいつでも利用できるよ うにするか、 または監

視できます。 この リ ソースの Operation 値は OnOnly です。

ContainerName 属性と ContainerType 属性は非推奨です。

VCS は、 このエージェン ト を内部で使って、 セキュアク ラスタのセキュ リティ

プロセスを監視します。

依存関係このリ ソースには、 子の依存関係はあ り ません。

エージェン ト関数

状態の定義

online オプシ ョ ンの引数を指定してプロセスを開始します。

monitor プロセステーブルで絶対パスで指定された実行プログラム名と引数をス

キャンして、 プロセスが存在するかど うかをチェ ッ ク します。

clean 実行中のすべてのリ ソースアクシ ョ ンを終了し、 その リ ソースをオフラ イ

ンにします (必要な場合は強制的に実行されます)。

ONLINE 指定したプロセスが実行中であるこ とを示します。

PathName 属性に設定された値が ps コマンドで出力されたプロセス とまっ

た く同じである場合、 エージェン トはそのプロセスのみを ONLINE と して報

告します。

FAULTED 予想外にプロセスが終了しているこ とを示します。

UNKNOWN エージェン トがプロセスの状態を判断できないこ とを示します。

Page 181: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

165サービスとアプリケーシ ョ ンのエージェン ト

ProcessOnOnly エージェン ト

属性

表 5-9 必須属性

必須属性 説明

PathName 実行プログラムにアクセスするための絶対パスを定義します。 この

パスにはプログラム名を定義します。 プロセスがスク リプ トによっ

て制御される場合、 PathName にはシェルスク リプ トへの絶対パス

を定義します。 パス名は 80 文字以内にする必要があ り ます。

エージェン トで ONLINE と して表示されるよ うにするには、 この属性

に設定された値が ps コマンドで出力されたプロセス と一致する必要

があ り ます。

データ形式と値の種類 : 文字列 - スカラー

例 :

"/usr/lib/nfs/nfsd"

表 5-10 省略可能な属性

省略可能な属性 説明

Arguments プロセスに渡す引数を指定します。 プロセスがスク リプ トによって

制御される場合、 そのスク リプ トが引数と して渡されます。 複数の

引数を指定する場合は、 スペースで区切って指定します。 引数の間

に複数のスペースを挿入した り、 この属性の先頭や末尾にスペース

を挿入するこ とはできません。 引数は合計 80 文字以内にする必要が

あ り ます。

データ形式と値の種類 : 文字列 - スカラー

例 : "- a 8"

IgnoreArgs monitor が引数リ ス ト を無視するかど うかを示すフラグ。

■ この値が 0 の場合は、 プロセスのパス名と引数リ ス ト をチェ ッ

ク します。

■ この値が 1 の場合は、 実行ファ イルのパス名のみをチェッ ク し、

引数リ ス トの残り を無視します。

データ形式と値の種類 : ブール - スカラー

デフォルト : 0

Page 182: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

166 サービスとアプリケーシ ョ ンのエージェン ト

ProcessOnOnly エージェン ト

リソースタイプの定義type ProcessOnOnly (

static str ArgList[] = { IgnoreArgs, PathName, Arguments }static int ContainerOpts{} = { RunInContainer=1, PassCInfo=0 }static str Operations = OnOnlyboolean IgnoreArgs = 0str PathNamestr Arguments

)

設定例group VxSS (

SystemList = { north = 0, south = 1 }Parallel = 1OnlineRetryLimit = 3OnlineRetryInterval = 120)

Phantom phantom_vxss ()

ProcessOnOnly vxatd (IgnoreArgs = 1PathName = "/opt/VRTSat/bin/vxatd")

Page 183: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

167サービスとアプリケーシ ョ ンのエージェン ト

Zone エージェン ト

Zone エージェン トZone エージェン トは、 Solaris 10 のゾーンのオンライン化、 オフライン化、 監

視、 ク リーンを行います。 エージェン ト を使って、 ゾーンをいつでも利用できる

よ うにした り、 監視したりできます。

メモ : Solaris 10 Update 3 以降では、 ゾーンに機能を付加したり、 ゾーンから機

能を切り離したりできます。 Zone エージェン トはこの機能をサポートするため、

ゾーン リ ソースを含むサービスグループがオフラインである ノードをパッチで修

正できます。

このエージェン トはゾーンに対応しています。 この種類の ContainerOpts リソースタイプ属性では、 RunInContainer のデフォルト値は 0、 PassCInfo のデ

フォルト値は 1 です。 これらの値は変更しないこ とをお勧めします。 詳し くは、

『Storage Foundation High Availability 仮 想 化 ガ イ ド 』 を参照してくだ

さい。

依存関係通常であれば Zone リ ソースに依存関係は必要あ り ませんが、 ゾーンのルートが

共有ス ト レージ上にある場合は、 リ ソースで Mount リ ソース と DiskGroup リソースが必要になるこ とがあ り ます。

図 5-4 ゾーンのルートがループバックファイルシステムを使う共有ストレージ上にあるときの、 Zone リソースを含むサービスグループの例

Page 184: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

168 サービスとアプリケーシ ョ ンのエージェン ト

Zone エージェン ト

図 5-5 VCS が Mount リソースとしてループバックファイルシステムを管理するときの、 ループバックファイルシステムを使う共有ストレージのゾーンルートに対する Zone リソースを含むサービスグループの例

図 5-6 ゾーンのルートが直接マウン ト ファイルシステムを使う共有ストレージ上にあるときの、 Zone リソースを含むサービスグループの例

Page 185: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

169サービスとアプリケーシ ョ ンのエージェン ト

Zone エージェン ト

エージェン トの関数

属性

online Solaris 10 のゾーンを起動して実行します。

offline Solaris 10 のゾーンを適切な手順を経て停止します。

monitor 指定されたゾーンが起動され、 実行されているかど うかをチェ ッ ク し

ます。

clean Solaris 10 のゾーンを停止するための、 よ り強制力のある方式。

表 5-11 省略可能な属性

省略可能な属性 説明

Pool ゾーンと関連付けられた リ ソースプールの名前です。

データ形式と値の種類 : 文字列 - スカラー

BootState マイルス トーンサービスの値。 受け入れ可能な値は次のとお

りです。

■ single-user

■ multi-user

■ multi-user-server

メモ : BootState 属性には multi-user-server 値を使う こ とを

推奨します。

データ形式と値の種類 : 文字列 - スカラー

デフォルト : multi-user-server

ShutDownGracePeriod ゾーン内のオフラ インアクシ ョ ンからシャ ッ ト ダウンの実行

までの間隔 (秒単位) を指定します。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 0

例 : "10"

Page 186: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

170 サービスとアプリケーシ ョ ンのエージェン ト

Zone エージェン ト

リソースタイプの定義type Zone (

static str ArgList[] = { Pool, BootState, ShutdownGracePeriod }static int ContainerOpts{} = { RunInContainer=0, PassCInfo=1 }str Poolstr BootStateint ShutdownGracePeriod

)

設定例

Solaris 10 の非グローバルゾーンでの Application リソース次の例では、 非グローバルゾーン localzone1 にリ ソースを設定します。

localzone1 の ZonePath は /zone1/root です。 このサービスグループの ConainerInfo 属性は、 ContainerInfo @ sys1 = { Name = “localzone1”, Type = “Zone”, Enabled = 1} に設定されます。 実行ファイル samba を StartProgram と StopProgram と して設定し、 start と stop をそれぞれのコマンド ライン引数と し

て指定します。 pid smbd.pid で指定するプロセスと、 nmbd プロセスの 2 つを監

視するよ うにエージェン ト を設定します。Application samba_app (

StartProgram = "/usr/sbin/samba start"StopProgram = "/usr/sbin/samba stop"PidFiles = { "/localzone1/root/var/lock/samba/smbd.pid" }MonitorProcesses = { "nmbd" }

)

Page 187: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

171サービスとアプリケーシ ョ ンのエージェン ト

LDom エージェン ト

LDom エージェン トLDom エージェン トは、 論理ド メ イン (LDom) をオンライン化、 オフライン

化、 監視します。 このエージェン ト を使って LDom を監視したり、 いつでも利

用できるよ うにした りできます。

依存関係LDom リ ソースは NIC リ ソースに依存します。 また、 Mount、 Volume、 Zpool、Disk のよ うなス ト レージ リ ソースにも依存します。

図 5-7 イメージファイルを監視する LDom リソースのサンプルサービスグループ

ネッ トワークリソースLDom のネッ ト ワークアダプタは、 仮想インターフェースか物理インターフェー

スかを問わず、 NIC エージェン ト を使って監視します。

スト レージリソース

■ Veritas Volume Manager (VxVM) の公開されたボ リ ューム

VxVM ボリ ュームの監視には Volume エージェン ト と DiskGroup エージェン

ト を使います。

■ スライスまたは物理ディ スク (LDoms 1.2 以降を使って利用可能)

スライスまたは物理ディ スク リ ソースを監視するには Disk エージェン ト を

使います。 次の作業を行う必要があ り ます。

■ パニッ クが起きるよ うにプライマ リ (制御) ド メ インの障害ポ リシーを

設定します。 たとえば、 プライマ リ ド メ インで次のコマンドを入力し

て、 プライマ リ ド メ インが障害になったと きに依存ド メ インがパニッ ク

になるよ うに設定します。# ldm set-domain failure-policy=panic primary

Page 188: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

172 サービスとアプリケーシ ョ ンのエージェン ト

LDom エージェン ト

■ プライマ リ ド メ インをゲス ト ド メ インのマスターと して設定します。# ldm set-domain master=primary guestldom

■ イ メージファイル

Mount エージェン ト、 Volume エージェン ト 、 DiskGroup エージェン ト を

使ってイ メージファイルを監視します。

エージェン トの関数

状態の定義

online LDom を開始します。

offline LDom を停止します。

monitor LDom の状態を監視します。

clean LDom を強制的に停止します。

ONLINE LDom が起動され、 実行されているこ とを示します。

OFFLINE LDom が停止しているこ とを示します。

FAULTED LDom が起動され、実行されている と VCS エンジンが想定している と きに LDom が停止しているこ とを示します。

MonitorCPU 属性を true (1) に設定した場合、 0% または 100% の CPU 使用率は障害と して解釈されます。

UNKNOWN エージェン トが LDom の状態を判断できないこ とを示します。 リ ソースま

たは LDom に設定の問題がある可能性があ り ます。

Page 189: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

173サービスとアプリケーシ ョ ンのエージェン ト

LDom エージェン ト

属性

表 5-12 必須属性

必須 属性 説明

LDomName 監視する LDom の名前。

データ形式と値の種類 : 文字列 - スカラー

デフォル ト : なし

例 : "ldom1"

表 5-13 省略可能な属性

省略可能な 属性 説明

CfgFile LDom の設定を含む XML ファ イルの絶対的な場所。 オンライン

エージェン ト関数では、 必要に応じてこのファイルを使用して LDom を作成します。

このファ イルについて詳し くは、 ldm(1M) のマニュアルページを

参照して ください。

LDom の設定ファイルを作成するには、 次のコマンドを実行し

ます。

$ ldm list-constraints -x ldom_name > ldom_name.xml

設定ファ イルは、 すべてのシステムにローカルに存在するか、 ま

たはすべてのシステムがアクセス可能な共有ディ スクに存在する

必要があ り ます。

データ形式と値の種類 : 文字列 - スカラー

デフォル ト : なし

例 : "/root/ldom-cfg/ldom1.xml"

MonitorCPU LDom エージェン トが LDom の CPU 使用率を監視するかど うかを

指定します。

LDom に接続されているすべての VCPU の CPU 使用率が 0% また

は 100% の場合、 リ ソースは FAULTED と宣言されます。

VCPU が 1 つの LDom では、 この属性を 0 に設定して ください。

この設定は、 1 VCPU の LDom が CPU 使用率を常に 100% と報告

する LDom の制限を回避します。

データ形式と値の種類 : ブール - スカラー

デフォル ト : 1

Page 190: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

174 サービスとアプリケーシ ョ ンのエージェン ト

LDom エージェン ト

リソースタイプの定義type LDom (

static keylist RegList = { NumCPU }static str AgentFile = "bin/Script50Agent"static str ArgList[] = { LDomName, CfgFile, MonitorCPU, NumCPU }str LDomNamestr CfgFileboolean MonitorCPU = 1int NumCPU

)

設定例LDom ldom1 (

LDomName = "ldom1")

NumCPU LDom がオンラ インのと きにその LDom に接続する仮想 CPU の数。 この属性を正の値に設定する と、 エージェン トは、 サービス

グループがオフラ インになったと きにすべての VCPU を切断しま

す。 この値を 1 に設定した後で 0 にリセッ ト しないでください。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 0

表 5-13 省略可能な属性

省略可能な 属性 説明

Page 191: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

6

インフラエージェン ト とサポートエージェン ト

この章では、 次のエージェン トについて説明します。

■ 176 ページの 「インフラエージェン ト とサポートエージェン トについて」

■ 176 ページの 「NotifierMngr エージェン ト 」

■ 182 ページの 「VRTSWebApp エージェン ト 」

■ 184 ページの 「Proxy エージェン ト 」

■ 187 ページの 「Phantom エージェン ト 」

■ 189 ページの 「RemoteGroup エージェン ト 」

Page 192: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

176 インフラエージェン ト とサポートエージェン ト

インフラエージェン ト とサポートエージェン トについて

インフラエージェン ト とサポートエージェン トについて

Veritas コンポーネン ト と VCS オブジェク ト を監視するには、 インフラエージェ

ン ト とサポートエージェン ト を使います。

NotifierMngr エージェン トnotifier プロセスを開始、 停止、 監視し、 可用性を向上させます。 nortifier プロ

セスは VCS からのメ ッセージ受信、 SNMP コンソールと SMTP サーバーへの

メ ッセージ配信を管理します。 通知を生成するイベン トの種類について詳し く

は、 『Veritas Cluster Server 管理者ガイド』 を参照して ください。 コマ

ンド ラインからの通知の設定については、 notifier (1) のマニュアルページを

参照してください。

hares -modify コマンドを使用して NotifierMngr エージェン トの属性を動的に

変更するこ とはできません。 このコマンドを使用して行った変更は、 notifier を再開した後にのみ有効です。

依存関係NotifierMngr リ ソースは NIC リ ソースに依存できます。

エージェン ト関数

状態の定義

online 必要な引数を指定して notifier のプロセスを起動します。

offline VCS は、 SIGABORT を送信します。 プロセスが 1 秒以内に終了しなかった

場合、 VCS は SIGKILL を送信します。

monitor notifier プロセスを監視します。

clean SIGKILL を送信します。

ONLINE notifier プロセスが実行中であるこ とを示します。

OFFLINE notifier プロセスが実行中ではないこ とを示します。

UNKNOWN ユーザーがリ ソースに必須の属性を指定していないこ とを示します。

Page 193: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

177インフラエージェン ト とサポートエージェン ト

NotifierMngr エージェン ト

属性

表 6-1 必須属性

必須属性 説明

SnmpConsoles SNMP マネージャのマシン名と、 配信する重要度を指定します。 重要

度には、 Information、 Warning、 Error、 SevereError があ り ます。 あ

る重要度を指定した場合、 そのレベル以上のすべてのメ ッセージが送

信されます。

メモ : SnmpConsoles は、 SmtpServer が指定されていない場合、 必須

属性です。 指定されている場合、 SnmpConsoles はオプシ ョ ン属性で

す。 必要な場合は、 SnmpConsoles と SmtpServer の両方の属性を指定

します。

データ形式と値の種類 : 文字列 - 関連

例 :

"172.29.10.89" = Error, "172.29.10.56" = Information

SmtpServer SMTP 電子メールサーバーのマシン名を指定します。

メモ : SmtpServer は、 SnmpConsoles が指定されていない場合、 必須

属性です。 指定されている場合、 SmtpServer はオプシ ョ ン属性です。

必要な場合は、 SmtpServer と SnmpConsoles の両方の属性を指定でき

ます。

データ形式と値の種類 : 文字列 - スカラー

例 : "smtp.example.com"

表 6-2 省略可能な属性

省略可能な属性 説明

EngineListeningPort VCS エンジンがデフォル トポー ト以外のポート を リ スニン

グしている場合、 この属性を変更します。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 14141

MessagesQueue VCS エンジンのメ ッセージキューサイズ 小値は 30 です。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 30

Page 194: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

178 インフラエージェン ト とサポートエージェン ト

NotifierMngr エージェン ト

NotifierListeningPort 有効かつ他のアプ リ ケーシ ョ ンで使用していない任意の TCP/IP ポート番号。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 14144

SmtpFromPath notifier で FROM: フ ィールドにカスタムの電子メールアド

レスを使用する場合は、 この属性に有効な電子メールアド

レスを設定します。

データ形式と値の種類 : 文字列 - スカラー

例 : "[email protected]"

SmtpRecipients SMTP からの情報の送信先となる電子メールアド レス と

メ ッセージのレベルを指定します。 重要度には、

Information、 Warning、 Error、 SevereError があ り ます。

ある重要度を指定した場合、 そのレベル以上のすべての

メ ッセージが送信されます。

メモ : SmtpServer が指定されている場合、

SmtpRecipients は必須属性です。

データ形式と値の種類 : 文字列 - 関連

例 :

"[email protected]" = SevereError, "[email protected]" = Warning

SmtpReturnPath notifier で Return-Path: <> フ ィールドに独自の電子メール

アドレスを使用する場合は、 この属性に有効な電子メール

アドレスを設定します。

SmtpServer で指定された電子メールサーバーが VRFY をサポート しない場合、 SmtpReturnPath の値を有効にする

には SmtpVrfyOff を 1 に設定する必要があ り ます。

データ形式と値の種類 : 文字列 - スカラー

例 : "[email protected]"

SmtpServerTimeout notifier が、 送信した SMTP コマンドに対する電子メー

ルサーバーからの応答を待機する時間を秒で示します。

電子メールサーバーが notifier からの SMTP コマンドに

応答するのに時間がかかる場合は、 この値を増やすこ と

ができます。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 10

表 6-2 省略可能な属性

省略可能な属性 説明

Page 195: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

179インフラエージェン ト とサポートエージェン ト

NotifierMngr エージェン ト

リソースタイプの定義type NotifierMngr (

static int RestartLimit = 3static str ArgList[] = { EngineListeningPort, MessagesQueue,NotifierListeningPort, SnmpdTrapPort, SnmpCommunity,SnmpConsoles, SmtpServer, SmtpServerVrfyOff, SmtpServerTimeout,SmtpReturnPath, SmtpFromPath, SmtpRecipients }int EngineListeningPort = 14141int MessagesQueue = 30int NotifierListeningPort = 14144int SnmpdTrapPort = 162str SnmpCommunity = "public"str SnmpConsoles{}str SmtpServerboolean SmtpServerVrfyOff = 0int SmtpServerTimeout = 10str SmtpReturnPathstr SmtpFromPathstr SmtpRecipients{}

)

SmtpServerVrfyOff 電子メールサーバーが SMTP VRFY コマンドをサポート し

ていない場合は、 この属性を 1 に設定して ください。 1 を設定した場合、 notifier は電子メールの送信時、

SmtpServer 属性で指定された電子メールサーバーに SMTP VRFY 要求を送信しません。

データ形式と値の種類 : ブール - スカラー

デフォル ト : 0

SnmpCommunity SNMP マネージャのコ ミ ュニテ ィ ID を指定します。

データ形式と値の種類 : 文字列 - スカラー

デフォル ト : public

SnmpdTrapPort SNMP ト ラ ップの送信先となる SNMP コンソールマシンの

ポート。

複数の SNMP コンソールを指定する場合、 すべてのコン

ソールでこの値が使用されます。

データ形式と値の種類 : 整数 - スカラー

デフォル ト : 162

表 6-2 省略可能な属性

省略可能な属性 説明

Page 196: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

180 インフラエージェン ト とサポートエージェン ト

NotifierMngr エージェン ト

設定例次の設定例では、 NotifierMngr エージェン トが 2 つのグループ、 NicGrp と Grp1 と と もに動作するよ うに設定されています。 NicGrp には、 NIC リ ソース

と、 VCS がグループのオンラインおよびオフライン状態を判断するための Phantom リ ソースが含まれています。 Phantom エージェン ト を見る と、 NIC リソースのよ う な OnOnly や Persistent リ ソースだけを含むグループの状態をよ り

詳し く確認できます。 NicGrp は、 両方のシステムでオンラインとなるよ うに、

パラレルグループと して設定する必要があ り ます。

Grp1 には、 NotifierMngr リ ソース (ntfr) と、 NicGrp に設定されている NIC リ ソース と関連させている Proxy リ ソース (nicproxy) が含まれています。

この例では、 NotifierMngr は、 Proxy リ ソースに依存しています。

メモ : ク ラスタ内で実行できる notifier プロセスのインスタンスは 1 つのみで

す。 このプロセスは、 パラレルサービスグループで実行するこ とはできません。

NotifierMngr リ ソースは、 すべてのイベン トに関する通知を SNMP コンソール snmpserv に送信します。 この例では、 SevereError レベルのメ ッセージのみを SMTP サーバー (smtp.example.com) および受信者 ([email protected]

に送信します。

設定 system north

system south

group NicGrp (SystemList = { north, south}AutoStartList = { north }Parallel = 1)

Phantom my_phantom ()

NIC NicGrp_en0 (Enabled = 1Device = en0NetworkType = ether)

group Grp1 (SystemList = { north, south }AutoStartList = { north })

Page 197: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

181インフラエージェン ト とサポートエージェン ト

NotifierMngr エージェン ト

Proxy nicproxy(TargetResName = "NicGrp_en0")

NotifierMngr ntfr (SnmpConsoles = { snmpserv = Information }SmtpServer = "smtp.example.com"SmtpRecipients = { "[email protected]" = SevereError })

ntfr requires nicproxy

// resource dependency tree//// group Grp1// {// NotifierMngr ntfr// {// Proxy nicproxy// }// }

Page 198: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

182 インフラエージェン ト とサポートエージェン ト

VRTSWebApp エージェン ト

VRTSWebApp エージェン トWeb アプリ ケーシ ョ ンのオンライン化、 オフライン化およびその状態の監視を

行います。 このエージェン トはシマンテッ クの各種製品の Web コンソールを監

視するために使われます。

アプリ ケーシ ョ ンは、 Servlet Specification 2.3/JSP Specification 1.2 に一致して

いる Java Web アプリケーシ ョ ンで、 VRTSweb パッケージの一部と してインス

トールされた Java Web サーバー内で実行されます。

エージェン ト関数

状態の定義

online 指定されたパラ メータを使って Web アプ リ ケーシ ョ ンを起動します。Web サーバーが動作していない場合は 初にサーバーを起動します。

offline Web サーバーから Web アプ リ ケーシ ョ ンを削除します。 他に Web アプ リ

ケーシ ョ ンが動作していない場合、 Web サーバーを停止します。

monitor 指定した Web アプリ ケーシ ョ ンが、 現在 Web サーバー内で実行されてい

るかど うかを確認します。 アプ リ ケーシ ョ ンが実行されている場合は、

ONLINE を報告します。 アプ リ ケーシ ョ ンが実行されていない場合は、

OFFLINE を報告します。

clean Web サーバーから Web アプ リ ケーシ ョ ンを削除します。 他に Web アプ リ

ケーシ ョ ンが動作していない場合、 Web サーバーを停止します。

ONLINE Web アプ リ ケーシ ョ ンが実行中であるこ とを示します。

OFFLINE Web アプ リ ケーシ ョ ンが実行中でないこ とを示します。

UNKNOWN エージェン トが リ ソースの状態を判断できない、 またはリ ソース属性が無

効であるこ とを示します。

Page 199: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

183インフラエージェン ト とサポートエージェン ト

VRTSWebApp エージェン ト

属性

リソースタイプの定義type VRTSWebApp (

static str ArgList[] = { AppName, InstallDir, TimeForOnline }str AppNamestr InstallDirint TimeForOnlinestatic int NumThreads = 1

)

設定例VRTSWebApp VCSweb (

AppName = "gui"InstallDir = "/opt/VRTSweb/VERITAS"TimeForOnline = 5

)

表 6-3 必須属性

必須属性 説明

AppName Web サーバーに存在するアプ リ ケーシ ョ ンの名前。

データ形式と値の種類 : 文字列 - スカラー

例 : "cmc"

InstallDir Web アプ リ ケーシ ョ ンをインス トールしたディ レク ト リ を定義。

Web アプ リ ケーシ ョ ンは、 AppName 属性値と同じ名前を持つ .war ファ イルと してインス トールする必要があ り ます。 InstallDir 属性

は、 この .war ファ イルが格納されているディ レク ト リ を示します。

データ形式と値の種類 : 文字列 - スカラー

例 : AppName が cmc で InstallDir が次の場合 : /opt/VRTSweb/VERITAS、 エージェン トは Web アプ リ ケーシ ョ ンの

パスを次のよ うに構成します : /opt/VRTSweb/VERITAS/cmc.war

TimeForOnline Web アプ リ ケーシ ョ ンが Web サーバーにロード されてからサービス

を開始するまでにかかる時間。 この属性値は、 オンラインスク リプ

トの終了値と して返されるもので、 VCS が、 Web application リ ソー

スで monitor を呼び出す前に待機する必要のある時間を意味します。

この属性は、 通常、 5 秒以上に定義します。

データ形式と値の種類 : 整数 - スカラー

例 : "5"

Page 200: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

184 インフラエージェン ト とサポートエージェン ト

Proxy エージェン ト

Proxy エージェン トProxy エージェン トは、 ローカルシステムまたはリモート システム上で他のリ

ソースの状態を ミ ラー化します。 このエージェン トは、 特定のリ ソースを指定お

よび変更し、 その状態にその代理リ ソース (proxy リ ソース) を反映させる方法

を提供します。 リ ソースの状態をレプ リケートする必要がある と き、 このエー

ジェン ト を使う こ とができます。

代理リ ソースは、 リ ソースタイプ None か OnOnly のみ参照でき、 フェールオー

バーグループかパラレルグループに存在できます。 ターゲッ ト リ ソース とそのプ

ロキシは、 同じグループ内に存在できません。

依存関係Proxy リ ソースには、 依存関係はあ り ません。

図 6-1 Proxy リソースを含むサンプルサービスグループ

エージェン ト関数

monitor 対象リ ソースの状態に基づいて、 状態を判断します。

Page 201: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

185インフラエージェン ト とサポートエージェン ト

Proxy エージェン ト

属性

リソースタイプの定義type Proxy (

static str ArgList[] = { TargetResName, TargetSysName,"TargetResName:Probed", "TargetResName:State" }static int OfflineMonitorInterval = 60static str Operations = Nonestr TargetResNamestr TargetSysName

)

表 6-4 必須属性

必須属性 説明

TargetResName Proxy リ ソースによって ミ ラー化される対象リ ソースの名前。

対象リ ソース と Proxy リ ソースは、 それぞれ異なる リ ソースグルー

プに属しているこ とが必要です。

データ形式と値の種類 : 文字列 - スカラー

例 : "tmp_VRTSvcs_file1"

表 6-5 省略可能な属性

省略可能な属性 説明

TargetSysName TargetSysName 変数で定義されたシステム上の TargetResName 属性

で定義された リ ソースの状態を ミ ラー化します。 この属性を指定し

ない場合、 Proxy リ ソースは、 対象システムをローカルシステムと

判断します。

データ形式と値の種類 : 文字列 - スカラー

例 : "sysa"

Page 202: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

186 インフラエージェン ト とサポートエージェン ト

Proxy エージェン ト

設定例

設定 1 Proxy リ ソースは、 ローカルシステム上でリ ソース tmp_VRTSvcs_file1 の状態

を ミ ラー化します。Proxy proxy1(

TargetResName = "tmp_VRTSvcs_file1")

設定 2Proxy リ ソースは、 sysa 上でリ ソース tmp_VRTSvcs_file1 の状態を ミ ラー化し

ます。Proxy proxy1(

TargetResName = "tmp_VRTSvcs_file1"TargetSysName = "sysa"

)

設定 3Proxy リ ソースは、 ローカルシステム上で mnic リ ソースの状態を ミ ラー化し

ます。 対象リ ソースは grp1 にあ り、 Proxy は grp2 にあ り ます。 対象リ ソース

と Proxy は同じグループに置く こ とはできません。group grp1 (

SystemList = { sysa, sysb }AutoStartList = { sysa })

MultiNICA mnic (Device@sysa = { le0 = "166.98.16.103",qfe3 = "166.98.16.103"

}Device@sysb = { le0 = "166.98.16.104",qfe3 = "166.98.16.104"

}NetMask = "255.255.255.0"ArpDelay = 5Options = "trailers"RouteOptions@sysa = "default 166.98.16.103 0"RouteOptions@sysb = "default 166.98.16.104 0")

IPMultiNIC ip1 (Address = "166.98.14.78"NetMask = "255.255.255.0"MultiNICResName = mnicOptions = "trailers")

ip1 requires mnic

Page 203: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

187インフラエージェン ト とサポートエージェン ト

Phantom エージェン ト

group grp2 (SystemList = { sysa, sysb }AutoStartList = { sysa })IPMultiNIC ip2 (

Address = "166.98.14.79"NetMask = "255.255.255.0"MultiNICResName = mnicOptions = "mtu m")

Proxy proxy (TargetResName = mnic)

ip2 requires proxy

Phantom エージェン トPhantom エージェン トによ り、 VCS は、 OnOff リ ソースを含まない parallel サービスグループの状態を判別できます。

フェールオーバーサービスグループには Phantom リ ソースは使わないでくだ

さい。

メモ : リ ソースレベルで Phantom リ ソースに対して手動でオンライン操作やオ

フライン操作を試行しないでください。 リ ソースレベルで Phantom リ ソースに

対して hares コマンドを使わないでください。 Phantom リ ソースにオンライン

手順やオフライン手順、 または hares コマンドを手動で試行した場合、 予測不

能な動作が生じます。 Phantom リ ソースを含むサービスグループでコマンドを

実行できます。

依存関係依存関係は Phantom のリ ソースのためにあ り ません。

図 6-2 Phantom リソースを含むサンプルサービスグループ

エージェン ト関数

monitor サービスグループの状態に基づいて、 状態を決定します。

Page 204: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

188 インフラエージェン ト とサポートエージェン ト

Phantom エージェン ト

リソースタイプの定義type Phantom ()

設定例

設定 1Phantom boo ()

設定 2次の例は、 main.cf を示しており、 FileNone リ ソース と Phantom リ ソースが同

一のグループに属しています。include "types.cf"

cluster PhantomCluster

system sysa

system sysb

group phantomgroup (SystemList = { sysa, sysb }AutoStartList = { sysa }Parallel = 1)

FileNone my_file_none (PathName = "/tmp/file_none")

Phantom my_phantom ()

// resource dependency tree//// group maingroup// {// Phantom my_Phantom// FileNone my_file_none// }

Page 205: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

189インフラエージェン ト とサポートエージェン ト

RemoteGroup エージェン ト

RemoteGroup エージェン トRemoteGroup エージェン トは異なる VCS ク ラスタに設定したアプリ ケーシ ョ ン

の間に依存関係を設立します。 たとえば、 ローカルク ラスタに Apache リ ソース

を設定し、 リモート ク ラスタに MySQL リ ソースを設定する と します。 この場

合、 Apache リ ソースは MySQL リ ソースに依存します。 RemoteGroup エージェ

ン ト を使えば、 この 2 つのリ ソース間のこの依存関係を確立できます。

メモ : パラレルサービスグループの RemoteGroup リ ソースはサポート されま

せん。

RemoteGroup エージェン トで リモート ク ラスタ内のサービスグループの監視と

管理ができます。 RemoteGroup リ ソース設定の要点は次のとおりです。

■ 監視または管理する リモートサービスごとに、 対応する RemoteGroup リソースをローカルク ラスタに設定する必要があ り ます。

■ ローカルク ラスタにある複数の RemoteGroup リ ソースは、 別々のリモート

ク ラスタにある複数のリモートサービスグループを管理できます。

■ RemoteGroup リ ソースは、 リ ソースまたはサービスグループのすべての種

類の依存関係ツ リーに挿入できます。

■ ローカルサービスグループの状態と リモートサービスグループの状態の組み

合わせが、 RemoteGroup リ ソースの状態を決定します。

シマンテッ ク社は、 RemoteGroup エージェン トがグローバルグループを指す

と き、 このエージェン ト をサポート します。 その場合、 RemoteGroup エー

ジェン トはローカルク ラスタのグローバルグループの状態をマップする必要

があ り ます。

このエージェン トの機能について、 詳し くは 『Veritas Cluster Server 管理者ガ

イ ド』 を参照してください。

依存関係ベス トプラ クティ ス と しては、 NIC リ ソースに RemoteGroup リ ソース との依存

関係を確立します。 RemoteGroup リ ソースは、 単独でサービスグループに配置

しないこ とをお勧めします。

Page 206: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

190 インフラエージェン ト とサポートエージェン ト

RemoteGroup エージェン ト

エージェン ト関数

状態の定義

online リモートサービスグループをオンラインにします。

詳し くは、 192 ページの 「ControlMode」 を参照して ください。

offline リモートサービスグループをオフラインにします。

詳し くは、 192 ページの 「ControlMode」 を参照して ください。

monitor リモートサービスグループの状態を監視します。

リモートサービスグループの実際の状態が監視できるのは、 ローカルク ラ

スタのオンラインノード上のみです。

191 ページの 「VCSSysName」 を参照して ください。

clean RemoteGroup リ ソースに障害が発生する と、 Clean 機能がリモートサービ

スグループをオフラインにします。

詳し くは、 192 ページの 「ControlMode」 を参照して ください。

ONLINE リモートサービスグループの状態が ONLINE または PARTIAL になっているこ

とを示します。

OFFLINE リモートサービスグループの状態が OFFLINE または FAULTED になっている

こ とを示します。 リモートサービスグループの実際の状態が監視できるの

は、 ローカルク ラスタのオンラ イン ノード上のみです。

FAULTED RemoteGroup リ ソースが予想外にオフライン化したこ とを示します。

UNKNOWN リモートサービスグループの状態を判断する、 RemoteGroup リ ソースの

設定または能力に問題があるこ とを示します。

Page 207: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

191インフラエージェン ト とサポートエージェン ト

RemoteGroup エージェン ト

属性

表 6-6 必須属性

必須 属性 説明

IpAddress リ モー ト ク ラスタのノードの IP アド レスまたは DNS 名。 IP アド

レスは物理または仮想のどちらでもかまいません。

リモー ト ク ラスタの仮想 IP アドレスを設定する と きは、 IP リソースを リモートサービスグループの一部と して設定しないでく

ださい。

データ形式と値の種類 : 文字列 - スカラー

例 : "www.example.com" または "11.183.12.214"

Port リ モー ト ク ラスタがデフォルト値 14141 のポート以外で応答準備

をする場合、 これは必須属性とな り ます。

194 ページの 「Port」 を参照して ください。

GroupName RemoteGroup エージェン ト を使って監視または管理する リモート

ク ラスタのサービスグループの名前。

データ形式と値の種類 : 文字列 - スカラー

例 : "DBGrp"

VCSSysName この属性は VCS システム名または ANY 値に設定する必要があ り

ます。

■ ANY

リ モー トサービスグループがリモート ク ラスタのノードで 1 つでもオンラ インになっている と、 RemoteGroup リ ソース

はオンラインにな り ます。

■ VCSSysName

RemoteGroup リ ソースがオンラ インになったと きに、 オン

ライン化したい リモートサービスグループが存在する リモー

ト ク ラスタに VCS 名を使用します。 これによ り、 ローカルク

ラスタ と リモート ク ラスタのノード間に一対一のマッピング

が確立されます。

データ形式と値の種類 : 文字列 - スカラー

例 : "vcssys1" または "ANY"

Page 208: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

192 インフラエージェン ト とサポートエージェン ト

RemoteGroup エージェン ト

ControlMode RemoteGroup リ ソースの動作のモードを決定するには、

MonitorOnly、 OnlineOnly、 OnOff の値からいずれかを選択し

ます。

■ OnOff

RemoteGroup リ ソースはリモートサービスグループをオン

ライン状態またはオフライン状態にします。

VCSSysName 属性を ANY に設定する と、 リモートサービス

グループの SysList 属性がオンラインになるグループのノー

ドを確定します。

■ MonitorOnly

RemoteGroup リ ソースはリモートサービスグループの状態

を監視するのみです。 RemoteGroup リ ソースは リモート

サービスグループをオンラ イン状態またはオフライン状態に

できません。

RemoteGroup リ ソースをオンラ イン化する前に リモート

サービスグループをオンラ イン化して ください。

■ OnlineOnly

RemoteGroup リ ソースが実行できるのは、 リモートサービ

スグループをオンラ イン状態にするこ とのみです。

RemoteGroup リ ソースはリモートサービスグループをオフ

ライン状態にできません。

VCSSysName 属性を ANY に設定する と、 リモートサービス

グループの SysList 属性がオンラインになるグループのノー

ドを確定します。

データ形式と値の種類 : 文字列 - スカラー

表 6-6 必須属性

必須 属性 説明

Page 209: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

193インフラエージェン ト とサポートエージェン ト

RemoteGroup エージェン ト

Username リ モー ト ク ラスタのログインユーザー名。

ControlMode 属性を OnOff または OnlineOnly に設定する と きは、

GroupName 属性に指定した リモー トサービスグループに対して管

理権限を持つユーザーネームを使う必要があ り ます。

ユーザーネームデータの入力に RemoteGroup ウ ィザードを使用す

る と きは、 ユーザー名と ド メ イン名をそれぞれ別のフ ィールドに

入力する必要があ り ます。 Symantec Product Authentication Service が導入されているク ラスタの場合は、 ド メ イン名を入力す

る必要はあ り ません。

セキュア リモート ク ラスタの場合

■ ローカルの Unix ユーザー

user@nodename : こ こで、 ノード名は IpAddress 属性で指定

されている ノードの名前にします。 DomainType 属性は指定

しないでください。

■ NIS または NIS+ のユーザー

user@domainName : こ こで、 domainName は、 ユーザーの NIS または NIS+ の名前にします。 NIS または NIS+ のいずれ

かに DomainType 属性の値を設定する必要があ り ます。

データ形式と値の種類 : 文字列 - スカラー

例 :

■ Symantec Product Authentication Service が導入されていな

いク ラスタの場合 : "johnsmith"

■ セキュア リモート ク ラスタの場合は 「[email protected]

Password これは、 Username 属性で指定したユーザーに対応するパスワー

ドです。 vcsencrypt -agent コマンドでパスワードを暗号化す

る必要があ り ます。

メモ : 設定ウ ィザード または Cluster Manager (Java コンソール)

からパスワードを入力する場合は、 vcsencrypt ユーティ リテ ィ を

使わないでください。

データ形式と値の種類 : 文字列 - スカラー

表 6-6 必須属性

必須 属性 説明

Page 210: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

194 インフラエージェン ト とサポートエージェン ト

RemoteGroup エージェン ト

表 6-7 省略可能な属性

省略可能な 属性 説明

DomainType セキュア リモート ク ラスタの場合にのみ、 指定ユーザーのド メ イ

ンタイプ情報を入力します。

ド メ インタイプが unixpwd のユーザーの場合は、 この属性を設定

する必要はあ り ません。

データ形式 : 文字列 - スカラー

例 : "nis"、 "nisplus"

BrokerIp セキュア リモート ク ラスタのみの場合 RemoteGroup エージェン

トに特定の認証ブローカーと通信させる必要がある場合、 この属

性の値をブローカーの IP アド レスに設定します。

データ形式 : 文字列 - スカラー

例 : "128.11.295.51"

Port リ モー トエンジンの要求応答準備ポート。

リモー ト ク ラスタがデフォルト値 14141 のポートだけで応答準備

をする場合は、 これは省略可能な属性とな り ます。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 14141

OfflineWaitTime リ モー トサービスグループがオフラインになるまでに必要な予想

される 大秒数。 リモートサービスグループがこの属性に指定し

た時間を超えたと きには、 VCS が RemoteGroup リ ソースの clean 機能を呼び出します。

データ形式と値の種類 : 整数 - スカラー

デフォルト : 0

表 6-8 Type-level 属性

タイプレベル属性 説明

OnlineRetryLimit

OnlineWaitLimit

ToleranceLimit

MonitorInterval

リ モー トサービスグループのオンライン化に時間がかかる場合は、

デフォルトの OnlineWaitLimit 属性と OnlineRetryLimit 属性を修

正するこ とをお勧めします。

RemoteGroup エージェン トが リモートサービスグループの突発的

なオフラン化を許容するこ とが予測される場合は、

ToleranceLimit 属性を修正して ください。

これらの属性について詳し くは、 『Veritas Cluster Server 管理者ガ

イ ド』 を参照して ください。

Page 211: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

195インフラエージェン ト とサポートエージェン ト

RemoteGroup エージェン ト

リソースタイプの定義type RemoteGroup (

static int OnlineRetryLimit = 2static int ToleranceLimit = 1static str ArgList[] = { IpAddress, Port, Username, Password,GroupName, VCSSysName, ControlMode, OfflineWaitTime,DomainType, BrokerIp }str IpAddressint Port = 14141str Usernamestr Passwordstr GroupNamestr VCSSysNamestr ControlModeint OfflineWaitTimestr DomainTypestr BrokerIp

)

Page 212: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

196 インフラエージェン ト とサポートエージェン ト

RemoteGroup エージェン ト

Page 213: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

7

エージェン トのテスト

この章では、 次のエージェン トについて説明します。

■ 198 ページの 「エージェン トのテス トについて」

■ 198 ページの 「ElifNone エージェン ト 」

■ 200 ページの 「FileNone エージェン ト 」

■ 202 ページの 「FileOnOff エージェン ト 」

■ 204 ページの 「FileOnOnly エージェン ト 」

Page 214: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

198 エージェン トのテス ト

エージェン トのテス トについて

エージェン トのテストについてプログラムサポート リ ソースに高可用性を提供するには、 テス トエージェン ト を

使います。 これらのリ ソースはサービスグループをテス トするために有用です。

ElifNone エージェン トElifNone エージェン トは、 ファ イルを監視します。 ファ イルの欠落も調べます。

ElifNone エージェン ト を使って、 サービスグループの動作をテス トできます。

また、 テス ト時にリ ソースの代わりに用いて、 偽のリ ソースと しても使えます。

依存関係ElifNone リ ソースには、 依存関係はあ り ません。

図 7-1 ElifNone リソースを含むサンプルサービスグループ

エージェン ト関数

状態の定義

monitor 指定したファイルを確認します。 指定したファイルが存在する場合、 リ

ソース違反になり ます。 存在しない場合は、 ONLINE を報告します。

UNKNOWN PathName 属性の値がファ イル名を含んでいないこ とを示します。

Page 215: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

199エージェン トのテス ト

ElifNone エージェン ト

属性

リソースタイプの定義type ElifNone (

static str ArgList[] = { PathName }static int OfflineMonitorInterval = 60static str Operations = Nonestr PathName

)

設定例ElifNone tmp_file01 (

PathName = "/tmp/file01")

表 7-1 必須属性

必須属性 説明

PathName 絶対パスを指定します。 ファ イル名はスラ ッシュ (/) で始ま り

ます。

データ形式と値の種類 : 文字列 - スカラー

例 : "/tmp/file01"

Page 216: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

200 エージェン トのテス ト

FileNone エージェン ト

FileNone エージェン トファ イルを監視し、 ファ イルの存在を調べます。

FileNone エージェン ト を使って、 サービスグループの動作をテス トできます。

また、 テス ト時にリ ソースの代わりに用いて、 偽のリ ソースと しても使えます。

依存関係FileNone リ ソースには、 依存関係はあ り ません。

図 7-2 FileNone リソースを含むサンプルサービスグループ

エージェン ト関数

状態の定義

monitor 指定したファイルを確認します。 指定したファイルが存在する場合、 エー

ジェン トは ONLINE を報告します。 存在しない場合は、 リ ソース違反にな

り ます。

UNKNOWN PathName 属性の値がファ イル名を含んでいないこ とを示します。

Page 217: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

201エージェン トのテス ト

FileNone エージェン ト

属性

リソースタイプの定義type FileNone (

static str ArgList[] = { PathName }static int OfflineMonitorInterval = 60static str Operations = Nonestr PathName

)

設定例FileNone tmp_file01 (

PathName = "/tmp/file01")

表 7-2 必須属性

必須属性 説明

PathName 絶対パスを指定します。 ファ イル名はスラ ッシュ (/) で始ま り

ます。

データ形式と値の種類 : 文字列 - スカラー

例 : "/tmp/file01"

Page 218: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

202 エージェン トのテス ト

FileOnOff エージェン ト

FileOnOff エージェン トFileOnOff エージェン トは、 ファ イルを作成、 削除、 監視します。

このエージェン ト を使って、 サービスグループの動作をテス トできます。 また、

テス ト時にリ ソースの代わりに用いて、 偽のリ ソースと しても使えます。

依存関係FileOnOff リ ソースには、 依存関係はあ り ません。

図 7-3 FileOnOff リソースを含むサンプルサービスグループ

エージェン ト関数

状態の定義

online 既存ファ イルが存在しない場合は、 指定した名前で空のファイルを作成し

ます。

offline 指定したファイルを削除します。

monitor 指定したファイルを確認します。 指定したファイルが存在する場合、 エー

ジェン トは ONLINE を報告します。 存在しない場合は、 OFFLINE を報告

します。

clean 実行中のすべてのリ ソースアクシ ョ ンを終了し、 その リ ソースをオフラ イ

ンにします (必要な場合は強制的に実行されます)。

UNKNOWN PathName 属性の値がファ イル名を含んでいないこ とを示します。

Page 219: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

203エージェン トのテス ト

FileOnOff エージェン ト

属性

リソースタイプの定義type FileOnOff (

static str ArgList[] = { PathName }str PathName

)

設定例FileOnOff tmp_file01 (

PathName = "/tmp/file01")

表 7-3 必須属性

必須属性 説明

PathName 絶対パスを指定します。 ファ イル名はスラ ッシュ (/) で始ま り

ます。

データ形式と値の種類 : 文字列 - スカラー

例 : "/tmp/file01"

Page 220: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

204 エージェン トのテス ト

FileOnOnly エージェン ト

FileOnOnly エージェン トFileOnOnly エージェン トは、 ファ イルを作成、 監視します。

このエージェン ト を使って、 サービスグループの動作をテス トできます。 また、

テス ト時にリ ソースの代わりに用いて、 偽のリ ソースと しても使えます。

依存関係FileOnOnly リ ソースには、 依存関係はあ り ません。

図 7-4 FileOnOnly リソースを含むサンプルサービスグループ

エージェン ト関数

状態の定義

online 既存ファイルが存在しない場合は、 指定した名前で空のファイル

を作成します。

monitor 指定したファイルを確認します。 指定したファイルが存在する場合、 エージェン トは ONLINE を報告します。 存在しない場合は、リ ソース違反になり ます。

UNKNOWN PathName 属性の値がファ イル名を含んでいないこ とを示します。

Page 221: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

205エージェン トのテス ト

FileOnOnly エージェン ト

属性

リソースタイプの定義type FileOnOnly (

static str ArgList[] = { PathName }static str Operations = OnOnlystr PathName

)

設定例FileOnOnly tmp_file02 (

PathName = "/tmp/file02")

表 7-4 必須属性

必須属性 説明

PathName 絶対パスを指定します。 ファ イル名はスラ ッシュ (/) で始ま り

ます。

データ形式と値の種類 : 文字列 - スカラー

例 : "/tmp/file02"

Page 222: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

206 エージェン トのテス ト

FileOnOnly エージェン ト

Page 223: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

用語集

NIC ボンディング (NIC bonding)

2 つ以上の NIC を組み合わせて 1 つの論理 NIC を形成し、 ファ ッ トパイプを大き く します。

None 動作 (None operation)

たとえば NIC リ ソースです。 永続リ ソース と も呼ばれ、 この リ ソースは常時オンになって

います。 この種類のリ ソースにはオンラインスク リプ ト もオフラ インスク リプ ト もな く、

リ ソースを監視するのみです。

OnOff 動作 (OnOff operation)

たとえば、 IP エージェン トや共有エージェン トです。 実際にはほとんどのエージェン トが OnOff です。 この リ ソースにはオンラ インス ク リプ ト とオフラインスク リプ トがあ り ます。

この種類のリ ソースは、 デフォル トで リ ソースがこの リ ソースの種類を定義しない場合は OnOff になるため、 種類ファ イルでは表示されないこ とがあ り ます。

OnOnly 動作 (OnOnly operation)

たとえば NFS は FileOnOnly リ ソースです。 この種類のリ ソースにはオンラインスク リプ

トはあ り ますが、 オフラ インスク リプ トはあ り ません。

plumb

このマニュアルのすべてのプラ ッ ト フォームで使用される IP アド レスを有効にする用語

です。

エージェン ト関数 (agent function)

エージェン ト関数は、 スク リプ ト を使って リ ソースの開始、 停止、 障害発生、 強制停止、

監視を行います。 エン ト リ ポイン ト と呼ばれるこ と もあ り ます。

エン ト リポイン ト (entry point)

エージェン ト関数 (agent function) を参照して ください。

テス ト IP アドレス (test IP address)

(別のシステム上にある) 別の NIC に ping 打診を送信して リ ンク状態の判断を補助する IP アド レステス ト を完了するには ping 応答が必要にな り ます。 テス ト IP アドレスには基本 IP アド レスが使えます。

ベース IP アドレス (base IP address)

1 番目の論理 IP アド レスを管理 IP アドレス と して使う こ とができます。

仮想 IP アドレス (virtual IP address)

1 つの NIC から別の NIC へ、 または 1 つのノードから別のノードに移動できる IP アドレ

ス。 VCS はアプ リ ケーシ ョ ンを使ってこれらの IP アドレスをフェールオーバーします。 浮

動 IP アドレス と呼ばれるこ と もあ り ます。

Page 224: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

208 用語集

管理 IP アドレス (administrative IP address)

オペレーティングシステムはこれらの IP アド レスを制御し、 VCS がアプ リ ケーシ ョ ンをオ

ンラ イン状態にする前に IP アド レスを起動します。 ログを診断して ト ラブルシューティ ン

グを実行する、 一時ファ イルを除去して空き領域を作成するなど、 これらのアド レスを

使ってネッ ト ワーク上の特定のシステムにアクセスし、 次の管理タスクを実行します。 通

常はノードごとに 1 つの管理者用 IP アドレスがあ り ます。

動作

すべてのエージェン トにはスク リプ トがあ り、 これを使って リ ソースを起動、 停止します。

エージェン トが リ ソースに渡すアクシ ョ ンは動作によって決ま り ます。 None 動作、 OnOff 動作 および OnOnly 動作 を参照して ください。

浮動 IP アドレス (floating IP address)

仮想 IP アド レス (virtual IP address) を参照して ください。

論理 IP アドレス (logical IP address)

NIC に割り当てられるすべての IP アドレス

Page 225: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

索引

数字802.1Q ト ランキング 51

AApache Web Server エージェン ト

アプ リ ケーシ ョ ン障害の検出 144エージェン ト関数 137状態の定義 138設定例 145説明 136属性 138

Application エージェン トエージェン ト関数 149状態の定義 150設定例 153説明 147属性 150高可用性のファ イアド リル 148リ ソースタイプの定義 153

CCluster Manager (Java コンソール)、 属性の

変更 2CNAME レコード 102CoordPoint エージェン ト

エージェン ト関数 156状態の定義 156設定例 159説明 155属性 157リ ソースタイプの定義 157

DDiskGroup エージェン ト

エージェン ト関数 7状態の定義 8設定例 14説明 6属性 9

高可用性のファ イアド リル 12リ ソースタイプの定義 11

DiskGroupSnap エージェン ト

エージェン ト関数 16状態の定義 16設定例 21説明 15属性 16リ ソースタイプの定義 21

DNS エージェン ト 96Web サーバーの設定例 102エージェン ト関数 95説明 94属性 97リ ソースタイプの定義 101

EElifNone エージェン ト

エージェン ト関数 198状態の定義 198設定例 199説明 198属性 199リ ソースタイプの定義 199

FFileNone エージェン ト

エージェン ト関数 200状態の定義 200設定例 201説明 200属性 201リ ソースタイプの定義 201

FileOnOff エージェン トエージェン ト関数 202状態の定義 202説明 202属性 203

Page 226: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

210 索引

FileOnOnly エージェン トエージェン ト関数 204状態の定義 204設定例 205説明 204属性 205リ ソースタイプの定義 205

IIP エージェン ト

エージェン ト関数 52状態の定義 52設定例 55説明 51属性 53高可用性のファ イアド リル 51リ ソースタイプの定義 55

IPMultiNIC エージェン トエージェン ト関数 62状態の定義 62設定例 65説明 61属性 63リ ソースタイプの定義 64

IPMultiNICB エージェン ト 80IP アド レスの手動での移行 80Solaris 属性 77エージェン ト関数 76状態の定義 77説明 75必要条件 76リ ソースタイプの定義 79

LLDom エージェン ト

エージェン ト関数 172状態の定義 172設定例 174説明 171属性 173リ ソースタイプの定義 174

Mmain.cf 2, 188main.xml 2monitor のシナリオ、 DNS エージェン ト 102Mount エージェン ト

エージェン ト関数 30, 32設定例 42説明 29属性 33高可用性のファ イアド リル 39, 101, 117注意 39リ ソースタイプの定義 39

MultiNICA エージェン トRouteOptions、 HP-UX 71RouteOptions、 Solaris 71エージェン ト関数 67状態の定義 67設定例 72説明 66属性 67リ ソースタイプ属性 70

MultiNICB エージェン トエージェン ト関数 82管理 IP アドレス (administrative IP

address) 92状態の定義 83設定例 92説明 81属性 83テス ト IP アド レス (test IP address) 92ベース とマルチパス、 Solaris 89リ ソースタイプの定義 88

MultiNICB の正常動作を確認するための

チェッ ク リ ス ト 74

NNetBIOS エージェン ト

エージェン ト関数 132状態の定義 132設定例 134説明 131リ ソースタイプの定義 133

Page 227: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

211索引

NFS エージェン トエージェン ト関数 109状態の定義 110設定例 113説明 108属性 110リ ソースタイプの定義 111

NFSRestart エージェン トエージェン ト関数 114状態の定義 115設定例 120説明 113属性 115リ ソースタイプの定義 116

NIC エージェン ト

エージェン ト関数 57状態の定義 57設定例 60説明 56属性 58高可用性のファ イアド リル 56リ ソースタイプの定義 59

NotifierMngr エージェン トエージェン ト関数 176状態の定義 176設定例 180説明 176属性 177リ ソースタイプの定義 179

Oonline クエ リー 102

PPhantom エージェン ト

エージェン ト関数 187設定例 188説明 187リ ソースタイプの定義 188

Process エージェン ト 162エージェン ト関数 161状態の定義 161設定例 163説明 160属性 162高可用性のファ イアド リル 160リ ソースタイプの定義 162

ProcessOnOnly エージェン トエージェン ト関数 164状態の定義 164設定例 166説明 164属性 165リ ソースタイプの定義 166

Proxy エージェン トエージェン ト関数 184設定例 186説明 184属性 185リ ソースタイプの定義 185

RRemoteGroup エージェン ト

エージェン ト関数 190状態の定義 190説明 189属性 191リ ソースタイプの定義 195

SSamba エージェン トの設定 125Samba 関連エージェン ト 124

概要 124前提条件 124

SambaServer エージェン トエージェン ト関数 126状態の定義 127設定例 128説明 126属性 127リ ソースタイプの定義 128

SambaShare エージェン ト 129エージェン ト関数 129状態の定義 130設定例 131属性 130リ ソースタイプの定義 130

Share エージェン トエージェン ト関数 121状態の定義 122設定例 123説明 120属性 122リ ソースタイプの定義 123

Page 228: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

212 索引

Ttypes.cf 2

VVCS、 リ ソースタイプ 2Volume エージェン ト

エージェン ト関数 27状態の定義 28設定例 29説明 27属性 28

VRTSWebApp エージェン トエージェン ト関数 182状態の定義 182設定例 183説明 182属性 183リ ソースタイプの定義 183

ZZone エージェン ト

エージェン ト関数 169説明 167属性 169リ ソースタイプの定義 170

zonesresource attributes 4

Zpool エージェン トエージェン ト関数 44状態の定義 45設定例 46説明 43属性 45リ ソースタイプの定義 46

あ値の種類

キーリ ス ト 3スカラー 3ベク トル 3

安全な DNS の更新 102

いインターフェースの設定 92

えエージェン ト

Apache Web サーバー 136Application 147CoordPoint 155DiskGroup 6DiskGroupSnap 15DNS 94ElifNone 198FileNone 200FileOnOff 202FileOnOnly 204IP 51IPMultiNIC 61IPMultiNICB 75LDom 171Mount 29MultiNICA 66MultiNICB 81NetBIOS 131NFS 108NFSRestart 113NIC 56NotifierMngr 176Phantom 187Process 160ProcessOnOnly 164Proxy 184RemoteGroup 189SambaServer 126SambaShare 129Share 120Volume 27VRTSWebApp 182Zone 167Zpool 43変更 2

エージェン ト関数Apache Web Server エージェン ト 137Application エージェン ト 149CoordPoint エージェン ト 156DiskGroup エージェン ト 7DiskGroupSnap エージェン ト 16DNS エージェン ト 95ElifNone エージェン ト 198FileNone エージェン ト 200FileOnOff エージェン ト 202FileOnOnly エージェン ト 204IP エージェン ト 52

Page 229: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

213索引

IPMultiNIC エージェン ト 62IPMultiNICB エージェン ト 76LDom エージェン ト 172Mount エージェン ト 30MultiNICA エージェン ト 67MultiNICB エージェン ト 82NetBIOS エージェン ト 132NFS エージェン ト 109NFSRestart エージェン ト 114NIC エージェン ト 57NotifierMngr エージェン ト 176Phantom エージェン ト 187Process エージェン ト 161ProcessOnOnly エージェン ト 164Proxy エージェン ト 184RemoteGroup エージェン ト 190SambaServer エージェン ト 126SambaShare エージェン ト 129Share エージェン ト 121Volume エージェン ト 27VRTSWebApp エージェン ト 182Zone エージェン ト 169Zpool エージェン ト 44

エージェン トの変更 2エージェン ト 、 標準機能 1

か概要

Network エージェン ト 50Samba 関連エージェン ト 124

関連付けの値の種類 3

きキーリ ス トの値の種類 3

こ高可用性のファ イアド リル 12, 39, 51, 56, 101, 117,

148, 160

し状態の定義 96

Apache Web Server エージェン ト 138Application エージェン ト 150CoordPoint エージェン ト 156DiskGroup エージェン ト 8DiskGroupSnap エージェン ト 16DNS エージェン ト 96

ElifNone エージェン ト 198FileNone エージェン ト 200FileOnOff エージェン ト 202FileOnOnly エージェン ト 204IP エージェン ト 52IPMultiNIC エージェン ト 62IPMultiNICB エージェン ト 77LDom エージェン ト 172Mount エージェン ト 32MultiNICA エージェン ト 67MultiNICB エージェン ト 83NetBIOS エージェン ト 132NFS エージェン ト 110NFSRestart エージェン ト 115NIC エージェン ト 57NotifierMngr エージェン ト 176Process エージェン ト 161ProcessOnOnly エージェン ト 164RemoteGroup エージェン ト 190SambaServer エージェン ト 127SambaShare エージェン ト 130Share エージェン ト 122Volume エージェン ト 28VRTSWebApp エージェン ト 182Zpool エージェン ト 45

すスカラーの値の種類 3

せ整数データ型 3設定ファ イル

main.cf 188types.cf 2変更 2

設定例 80Apache Web Server エージェン ト 145Application エージェン ト 153CoordPoint エージェン ト 159DiskGroup エージェン ト 14DiskGroupSnap エージェン ト 21ElifNone エージェン ト 199FileNone エージェン ト 201FileOnOff エージェン ト 203FileOnOnly エージェン ト 205IP エージェン ト 55IPMultiNIC 65IPMultiNICB エージェン ト 80

Page 230: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

214 索引

LDom エージェン ト 174Mount エージェン ト 42MultiNICA エージェン ト 72MultiNICB エージェン ト 92NetBIOS エージェン ト 134NFS エージェン ト 113NFSRestart エージェン ト 120NIC エージェン ト 60NotifierMngr エージェン ト 180Phantom エージェン ト 188Process エージェン ト 163ProcessOnOnly エージェン ト 166Proxy エージェン ト 186SambaServer エージェン ト 128SambaShare エージェン ト 131Share エージェン ト 123Volume エージェン ト 29VRTSWebApp エージェン ト 183Zpool エージェン ト 46

設定、 Samba エージェン ト 125説明、 リ ソース 2前提条件

Samba 関連エージェン ト 124

そ属性

Application エージェン ト 150CoordPoint エージェン ト 157DiskGroup エージェン ト 9DiskGroupSnap エージェン ト 16DNS エージェン ト 97ElifNone エージェン ト 199FileNone エージェン ト 201FileOnOff エージェン ト 203FileOnOnly エージェン ト 205IP エージェン ト 53IPMultiNIC エージェン ト 63IPMultiNICB エージェン ト 77LDom エージェン ト 173Mount エージェン ト 33MultiNICA エージェン ト 67MultiNICB エージェン ト 83NFS エージェン ト 110NFSRestart エージェン ト 115NIC エージェン ト 58NotifierMngr エージェン ト 177ProcessOnOnly エージェン ト 165Proxy エージェン ト 185RemoteGroup エージェン ト 191

SambaServer エージェン ト 127Share エージェン ト 122Volume エージェン ト 28VRTSWebApp エージェン ト 183Zpool エージェン ト 45ベースモード 85ベースモード とマルチパスモード 84マルチパスモード 88

属性のデータ型 3属性、 変更 2

てデータ型

整数 3ブール 3文字列 3

とト ランキング 51ト リ ガースク リプ ト 91

ふファイバーチャネルアダプタ 14付属エージェン ト 1ブールデータ型 3

へベク トルの値の種類 3ベースモード 89変更

設定ファ イル 2

ほボ リ ュームセッ ト 、 Solaris 12

まマルチパスモード 91

も文字列データ型 3

Page 231: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

215索引

りリ ソース

説明 2リ ソースタイプ 1リ ソースタイプの定義 29

Application エージェン ト 153CoordPoint エージェン ト 157DiskGroup エージェン ト 11DiskGroupSnap エージェン ト 21DNS エージェン ト 101ElifNone エージェン ト 199FileNone エージェン ト 201FileOnOnly エージェン ト 205IP エージェン ト 55IPMultiNIC エージェン ト 64IPMultiNICB エージェン ト 79LDom エージェン ト 174Mount エージェン ト 39MultiNICA エージェン ト 70MultiNICB エージェン ト 88NetBIOS エージェン ト 133NFS エージェン ト 111NFSRestart エージェン ト 116NIC エージェン ト 59NotifierMngr エージェン ト 179Phantom エージェン ト 188Process エージェン ト 162ProcessOnOnly エージェン ト 166Proxy エージェン ト 185RemoteGroup エージェン ト 195SambaServer エージェン ト 128SambaShare エージェン ト 130Share エージェン ト 123Volume エージェン ト 29VRTSWebApp エージェン ト 183Zone エージェン ト 170Zpool エージェン ト 46

Page 232: Veritas™ Cluster Server...Veritas Cluster Server 付属エージェントリファレン スガイド このマニュアルで説明するソフトウェアは、使用許諾契約に基づいて提供され、

216 索引