cfset(1M) ユーティリティはCFドライバに調整可能なパラメタを設定する場合に使用します。値は/etc/default/cluster.configに保存されます。cfset(1M) ユーティリティはカーネルまたはファイルからの値の取得および表示に使用します。
/etc/defaultにcluster.configという新しいファイルが作成されます。
/etc/default/cluster.configに定義された値は、GUI (クラスタの初期構成時のcfcpおよびcfsh用) またはテキストエディタで設定や変更が可能です。
ファイルはNameとValueの2つから構成されます。
CF構成パラメタの名前にします。各行の最初のトークンはNameにする必要があります。
Nameの長さは最大31バイトです。名前は一意である必要があります。
cfconfig -lおよびcfset(1M) ユーティリティ (cfset -rおよび-fオプション) でエントリを適用したときに、重複した名前は検出され、エラーとして報告されます。無効なエントリや重複したエントリは、/var/adm/messagesに記録されます。
ドライバがすでにロードされ実行中の場合は、cfset(1M) によりNameのValueを変更します。
Value:
CFパラメタに割り当てられている値を表します。二重引用符または単一引用符で囲まれた文字列です。Valueの長さは最大4Kバイトです。
引用符内で改行することはできません。
改行または空白はトークンの終了を示します。
ただし、二重引用符または単一引用符で始まる行は前の値の続きと解釈されます。
NameとValueのペアの最大エントリ数は100です。
シャープ記号 (#) はコメント文字として使用されます。シャープ記号は行の先頭に置く必要があります。その行のエントリが無視されます。
単一引用符は、二重引用符で囲むことができます。またこの逆も可能です。
cfset(1M) には次のオプションがあります。
cfset [ -r | -f | -a | -o name | -g name | -h ]
参照
cfset(1M) の詳細については、 “PRIMECLUSTER 活用ガイド <コマンドリファレンス編>”の cfset(1M) を参照してください。
例
cfset(1M) を使用して、タイムアウトを調整する場合
CLUSTER_TIMEOUT "30"
これによりタイムアウトはデフォルトの10秒から30秒に変更されます。最低値は1秒です。最大値の制限はありません。すべてのクラスタノードで同じ値を使用することを推奨します。
設定できるのは、上記で説明した例(CLUSTER_TIMEOUT) を含め以下のとおりです。
CLUSTER_TIMEOUT
CFSH
CFCP
cluster.configの値を変更した場合は、必ずcfset -rコマンドを実行してください。
CLUSTER_TIMEOUTは、クラスタノードが他のクラスタノードからのハートビート応答を待機する時間を表します。 CLUSTER_TIMEOUTに指定された秒数が経過すると、それまでに応答のないノードはLEFTCLUSTER状態にあると宣言されます。 CLUSTER_TIMEOUTのデフォルト値は10秒です。通常のPRIMECLUSTER導入例では変更する必要はありません。 ただし、切替えの遅延時間が長いネットワークなど、例外的な場合には値の調整が可能です。