Sun Cluster Geographic Edition のシステム管理

カスタムハートビートプラグインを使用するハートビートの作成

カスタムハートビートプラグインを作成し、このプラグインを使用するように既存のデフォルトのハートビートや新しいカスタムハートビートを構成することができます。

カスタムハートビートは特殊な用途向けであり、構成時には注意が必要です。使用中のシステムでカスタムハートビートを使用する必要がある場合は、Sun の技術担当者に問い合わせてください。


注 –

カスタムハートビートを構成するときは、そのカスタムハートビートの名前がパートナークラスタ上のカスタムハートビートの名前と重複しないようにしてください。



注意 – 注意 –

カスタムハートビートが存在する場合、パートナーシップを作成している間、デフォルトのハートビートは使用されません。パートナーシップでデフォルトのハートビートを使用するには、geops create コマンドの実行前にカスタムハートビートを削除する必要があります。


カスタムハートビートプラグインの作成

ハートビートを作成すると、Sun Cluster Geographic Edition ソフトウェアにより、カスタムハートビートプラグインに次の引数が渡されます。

query-interval

Query-interval プロパティーの値。ハートビート状態要求に失敗したことが宣言されるまでの時間を秒数で指定します

mode

プラグイン起動時のモード。Normal または Emergency のいずれかです。

plugin-property-values

ハートビートプラグインに設定されている Plugin-properties プロパティーの値

設定できるプロパティーについての詳細は、付録 A 「Sun Cluster Geographic Edition の標準プロパティー」を参照してください。

カスタムハートビートプラグインは、二次クラスタ上でハートビートを検査し、次に示す終了値のいずれかを返します。

Procedure既存のデフォルトハートビートにカスタムハートビートプラグインを追加する方法

手順
  1. 主クラスタ内のノードの 1 つにログインします。

    この手順を行うには、Geo Management RBAC 権利プロファイルがユーザーに割り当てられている必要があります。RBAC の詳細は、「Sun Cluster Geographic Edition ソフトウェアと RBAC」を参照してください。

  2. デフォルトのハートビートにカスタムハートビートプラグインを追加します。


    # geohb add-plugin -p property-setting [-p...] \
    plugin-name hb_local-cluster-name-remote-cluster-name
    
    -p property-setting

    name=statement のペアを使用してハートビートプラグインのプロパティーを設定します

    Query_cmd プロパティーを使用して、カスタムハートビートプラグインのパスを指定します。

    設定できるプロパティーについての詳細は、付録 A 「Sun Cluster Geographic Edition の標準プロパティー」を参照してください。

    plugin-name

    カスタムハートビートプラグインの名前を指定します

    hb_local-cluster-name- remote-cluster-name

    カスタムハートビートプラグインを追加するデフォルトのハートビートの名前を指定します

  3. 変更が正しく行われたことを確認します。


    # geoadm status
  4. 二次クラスタの任意のノード上で、これまでの手順を繰り返します。


例 12–8 デフォルトのハートビートにカスタムハートビートプラグインを追加

次に、カスタムハートビートプラグイン command1 をデフォルトのハートビート hb_cluster-paris~cluster-newyork に追加する例を示します。


# geohb add-plugin -p query_cmd=/usr/bin/hb command1 \
hb_cluster-paris~cluster-newyork
# geoadm status

Procedureカスタムハートビートプラグインを作成してカスタムハートビートに追加する方法

手順
  1. クラスタノードの 1 つにログインします。

    この手順を行うには、Geo Management RBAC 権利プロファイルがユーザーに割り当てられている必要があります。RBAC の詳細は、「Sun Cluster Geographic Edition ソフトウェアと RBAC」を参照してください。

  2. 新しいカスタムハートビートを作成します。


    # geohb create -r remote-clustername \
    [-p property-setting [-p...]] heartbeat-name
    
    -r remote-clustername

    リモートパートナーである二次クラスタの名前を指定します

    -p property-setting

    ハートビートのデフォルトのプロパティーを設定します

    ハートビートプロパティーに値を割り当てるには、name=statement のペアを使用します。

    設定できるプロパティーについての詳細は、付録 A 「Sun Cluster Geographic Edition の標準プロパティー」を参照してください。

    heartbeat-name

    ハートビート設定の識別子を指定します


    注意 – 注意 –

    同一のパートナーシップに参加している各クラス タ上のカスタムハートビート名には、異なる名前を付ける必要があります。この名前は、ハートビートを一意に識別するものを選択してください。たとえば、クラスタ cluster-paris では paris-to-newyork、クラスタ cluster-newyork では newyork-to-paris のような名前を指定できます。


    geohb コマンドについては、geohb(1M) のマニュアルページを参照してください。

  3. ハートビートにカスタムハートビートプラグインを追加します。


    # geohb add-plugin -p property-setting [-p...] \
    plugin-name heartbeat-name
    
    -p property-setting

    name=statement のペアを使用してハートビートプラグインのプロパティーを設定します

    Query_cmd プロパティーを使用して、カスタムハートビートプラグインのパスを指定します。

    設定できるプロパティーについての詳細は、付録 A 「Sun Cluster Geographic Edition の標準プロパティー」を参照してください。

    plugin-name

    カスタムハートビートプラグインの名前を指定します

    heartbeat-name

    ハートビート設定の識別子を指定します

  4. 前の手順で作成したハートビートを使用するパートナーシップを作成します。


    # geops create -c remote-cluster-name -h heartbeat-name \
    [-p property-setting [-p...]] partnership-name
    
    -c remote-cluster-name

    パートナーシップに参加するリモートクラスタの名前を指定します

    この名前は、リモートクラスタ上の Sun Cluster Geographic Edition インフラストラクチャーで使用されている論理ホスト名と一致します。

    -h heartbeat-name

    パートナークラスタが使用できる状態か監視するためにパートナーシップ内で使用されるカスタムハートビートを指定します

    -p property-setting

    文字列 name=value のように対をなす文で、パートナーシップのプロパティー値を設定します

    設定できるプロパティーについての詳細は、付録 A 「Sun Cluster Geographic Edition の標準プロパティー」を参照してください。

    partnership-name

    パートナーシップの名前を指定します


    注 –

    パートナーシップにカスタムハートビートを追加すると、icrm_plugin という名前のデフォルトプラグインが作成されます。


    geops create コマンドを使用してパートナーシップを作成する方法については、「パートナーシップを作成する方法」を参照してください。

  5. 変更が正しく行われたことを確認します。


    # geoadm status

例 12–9 新しいカスタムハートビートにカスタムハートビートプラグインを追加する

この例では、ハートビート paris-to-newyork を作成する方法を示します。このハートビートは、カスタムハートビートプラグインを使用し、このハートビートを新しいパートナーシップに関連付けます。


# geohb create -r cluster-newyork paris-to-newyork 
# geohb add-plugin -p query_cmd=/usr/bin/hb/ command1 paris-to-newyork
# geops create -c cluster-newyork -h paris-to-newyork paris-newyork-ps
# geoadm status