efmユーティリティの使用¶
フェールオーバーマネージャーは、クラスター管理を支援するefmユーティリティを提供します。 RPMインストーラーは、Failover Managerのインストール時に、ユーティリティを/usr/edb/efm-3.6/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,
"xlog": "2\/77000220",
"xloginfo": ""
},
"172.16.144.180": {
"type": "Standby",
"agent": "UP",
"db": "UP",
"vip": "",
"vip_active": false,
"xlog": "2\/77000220",
"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は1〜nの整数値です。nはリスト内のスタンバイノードの数です。値1を指定して、新しいノードがプライマリスタンバイであり、フェールオーバーのイベントで昇格される最初のノードであることを示します。優先順位値0は、フェールオーバーマネージャーにスタンバイを昇格させないよう指示します。
efm stop-cluster <cluster_name>
efm stop-clusterコマンドを呼び出して、すべてのノードでフェールオーバーマネージャーを停止し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コマンドを呼び出して、フェールオーバーマネージャーユーティリティコマンドのオンラインヘルプを表示します。