efmユーティリティの使用

フェールオーバーマネージャーは、クラスター管理を支援するefmユーティリティを提供します。 RPMインストーラーは、Failover Managerをインストールするときに、ユーティリティを /usr/edb/efm-3.9/bin ディレクトリに追加します。

efm allow-node <cluster_name>

efm allow-node コマンドを呼び出して、指定されたノードがクラスターに参加できるようにします。コマンドを呼び出すときに、クラスターの名前と参加ノードのIPアドレスを指定します。

このコマンドは、efm、efmグループのメンバー、またはルートによって呼び出される必要があります。

efm cluster-status <cluster_name>

efm cluster-status コマンドを呼び出して、フェールオーバーマネージャークラスターの状態を表示します。クラスターステータスレポートの詳細については、 フェールオーバーマネージャークラスターの監視を参照してください。 。

efm cluster-status-json <cluster_name>

efm cluster-status-json コマンドを呼び出して、フェールオーバーマネージャークラスターの状態をjson形式で表示します。表示される情報の形式はefm cluster-statusコマンドによって生成される表示とは異なりますが、情報ソースは同じです。

次の例は、2つのノードを持つ正常なクラスターのステータスを照会することにより生成されます。

{
    "nodes": {
        "172.16.144.176": {
            "type": "Witness",
            "agent": "UP",
            "db": "N\/A",
            "vip": "",
            "vip_active": false
        },
        "172.16.144.177": {
            "type": "Master",
            "agent": "UP",
            "db": "UP",
            "vip": "",
            "vip_active      :       false"
            "xlogReceive     :       0/14001478"
            "xlog    :       0/14001478"
            "xloginfo        :"
        },
        "172.16.144.180": {
            "type": "Standby",
            "agent": "UP",
            "db": "UP",
            "vip": "",
            "vip_active      :       false"
            "xlogReceive     :       0/14001478"
            "xlog    :       0/14001478"
            "xloginfo        :"
        }
    },
    "allowednodes": [
        "172.16.144.177",
        "172.16.144.160",
        "172.16.144.180",
        "172.16.144.176"
    ],
    "membershipcoordinator": "172.16.144.177",
    "failoverpriority": [
        "172.16.144.180"
    ],
    "minimumstandbys": 0,
    "missingnodes": [],
    "messages": []
}

efm disallow-node <cluster_name> <ip_address>

efm disallow-node コマンドを呼び出して、指定されたノードを許可ホストリストから削除し、ノードがクラスターに参加しないようにします。 efm disallow-nodeコマンドを呼び出すときに、クラスターの名前とノードのIPアドレスを指定します。このコマンドは、efm、efmグループのメンバー、またはルートによって呼び出される必要があります。

efm encrypt <cluster_name> [--from-env]

クラスタープロパティファイルにパスワードを含める前に、 efm encrypt コマンドを呼び出してデータベースパスワードを暗号化します。 --from-envオプションを含めて、EFMPASS環境変数で指定された値を使用し、ユーザー入力なしで実行するようにフェールオーバーマネージャーに指示します。詳細については、 データベースパスワードの暗号化を参照してください。 。

efm promote cluster_name [-switchover [-sourcenode <address>][-quiet][-noscripts]

efm promote コマンドは、フェールオーバーマネージャーにスタンバイからマスターへの手動フェールオーバーを実行するよう指示します。

手動での昇格は、ステータスコマンドで、クラスターにマスターと最新のスタンバイノードが含まれていることが報告された場合にのみ行ってください。最新のスタンバイがない場合、フェールオーバーマネージャーは続行する前にプロンプトを表示します。

スタンバイノードを昇格させるために –switchover 句を含め、マスターノードをスタンバイノードとして再構成します。 -sourcenodeキーワードを含め、ノードアドレスを指定して、recovery.confファイルを古いマスターノードにコピーする(スタンバイにする)ノードを指定します。スイッチオーバープロセス中の通知を抑制するために -quiet キーワードを含めます。フェンシングまたはポストプロモーションスクリプトを呼び出さないようにフェールオーバーマネージャーに指示するには、 -noscripts キーワードを含めます。

このコマンドは、efm、efmグループのメンバー、またはルートによって呼び出される必要があります。

このコマンドは、クラスタープロパティファイルのauto.failoverパラメーターで指定された値を無視するようにサービスに指示することに注意してください。

efm resume <cluster_name>

efm resume コマンドを呼び出して、以前に停止したデータベースの監視を再開します。このコマンドは、efm、efmグループのメンバー、またはルートによって呼び出される必要があります。

efm set-priority <cluster_name> <ip_address> <priority>

efm set-priority コマンドを呼び出して、フェイルオーバー優先順位をスタンバイノードに割り当てます。値は、フェイルオーバーのイベントで新しいノードが使用される順序を指定します。このコマンドは、efm、efmグループのメンバー、またはルートによって呼び出される必要があります。

priority is an integer value of 1 to n, where n is the number of standby nodes in the list. Specify a value of 1 to indicate that the new node is the primary standby, and will be the first node promoted in the event of a failover. A priority value of 0 instructs Failover Manager to not promote the standby.

efm stop-cluster <cluster_name>

efm stop-cluster コマンドを呼び出して、すべてのノードでフェールオーバーマネージャーを停止します。このコマンドは、フェールオーバーマネージャーにクラスター上の各ノードに接続し、既存のメンバーにシャットダウンするよう指示します。このコマンドは実行中のデータベースには影響しませんが、コマンドが完了すると、フェールオーバー保護は機能しません。

注:efm stop-clusterコマンドを呼び出すと、許可されたノード情報がすべて許可ノードホストリストから削除されます。

このコマンドは、efm、efmグループのメンバー、またはルートによって呼び出される必要があります。

efm upgrade-conf <cluster_name> [-source <directory>]

efm upgrade-confコマンドを呼び出して、既存のFailover Managerインストールから構成ファイルをコピーし、Failover Managerインストールに必要なパラメーターを追加します。ユーティリティを呼び出すときに、以前のクラスターの名前を指定します。このコマンドは、ルート権限で起動する必要があります。

sudoを使用しないFailover Manager構成からアップグレードする場合、-sourceフラグを含めて、upgrade-confを呼び出すときに構成ファイルが存在する*ディレクトリ*の名前を指定します。

efm --help

efm --help コマンドを呼び出して、フェールオーバーマネージャーユーティリティコマンドのオンラインヘルプを表示します。