Sun Cluster HA for Solaris Containers には、ゾーンスクリプトリソースの構成プロセスを自動化するスクリプトが用意されています。このスクリプトは、/opt/SUNWsczone/sczsh/util ディレクトリの sczsh_config ファイルから構成パラメータを取得します。ゾーンスクリプトリソースに構成パラメータを指定するには、sczsh_config ファイルを編集します。
sczsh_config ファイル内の各構成パラメータは、キーワード値のペアとして定義されています。sczsh_config ファイルにはすでに、必要なキーワードと等号が含まれています。詳細は、「sczsh_config の一覧表示」を参照してください。sczsh_config ファイルを編集する際には、必要な値を各キーワードに追加します。
sczsh_config ファイル内のキーワード値のペアは、次のようになります。
RS=sczsh-rs RG=sczbt-rg SCZBT_RS=sczbt-rs PARAMETERDIR=sczsh-parameter-directory Zonename=sczbt-zone-name ServiceStartCommand=sczsh-start-command ServiceStopCommand=sczsh-stop-command ServiceProbeCommand=sczsh-probe-command
sczsh_config ファイル内のキーワードの意味と使用できる値は、次のとおりです。
ゾーンスクリプトリソースに割り当てる名前を指定します。このキーワードには値を指定する必要があります。
ゾーンブートリソースが存在するリソースグループの名前を指定します。このキーワードには値を指定する必要があります。
ゾーンブートリソースの名前を指定します。このキーワードには値を指定する必要があります。
次の変数とその値を格納するパラメータディレクトリに割り当てるディレクトリ名を指定します。このキーワードには値を指定する必要があります。
ゾーン名を指定します。このキーワードには値を指定する必要があります。
実行するゾーン起動コマンドまたはスクリプトを指定します。このキーワードには値を指定する必要があります。
実行するゾーン停止コマンドまたはスクリプトを指定します。このキーワードには値を指定する必要があります。
実行するゾーンプローブコマンドまたはスクリプトを指定します。このキーワードには値を指定する必要があります。
以下の例では、ゾーンスクリプトリソースは Solaris 10 で使用可能な Apache2 スクリプトを使用します。この例を使用する前には、Apache2 の構成ファイル http.conf を構成する必要があります。この例の目的のため、用意された http.conf-example を使用できます。ファイルを次のようにコピーします。
# zlogin zone1 # cd /etc/apache2 # cp http.conf-example http.conf # exit |
以下の例に、構成パラメータが次のように設定されている sczsh_config ファイルを示します。
ゾーンスクリプトリソースの名前は zone1-script-rs です。
ゾーンスクリプトリソースのリソースグループの名前は zone1-rg です。
ゾーンブートリソースの名前は zone1-rs です。
ゾーンスクリプトリソースのパラメータファイルディレクトリの名前は /global/zones/pfiles です。
ゾーンの名前は zone1 です。
ゾーンスクリプトリソースの起動コマンドとそのパラメータの名前は、"/lib/svc/method/http-apache2 start" です。
ゾーンスクリプトリソースの停止コマンドとそのパラメータの名前は、"/lib/svc/method/http-apache2 stop" です。
ゾーンスクリプトリソースのプローブコマンドの名前は "/var/tmp/probe-apache2" です。例 2 に示すこのスクリプトは zone1 内に存在する必要があります。
RS="zone1-script-rs" RG="zone1-rg" SCZBT_RS="zone1-rs" PARAMETERDIR="/global/zones/pfiles" Zonename="zone1" ServiceStartCommand="/lib/svc/method/http-apache2 start" ServiceStopCommand="/lib/svc/method/http-apache2 stop" ServiceProbeCommand="/var/tmp/probe-apache2"