この章では、汎用データサービス (GDS) の概要を述べてから、GDS を使用するサービスの作成方法について説明します。このサービスの作成には、SunPlex AgentBuilder、または Sun Cluster 管理コマンドを使用します。
この章の内容は次のとおりです。
The GDS とは、簡単なネットワーク対応や非ネットワーク対応のアプリケーションを高可用性にしたり、スケーラブルにしたりするための機構です。そのためには、これらのアプリケーションを Sun Cluster Resource Group Management (RGM) フレームワークに組み込みます。この機構では、アプリケーションの可用性やスケーラビリティーを高めるために一般的に行う必要がある、データサービスのコーディングは必要ありません。
GDS は、あらかじめコンパイルされた単一のデータサービスです。コールバックメソッド (rt_callbacks) の実装やリソースタイプ登録ファイル (rt_reg) など、コンパイル済みのデータサービスやそのコンポーネントを変更することはできません。
この節の内容は、次のとおりです。
コンパイル済みリソースタイプ
GDS を使用することの利点と欠点
GDS を使用するサービスの作成方法
GDS によるイベントのロギング
必須の GDS プロパティー
任意の GDS プロパティー
汎用データサービスのリソースタイプ SUNW.gds は、SUNWscgds パッケージに含まれています。このパッケージは、クラスタのインストール時に scinstall ユーティリティーでインストールされます。scinstall(1M) のマニュアルページを参照してください。SUNWscgds パッケージには次のファイルが格納されています。
# pkgchk -v SUNWscgds /opt/SUNWscgds /opt/SUNWscgds/bin /opt/SUNWscgds/bin/gds_monitor_check /opt/SUNWscgds/bin/gds_monitor_start /opt/SUNWscgds/bin/gds_monitor_stop /opt/SUNWscgds/bin/gds_probe /opt/SUNWscgds/bin/gds_svc_start /opt/SUNWscgds/bin/gds_svc_stop /opt/SUNWscgds/bin/gds_update /opt/SUNWscgds/bin/gds_validate /opt/SUNWscgds/etc /opt/SUNWscgds/etc/SUNW.gds |
GDS を使用すると、Agent Builder のソースコード (scdscreate(1HA) のマニュアルページを参照) や Sun Cluster 管理コマンドを使用するのに比べ、次の利点があります。
GDS は使い易いデータサービスです。
GDS とそのメソッドはコンパイル済みであるため、変更できません。
Agent Builder を使って、アプリケーション用のスクリプトを生成できます。これらのスクリプトは、複数のクラスタで再利用できる Solaris パッケージになっています。
GDS を使用すると多くの利点もありますが、GDS 機構の使用が適さない場合もあります。
コンパイル済みリソースタイプを使用する場合よりも高度な制御が必要な場合。たとえば拡張プロパティーを追加する場合や、デフォルト値を変更する場合など
特別な機能を追加するためにソースコードを変更する必要がある場合
Agent Builder
Sun Cluster 管理コマンド
Agent Builder を使用し、生成するソースコードのタイプとして GDS を選択します。特定のアプリケーションのリソースを設定するスクリプト群を生成するためにユーザーの入力が必要です。
この方法では、SUNWscgds に含まれているコンパイル済みデータサービスコードを使用します。ただし、クラスタ管理者は、Sun Cluster 管理コマンドを使ってリソースの作成と構成を行う必要があります。詳細は、scrgadm(1M) と scswitch(1M) のマニュアルページを参照してください。
適切な scrgadm や scswitch コマンドを実行するためには、かなりの分量の入力を行う必要があります。たとえば、「Sun Cluster 管理コマンドを使って GDS ベースの高可用性サービスを作成する方法」や「Sun Cluster 管理コマンドを使って GDS ベースのスケーラブルサービスを作成する方法」を参照してください。
GDS と Agent Builder を使用する方法では、この処理が簡単になります。この方法では、生成されるスクリプトがユーザーに代わって scrgadm と scswitch コマンドを出力するからです。
GDS を使用すると、GDS から渡される関連情報を、GDS が起動するスクリプトにロギングできます。この情報には、起動、検証、停止の各メソッドの状態やプロパティー変数が含まれます。この情報を使ってスクリプトの問題やエラーを診断したり、この情報をほかの目的に適用することができます。
GDS でロギングすべきメッセージのレベル (つまり、タイプ) の指定には、Log_level プロパティーを使用します (詳細は「Log_level プロパティー」を参照)。NONE、INFO、ERR を指定できます。
次の 2 つの GDS ログファイルは、ディレクトリ /var/cluster/logs/DS/ resource-group-name/resource-name に配置されています。
start_stop_log.txt には、リソース起動メソッドや停止メソッドによって生成されるメッセージが含まれています。
probe_log.txt には、リソースモニターによって生成されるメッセージが含まれています。
start_stop_log.txt に含まれる情報のタイプを、次の例に示します。
10/20/2005 12:38:05 phys-node-1 START-INFO> Start succeeded. [/home/brianx/sc/start_cmd] 10/20/2005 12:42:11 phys-node-1 STOP-INFO> Successfully stopped the application
probe_log.txt に含まれる情報のタイプを、次の例に示します。
10/20/2005 12:38:15 phys-node-1 PROBE-INFO> The GDS monitor (gds_probe) has been started 10/20/2005 12:39:15 phys-node-1 PROBE-INFO> The probe result is 0 10/20/2005 12:40:15 phys-node-1 PROBE-INFO> The probe result is 0 10/20/2005 12:41:15 phys-node-1 PROBE-INFO> The probe result is 0
アプリケーションがネットワーク対応の場合は、Start_command 拡張プロパティーと Port_list プロパティーの両方を指定する必要があります。アプリケーションがネットワーク非対応の場合は、Start_command 拡張プロパティーだけを指定します。
Start_command 拡張プロパティーに指定される起動コマンドが、アプリケーションを起動します。このコマンドは、引数を備えた UNIX コマンドでなければなりません。コマンドは、アプリケーションを起動するシェルに直接渡すことができます。
Port_list プロパティーは、アプリケーションが待機するポートのリストを指定します。Port_list プロパティーは、Agent Builder によって生成される起動スクリプトか、scrgadm コマンド (Sun Cluster 管理コマンドを使用する場合) に指定されていなければなりません。
任意の GDS プロパティーには、「システム定義プロパティー」と「拡張プロパティー」の両方が含まれます。システム定義プロパティーは、Sun Cluster により提供されるプロパティーの標準セットです。RTR ファイルで定義されているプロパティーは、拡張プロパティーと呼ばれます。任意の GDS プロパティーには次のものがあります。
Network_resources_used プロパティー
Stop_command 拡張プロパティー
Probe_command 拡張プロパティー
Start_timeout プロパティー
Stop_timeout プロパティー
Probe_timeout 拡張プロパティー
Child_mon_level 拡張プロパティー (管理コマンドでのみ使用)
Failover_enabled 拡張プロパティー
Stop_signal 拡張プロパティー
Log_level 拡張プロパティー
このプロパティーのデフォルト値は Null です。アプリケーションが 1 つ以上の特定のアドレスにバインドする必要がある場合は、このプロパティーを指定する必要があります。このプロパティーを省略するか、このプロパティーが Null の場合、アプリケーションはすべてのアドレスに対して待機するものとみなされます。
GDS リソースを作成する前には、LogicalHostname または SharedAddress リソースがすでに構成されている必要があります。LogicalHostname または SharedAddress リソースの構成方法については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』を参照してください。
値を指定する場合は、1 つまたは複数のリソース名を指定します。個々のリソース名には、1 つ以上の LogicalHostnameリソースか 1 つ以上の SharedAddress リソースを含めることができます。詳細は、r_properties(5) のマニュアルページを参照してください。
停止コマンドは、アプリケーションを停止し、アプリケーションが完全に停止したあとでのみ戻る必要があります。このコマンドは、アプリケーションを停止するシェルに直接渡すことができる完全な UNIX コマンドでなければなりません。
Stop_command 拡張プロパティーが指定されていると、GDS 停止メソッドは、停止タイムアウトの 80% を指定して停止コマンドを起動します。さらに、GDS 停止メソッドは、停止コマンドの起動結果がどうであれ、停止タイムアウトの 15% を指定して SIGKILL を送信します。タイムアウトの残り 5% は、処理のオーバーヘッドのために使用されます。
停止コマンドが省略されていると、GDS は、Stop_signal に指定されたシグナルを使ってアプリケーションを停止しようとします。
検証コマンドは、特定のアプリケーションの状態を周期的にチェックします。このコマンドは、引数を備えた UNIX コマンドでなければなりません。コマンドは、アプリケーションを検証するシェルに直接渡されます。アプリケーションが正常に実行されていれば、検証コマンドは終了ステータスとして 0 を返します。
検証コマンドの終了ステータスは、アプリケーションの障害の重大度を判断するために使用されます。終了状態 (検証状態) は、0 (正常) から 100 (全面的な障害) までの整数である必要があります。検証ステータスは、特殊な値として 201 をとることがあります。この場合、アプリケーションは、Failover_enabled が FALSE に設定されている場合を除き、直ちにフェイルオーバーされます。GDS 検証アルゴリズムは、この検証ステータスを使って、アプリケーションをローカルに再起動するか、フェイルオーバーするかを決定します。詳細は、scds_fm_action(3HA) のマニュアルページを参照してください。終了ステータス 201 なら、アプリケーションは直ちにフェイルオーバーされます。
検証コマンドを省略すると、GDS はそれ自身の簡単な検証を行います。この検証は、Network_resources_used プロパティーや scds_get_netaddr_list() 関数の出力から得られる一連の IP アドレスに対してアプリケーションに接続します。詳細は、scds_get_netaddr_list(3HA) のマニュアルページを参照してください。接続に成功すると、接続が直ちに切断されます。接続と切断が両方とも成功すれば、アプリケーションは正常に動作しているものとみなされます。
GDS で提供される検証は、全機能を備えたアプリケーション固有の検証の単純な代替物ではありません。
このプロパティーは、起動コマンドの起動タイムアウトを指定します。詳細は、「Start_command 拡張プロパティー」を参照してください。Start_timeout のデフォルトは 300 秒です。
このプロパティーは、停止コマンドの停止タイムアウトを指定します。詳細は、「Stop_command プロパティー」を参照してください。Stop_timeout のデフォルトは 300 秒です。
このプロパティーは、検証コマンドのタイムアウト値を指定します。詳細は、「Probe_command プロパティー」を参照してください。Probe_timeout のデフォルトは 30 秒です。
Sun Cluster 管理コマンドを使用する場合は、Child_mon_level プロパティーを使用できます。Agent Builder を使用する場合、このプロパティーは使用できません。
このプロパティーを使用すると、Process Monitor Facility (PMF) を通じて監視するプロセスを制御できます。このプロパティーは、フォークされた子プロセスをどのようなレベルで監視するかを表します。このプロパティーは、pmfadm コマンドの -C 引数と同等の働きをします。詳細は、pmfadm(1M) のマニュアルページを参照してください。
このプロパティーを省略するか、このプロパティーにデフォルト値の -1 を指定することは、pmfadm コマンドで --C オプションを省略するのと同じ効果があります。つまり、すべての子プロセスとその子孫プロセスが監視されます。
ブール値のこの拡張プロパティーは、リソースのフェイルオーバー動作を制御します。この拡張プロパティーに TRUE を設定すると、アプリケーションは、再起動回数が Retry_interval 秒間に Retry_count を超えるとフェイルオーバーされます。
このプロパティーに FALSE を設定すると、再起動回数が Retry_interval 秒間に Retry_count を超えてもアプリケーションの再起動や、別のノードへのフェイルオーバーは行われません。
このプロパティーを使用すると、アプリケーションリソースによるリソースグループのフェイルオーバーを防ぐことができます。このプロパティーのデフォルト値は TRUE です。
GDS は、整数値のこの拡張プロパティーを使って、PMF によるアプリケーションの停止に使用するシグナルを判別します。指定可能な整数値のリストについては、signal(3HEAD) のマニュアルページを参照してください。デフォルト値は 15 です (SIGTERM )。
このプロパティーは、GDS でロギングする診断メッセージのレベル (タイプ) を指定します。このプロパティーには、NONE、INFO、または ERR を指定できます。NONE を指定すると、診断メッセージはロギングされません。INFO を指定すると、情報メッセージだけがロギングされます。ERR を指定すると、エラーメッセージだけがロギングされます。デフォルトでは、診断メッセージはロギングされません (NONE)。
Agent Builder を使って、GDS を使用するサービスを作成できます。Agent Builder の詳細については、第 9 章「SunPlex Agent Builder」を参照してください。
スーパーユーザーになるか、同等の役割になります。
# /usr/cluster/bin/scdsbuilder |
「Agent Builder Create」画面が表示されます。
ベンダー名を入力します。
アプリケーション名を入力します。
Solaris 9 オペレーティングシステム以降、ベンダー名とアプリケーション名の組み合わせは 9 文字以上にすることができます。ただし、Solaris オペレーティングシステムの旧バージョンを使用している場合、ベンダー名とアプリケーション名の組み合わせは 9 文字を超えることはできません。この組み合わせは、スクリプトのパッケージ名として使用されます。
作業ディレクトリに移動します。
パスを入力する代わりに、「ブラウズ」ドロップダウンメニューを使ってディレクトリを選択することもできます。
データサービスがスケーラブルなのかフェイルオーバーなのかを選択します。
GDS を作成するときには「ネットワーク認識」がデフォルトですので、これを選択する必要はありません。
「GDS」を選択します。
(省略可能) 表示されているデフォルト値から RT バージョンを変更します。
「RT バージョン」フィールドで次の文字を使用することはできません。空白文字、タブ、スラッシュ (/)、バックスラッシュ (\)、アスタリスク ( *)、疑問符 (?)、コンマ (,)、セミコロン (;)、左角括弧 ([)、右角括弧 (])。
「作成」をクリックしてください。
Agent Builder がスクリプトを作成します。結果が「出力ログ」領域に表示されます。
「作成」ボタンがグレー表示されていることに注意してください。これで、スクリプトの構成を始めることができます。
「進む」をクリックする。
「構成」画面が表示されます。
スクリプトの作成が終わったら、新しいサービスを構成する必要があります。
起動コマンドの場所を入力するか、「ブラウズ」をクリックして起動コマンドの場所を指定します。
プロパティー変数を指定できます。プロパティー変数については、「プロパティー変数の使用」を参照してください。
(省略可能) 停止コマンドの場所を入力するか、「ブラウズ」をクリックして停止コマンドの場所を指定します。
プロパティー変数を指定できます。プロパティー変数については、「プロパティー変数の使用」を参照してください。
(省略可能) 検証コマンドの場所を入力するか、「ブラウズ」をクリックして検証コマンドの場所を指定します。
プロパティー変数を指定できます。プロパティー変数については、「プロパティー変数の使用」を参照してください。
(省略可能) 起動、停止、検証コマンドの新しいタイムアウト値を指定します。
「構成」をクリックします。
Agent Builder によりスクリプトが構成されます。
Agent Builder は、ベンダー名とアプリケーション名を連結してパッケージ名を作成します。
スクリプトのパッケージが作成され、次のディレクトリに置かれます。
working-dir/vendor-name-application/pkg
たとえば、/export/wdir/NETapp/pkg のようになります。
クラスタの各ノード上で、スーパーユーザーになるか、同等の役割を引き受けます。
クラスタの各ノード上で、完成したパッケージをインストールします。
ゾーン環境の Solaris 10 OS の場合、「大域ゾーン」の大域管理者として、次のコマンドを入力します。
# cd /export/wdir/NETapp/pkg # pkgadd -G -d . NETapp |
パッケージの内容が、非大域ゾーンと共有されている大域ゾーンの領域に影響を与えない場合、指定されているパッケージは大域ゾーンに追加されます。
pkgadd により、次のファイルがインストールされます。
/opt/NETapp /opt/NETapp/README.app /opt/NETapp/man /opt/NETapp/man/man1m /opt/NETapp/man/man1m/removeapp.1m /opt/NETapp/man/man1m/startapp.1m /opt/NETapp/man/man1m/stopapp.1m /opt/NETapp/man/man1m/app_config.1m /opt/NETapp/util /opt/NETapp/util/removeapp /opt/NETapp/util/startapp /opt/NETapp/util/stopapp /opt/NETapp/util/app_config
そのほかのバージョンの Solaris OS、または非ゾーン環境の Solaris 10 OS の場合は、次のコマンドを入力します。
# cd /export/wdir/NETapp/pkg # pkgadd -d . NETapp |
pkgadd によって以下のファイルがインストールされます。
/opt/NETapp /opt/NETapp/README.app /opt/NETapp/man /opt/NETapp/man/man1m /opt/NETapp/man/man1m/removeapp.1m /opt/NETapp/man/man1m/startapp.1m /opt/NETapp/man/man1m/stopapp.1m /opt/NETapp/man/man1m/app_config.1m /opt/NETapp/util /opt/NETapp/util/removeapp /opt/NETapp/util/startapp /opt/NETapp/util/stopapp /opt/NETapp/util/app_config
マニュアルページとスクリプト名は、以前に「Create」画面で入力したアプリケーション名の前にスクリプト名を付けたものに対応します (たとえば、startapp のようになります)。
クラスタのいずれかのノードでリソースを構成し、アプリケーションを起動します。
# /opt/NETapp/util/startapp -h logicalhostname -p port-and-protocol-list |
startapp スクリプトの引数は、リソースのタイプがフェイルオーバーかスケーラブルかで異なります。
入力する必要があるコマンド行を判別するには、カスタマイズしたマニュアルページを検査するか、startapp スクリプトを引数なしで実行して使用法の説明文を表示してください。
マニュアルページを表示するには、マニュアルページへのパスを指定する必要があります。たとえば、startapp(1M) のマニュアルページを表示する場合は、次のように入力します。
# man -M /opt/NETapp/man startapp |
使用法の説明文を表示するには、次のように入力します。
# /opt/NETapp/util/startapp The resource name of LogicalHostname or SharedAddress must be specified. For failover services: Usage: startapp -h logicalhostname -p port-and-protocol-list [-n ipmpgroup-adapter-list] For scalable services: Usage: startapp -h shared-address-name -p port-and-protocol-list [-l load-balancing-policy] [-n ipmpgroup/adapter-list] [-w load-balancing-weights] |
Agent Builder は 3 つのスクリプトと、パッケージ作成時の入力に基づく構成ファイルを生成します。構成ファイルには、リソースグループとリソースタイプの名前が指定されます。
4 つのスクリプトは次のとおりです。
起動スクリプト リソースを構成し、RGM の制御下にあるアプリケーションを起動します。
停止スクリプト アプリケーションを停止し、リソースやリソースグループを停止します。
削除スクリプト 起動スクリプトによって作成されたリソースやリソースグループを削除します。
これらのスクリプトのインタフェースや動作は、Agent Builder によって非 GDS ベースのデータサービス用に生成されるユーティリティースクリプトのものと同じです。これらのスクリプトは、複数のクラスタで再利用できる Solaris パッケージに含まれています。
構成ファイルをカスタマイズすれば、(通常は scrgadm コマンドへの引数として指定される) リソースグループやそのほかの引数の独自の名前を指定できます。スクリプトをカスタマイズしないと、Agent Builder が scrgadm の引数に対しデフォルト値を設定します。
この節では、GDS に引数をどのように入力するかについて説明します。GDS の管理には、既存の Sun Cluster 管理コマンド (scrgadm や scswitch など) を使用します。
スクリプトが適切な機能を提供している場合は、この節で述べる低位レベルの管理コマンドを使用する必要はありません。ただし、GDS ベースのリソースをより細かく制御する必要がある場合は、低位レベルの管理コマンドを使用できます。これらのコマンドはスクリプトによって実行されます。
スーパーユーザーになるか、同等の役割になります。
リソースタイプ SUNW.gds を登録します。
# scrgadm -a -t SUNW.gds |
LogicalHostname リソースとフェイルオーバーサービス自体を含むリソースグループを作成します。
# scrgadm -a -g haapp_rg |
LogicalHostname リソースのリソースを作成します。
# scrgadm -a -L -g haapp_rs -l hhead |
フェイルオーバーサービス自体のリソースを作成します。
# scrgadm -a -j haapp_rs -g haapp_rg -t SUNW.gds \ -y Scalable=false -y Start_timeout=120 \ -y Stop_timeout=120 -x Probe_timeout=120 \ -y Port_list="2222/tcp" \ -x Start_command="/export/ha/appctl/start" \ -x Stop_command="/export/ha/appctl/stop" \ -x Probe_command="/export/app/bin/probe" \ -x Child_mon_level=0 -y Network_resources_used=hhead \ -x Failover_enabled=TRUE -x Stop_signal=9 |
リソースグループ haapp_rg をオンラインにします。
# scswitch -Z -g haapp_rg |
スーパーユーザーになるか、同等の役割になります。
リソースタイプ SUNW.gds を登録します。
# scrgadm -a -t SUNW.gds |
SharedAddress リソースのリソースグループを作成します。
# scrgadm -a -g sa_rg |
SharedAddress リソースを sa_rg に作成します。
# scrgadm -a -S -g sa_rg -l hhead |
スケーラブルサービスのリソースグループを作成します。
# scrgadm -a -g app_rg -y Maximum_primaries=2 \ -y Desired_primaries=2 -y RG_dependencies=sa_rg |
スケーラブルサービスのリソースを作成します。
# scrgadm -a -j app_rs -g app_rg -t SUNW.gds \ -y Scalable=TRUE -y Start_timeout=120 \ -y Stop_timeout=120 -x Probe_timeout=120 \ -y Port_list="2222/tcp" \ -x Start_command="/export/app/bin/start" \ -x Stop_command="/export/app/bin/stop" \ -x Probe_command="/export/app/bin/probe" \ -x Child_mon_level=0 -y Network_resource_used=hhead \ -x Failover_enabled=TRUE -x Stop_signal=9 |
ネットワークリソースを含むリソースグループをオンラインにします。
# scswitch -Z -g sa_rg |
リソースグループ app_rg をオンラインにします。
# scswitch -Z -g app_rg |
Agent Builder には、GUI が提供するのと同じ機能を提供するコマンド行インタフェースが組み込まれています。コマンド行インタフェースは scdscreate と scdsconfig コマンドからなります。scdscreate(1HA) および scdsconfig(1HA) のマニュアルページを参照してください。
この節では、「Agent Builder を使って、GDS を使用するサービスを作成」と同じ手順を、コマンド行インタフェースを使ってどのように実行するかについて説明します。
スーパーユーザーになるか、同等の役割になります。
サービスを作成します。
フェイルオーバーサービスの場合:
# scdscreate -g -V NET -T app -d /export/wdir |
スケーラブルサービスの場合:
# scdscreate -g -s -V NET -T app -d /export/wdir |
-d 引数は任意です。この引数を指定しないと、現在のディレクトリが作業ディレクトリになります。
サービスを構成します。
# scdsconfig -s "/export/app/bin/start" -t "/export/app/bin/stop" \ -m "/export/app/bin/probe" -d /export/wdir |
プロパティー変数を指定できます。プロパティー変数については、「プロパティー変数の使用」を参照してください。
start コマンドだけが必須で、ほかのオプションと引数はすべて任意です。
クラスタの各ノード上で、完成したパッケージをインストールします。
ゾーン環境の Solaris 10 OS の場合、「大域ゾーン」の大域管理者として、次のコマンドを入力します。
# cd /export/wdir/NETapp/pkg # pkgadd -G -d . NETapp |
パッケージの内容が、非大域ゾーンと共有されている大域ゾーンの領域に影響を与えない場合、指定されているパッケージは大域ゾーンに追加されます。
pkgadd により、次のファイルがインストールされます。
/opt/NETapp /opt/NETapp/README.app /opt/NETapp/man /opt/NETapp/man/man1m /opt/NETapp/man/man1m/removeapp.1m /opt/NETapp/man/man1m/startapp.1m /opt/NETapp/man/man1m/stopapp.1m /opt/NETapp/man/man1m/app_config.1m /opt/NETapp/util /opt/NETapp/util/removeapp /opt/NETapp/util/startapp /opt/NETapp/util/stopapp /opt/NETapp/util/app_config
そのほかのバージョンの Solaris OS、または非ゾーン環境の Solaris 10 OS の場合は、次のコマンドを入力します。
# cd /export/wdir/NETapp/pkg # pkgadd -d . NETapp |
pkgadd によって以下のファイルがインストールされます。
/opt/NETapp /opt/NETapp/README.app /opt/NETapp/man /opt/NETapp/man/man1m /opt/NETapp/man/man1m/removeapp.1m /opt/NETapp/man/man1m/startapp.1m /opt/NETapp/man/man1m/stopapp.1m /opt/NETapp/man/man1m/app_config.1m /opt/NETapp/util /opt/NETapp/util/removeapp /opt/NETapp/util/startapp /opt/NETapp/util/stopapp /opt/NETapp/util/app_config
マニュアルページとスクリプト名は、以前に「Create」画面で入力したアプリケーション名の前にスクリプト名を付けたものに対応します (たとえば、startapp のようになります)。
クラスタのいずれかのノードでリソースを構成し、アプリケーションを起動します。
# /opt/NETapp/util/startapp -h logicalhostname -p port-and-protocol-list |
startapp スクリプトの引数は、リソースのタイプがフェイルオーバーかスケーラブルかで異なります。
入力する必要があるコマンド行を判別するには、カスタマイズしたマニュアルページを検査するか、startapp スクリプトを引数なしで実行して使用法の説明文を表示してください。
マニュアルページを表示するには、マニュアルページへのパスを指定する必要があります。たとえば、startapp(1M) のマニュアルページを表示する場合は、次のように入力します。
# man -M /opt/NETapp/man startapp |
使用法の説明文を表示するには、次のように入力します。
# /opt/NETapp/util/startapp The resource name of LogicalHostname or SharedAddress must be specified. For failover services: Usage: startapp -h logicalhostname -p port-and-protocol-list [-n ipmpgroup/adapter-list] For scalable services: Usage: startapp -h shared-address-name -p port-and-protocol-list [-l load-balancing-policy] [-n ipmpgroup/adapter-list] [-w load-balancing-weights] |