Sun Cluster のシステム管理 (Solaris OS 版)

Sun Cluster 定足数サーバーの管理

&QuorumServer は、共有ストレージデバイスではない、定足数デバイスを提供します。このセクションでは、Sun Cluster 定足数サーバーを管理するための次のような手順について説明します。

Sun Cluster Quorum Server のインストールと構成については、『Sun Cluster ソフトウェアのインストール (Solaris OS 版)』「定足数サーバーソフトウェアをインストールして構成する」を参照してください。

定足数サーバー構成ファイルの概要

Sun Cluster ソフトウェアをインストールすると、デフォルトの構成ファイルである /etc/scqsd/scqsd.conf が作成されます。このファイルには 1 つのデフォルトの定足数サーバーに関する情報が含まれています。/etc/scqsd/scqsd.conf ファイルの各行は、次のような形式になっています。


/usr/cluster/lib/sc/scqsd [-d quorumdirectory] [-i instancename] -p port
/usr/cluster/lib/sc/scqsd

Sun Cluster ソフトウェアをインストールした場所へのフルパスです。この値は、/usr/cluster/lib/sc/scqsd である必要があります。

-d quorumdirectory

定足数サーバーが定足数データを格納できるディレクトリへのパスです。

クラスタ固有の定足数情報を格納するために、定足数サーバープロセスはこのディレクトリに 1 クラスタにつき 1 つのファイルを作成します。デフォルトでは、このオプションの値は /var/scqsd です。このディレクトリは、ユーザーが構成する各定足数サーバーに対して一意にします。

-i instancename

定足数サーバーインスタンスに対してユーザーが選択する一意の名前です。

-p port

定足数サーバーがクラスタからの要求を待機するポート番号です。デフォルトのポートは 9000 です。

インスタンス名はオプションです。定足数サーバーに対して名前を指定する場合、その名前はシステム内のすべての定足数サーバー間で一意にします。インスタンス名のオプションを省略した場合は、定足数サーバーが待機するポートにより定足数サーバーを参照します。

Sun Cluster 定足数サーバー ソフトウェアの起動と停止

次の手順では、Sun Cluster ソフトウェアを起動および停止する方法を説明します。

デフォルトでは、次の手順は、定足数サーバー構成ファイル /etc/scqsd/scqsd.conf の内容を カスタマイズしていない場合の、1 つのデフォルト定足数サーバー を起動および停止します。デフォルトの定足数サーバーはポート 9000 上にバインドされ、定足数情報には /var/scqsd ディレクトリを使用します。

定足数サーバー構成ファイルをカスタマイズするには、「定足数サーバー構成ファイルの概要」を参照してください。定足数サーバーのソフトウェアのインストールについては、『Sun Cluster ソフトウェアのインストール (Solaris OS 版)』「定足数サーバーソフトウェアをインストールして構成する」を参照してください。

Procedure定足数サーバーを起動する

  1. Sun Cluster ソフトウェアを起動するホスト上でスーパーユーザーになります。

  2. ソフトウェアを起動するには、clquorumserver start コマンドを使用します。


    # /usr/cluster/bin/clquorumserver start quorumserver
    
    quorumserver

    定足数サーバーを識別します。定足数サーバーが待機するポート番号を使用できます。構成ファイルでインスタンス名を指定した場合は、代わりにその名前を使用できます。

    1 台の定足数サーバーを起動するには、インスタンス名とポート番号のいずれかを指定します。複数の定足数サーバーを構成している場合、すべての定足数サーバーを起動するには、 + オペランドを使用します。


例 6–11 すべての構成済み定足数サーバーの起動

次の例では、構成されているすべての定足数サーバーを起動します。


# /usr/cluster/bin/clquorumserver start +


例 6–12 特定の定足数サーバーの起動

次の例では、ポート番号 2000 で待機している定足数サーバーを起動します。


# /usr/cluster/bin/clquorumserver start 2000

Procedure定足数サーバーを停止する

  1. Sun Cluster ソフトウェアを起動するホスト上でスーパーユーザーになります。

  2. ソフトウェアを停止するには、clquorumserver stop コマンドを使用します。


    # /usr/cluster/bin/clquorumserver stop [-d] quorumserver
    
    -d

    マシンを次回起動したときに、定足数サーバーを起動するかどうかを制御します。-d オプションを指定すると、次回のマシン起動時に定足数サーバーは起動しません。

    quorumserver

    定足数サーバーを識別します。定足数サーバーが待機するポート番号を使用できます。構成ファイルでインスタンス名を指定した場合は、代わりにその名前を使用できます。

    1 台の定足数サーバーを停止するには、インスタンス名とポート番号のいずれかを指定します。複数の定足数サーバーを構成している場合、すべての定足数サーバーを停止するには、 + オペランドを使用します。


例 6–13 すべての構成済み定足数サーバーの停止

次の例では、構成されているすべての定足数サーバーを停止します。


# /usr/cluster/bin/clquorumserver stop +


例 6–14 特定の定足数サーバーの停止

次の例では、ポート番号 2000 で待機している定足数サーバーを停止します。


# /usr/cluster/bin/clquorumserver stop 2000

定足数サーバーに関する情報の表示

定足数サーバーについての構成情報を表示することができます。このコマンドは、定足数サーバーを定足数デバイスとして構成しているすべてのクラスタごとに、対応するクラスタ名、クラスタ ID、予約鍵のリスト、および登録鍵のリストを表示します。

Procedure定足数サーバーに関する情報を表示する

  1. 定足数サーバーの情報を表示するホスト上でスーパーユーザーになります。

    スーパーユーザー以外のユーザーには、solaris.cluster.read RBAC (Role-Based Access Control) の承認が必要です。RBAC 権限プロファイルの詳細については、rbac(5) のマニュアルページを参照してください。

  2. clquorumserver コマンドを使用することで、定足数サーバーの構成情報を表示します。


    # /usr/cluster/bin/clquorumserver show quorumserver
    
    quorumserver

    1 つまたは複数の定足数サーバーを識別します。インスタンス名またはポート番号で定足数サーバーを指定できます。すべての定足数サーバーの構成情報を表示するには、+ オペランドを使用します。


例 6–15 1 つの定足数サーバーの構成の表示

次の例では、ポート 9000 を使用する定足数サーバーの構成情報を表示します。次のコマンドは、定足数サーバーが定足数デバイスとして構成されているすべてのクラスタの情報を表示します。この情報にはクラスタの名前と ID、およびデバイスの予約鍵と登録鍵のリストが含まれます。

次の例では、クラスタ bastille の ID が 1、2、3、および 4 であるノードが、定足数サーバー上に鍵を登録しています。また、ノード 4 は定足数デバイスの予約を所有しているため、その鍵は予約リストに表示されます。


# /usr/cluster/bin/clquorumserver show 9000

=== Quorum Server on port 9000 ===

   ---  Cluster bastille (id 0x439A2EFB) Reservation ---

   Node ID:                      4
     Reservation key:            0x439a2efb00000004

   ---  Cluster bastille (id 0x439A2EFB) Registrations ---

   Node ID:                      1
     Registration key:           0x439a2efb00000001

   Node ID:                      2
     Registration key:           0x439a2efb00000002

   Node ID:                      3
     Registration key:           0x439a2efb00000003

   Node ID:                      4
     Registration key:           0x439a2efb00000004


例 6–16 複数の定足数サーバーの構成の表示

次の例では、3 つの定足数サーバー qs1qs2、および qs3 の構成情報を表示します。


# /usr/cluster/bin/clquorumserver show qs1 qs2 qs3


例 6–17 動作しているすべての定足数サーバーの構成の表示

次の例では、動作しているすべての定足数サーバーの構成情報を表示します。


# /usr/cluster/bin/clquorumserver show +

期限切れの定足数サーバークラスタ情報のクリーンアップ

quorumserver のタイプの定足数デバイスを削除するには、「定足数デバイスを削除する」で説明されているように、clquorum remove コマンドを使用します。通常の動作では、このコマンドは定足数サーバーホストに関する定足数サーバーの情報も削除します。ただし、クラスタが定足数サーバーホストとの通信を失うと、定足数デバイスを削除しても、この情報がクリーンアップされません。

定足数サーバークラスタ情報は、次の状況で無効になります。


注意 – 注意 –

タイプ quorumserver の定足数デバイスがまだクラスタから削除されていない場合、この手順を使用して無効な定足数サーバーを削除すると、クラスタ定足数に障害が発生する可能性があります。


Procedure定足数サーバーの構成情報をクリーンアップする

始める前に

「定足数デバイスを削除する」で説明されているとおりに、定足数サーバーの定足数デバイスを削除します。


注意 – 注意 –

クラスタがまだこの定足数サーバーを使用している場合、この手順を実行するとクラスタ定足数に障害が発生します。


  1. 定足数サーバーホストでスーパーユーザーになります。

  2. clquorumserver clear コマンドを使用して、構成ファイルをクリーンアップします。


    # clquorumserver clear -c clustername -I clusterID quorumserver [-y]
    -c clustername

    以前に定足数サーバーを定足数デバイスとして使用していたクラスタの名前です。

    クラスタ名を取得するには、クラスタノード上で cluster show を実行します。

    -I clusterID

    クラスタ ID です。

    クラスタ ID は 8 桁の 16 進数です。クラスタ ID を取得するには、クラスタノード上で cluster show を実行します。

    quorumserver

    1 つまたは複数の定足数サーバーの識別子です。

    定足数サーバーは、ポート番号かインスタンス名で識別できます。ポート番号は、クラスタノードが定足数サーバーと通信するために使用されます。インスタンス名は、定足数サーバーの構成ファイル /etc/scqsd/scqsd.conf で指定されます。

    -y

    実行前に確認のプロンプトを表示することなく、clquorumserver clear コマンドに、構成ファイルからクラスタ情報をクリーン アップさせます。

    期限切れのクラスタ情報を定足数サーバーから削除したいことが確かである場合のみ、このオプションを使用します。

  3. (省略可能) このサーバーインスタンスでほかに定足数デバイスが構成されていない場合は、定足数サーバーを停止します。


例 6–18 定足数サーバー構成からの期限切れのクラスタ情報のクリーンアップ

次の例は、sc-cluster という名前のクラスタについての情報を、ポート 9000 を使用する定足数サーバーから削除します。


# clquorumserver clear -c sc-cluster -I 0x4308D2CF 9000
The quorum server to be unconfigured must have been removed from the cluster.  
Unconfiguring a valid quorum server could compromise the cluster quorum.  Do you 
want to continue? (yes or no) y