ページの先頭行へ戻る
Enterprise Postgres 14 SP1 スケールアウト運用ガイド
FUJITSU Software

3.5.1 プライマリサーバのセットアップ

3.5.1.1 conmgrプロセスのセットアップ

中央管理ノードでは、データノードごとにconmgrプロセスをセットアップします。各データノードのconmgrプロセスをセットアップする方法を説明します。

3.5.1.1.1 conmgrプロセスのためのディレクトリ作成

“Connection Manager 利用ガイド”の“conmgrプロセスのためのディレクトリ作成”を参照し、各データノードのconmgrプロセスのためのディレクトリを作成してください。

3.5.1.1.2 conmgr.confの設定

“Connection Manager 利用ガイド”の“conmgr.confの設定”を参照し、各データノードのconmgr.confを設定してください。backend_host*、backend_hostaddr*、backend_port*、watchdog_port*は、各データノードの値を設定してください。

3.5.1.1.3 conmgrプロセスの起動

“リファレンス”の“cm_ctl”を参照し、conmgrプロセスの起動を実施してください。この時点ではデータノードが起動していないため、-Wオプションを指定してください。

3.5.1.2 データベース多重化運用のセットアップ

“クラスタ運用ガイド(データベース多重化編)”の“プライマリサーバのデータベース多重化運用のセットアップ”を参照し、中央管理ノードのプライマリサーバのデータベース多重化運用のセットアップを実施してください。

network.confの設定を実施する際には、“裁定サーバによる自動縮退を選択した場合”を選択してください。

サーバ識別子.confには、以下のパラメータの設定を追加してください。

パラメータ

設定値

説明

node_role

coordinator

ノードの識別子。中央管理ノードの場合、coordinator、データノードの場合、dataを指定します。それ以外の値は無効です。デフォルト値はNULLで無効です。

node_name (注1)

conmgrプロセスが接続する接続先ノードのノード名,[...]

中央管理ノードのconmgrプロセスが接続する相手先ノードを確定するために設定します。CREATE PGXNODEで指定したサーバ名を設定してください。中央管理ノードの場合はデータノードのノード名をカンマ区切りで指定します。

conmgr_port

conmgrプロセスが動作するポート番号,[...]

Mirroring Controllerプロセスが連携するconmgrプロセスのポート番号を指定します。conmgr.confに指定したportと同じ値を設定してください。スケールアウト構成でない場合、無効です。複数のconmgrプロセスが存在する場合には、カンマ区切りで複数のポート番号を指定してください。

internode_address

ノード間ネットワークのアドレス

ネットワーク監視時に使用するノード間ネットワークアドレスを半角シングルクォートで囲んで指定します。

conmgr_check_interval

ノード間ネットワークの生死監視の時間間隔(ms)

conmgrプロセスがノード間の生死監視を依頼する間隔を指定します。スケールアウト構成ではない場合はこの値は無視されます。デフォルト値はheartbeat_intervalの値です。

conmgr_check_timeout

ノード間ネットワーク生死監視のタイムアウト時間(s)

conmgrプロセスからの応答を待つ最大待機時間を指定します。指定された秒数の間応答がない場合に、ノード間ネットワークに障害が発生したと判断します。デフォルト値はheartbeat_timeoutの値です。

conmgr_check_retry

ノード間ネットワークの生死監視のリトライ回数

異常と判断するまでのリトライ回数を指定します。ここで指定した回数+1回連続で異常を検知した場合に、ノード間ネットワークが不通であると判断し、データノードは裁定を依頼します。中央管理ノードの場合、裁定を依頼しません。デフォルト値はheartbeat_retryの値です。

注1) 中央管理ノードの場合、管理するデータノードのnode_nameの記載順とそのデータノードと接続するconmgr_portの記載順は揃えてください。

サーバ識別子.conf
node_name=datanode1,datanode2
conmgr_port=datanode1に接続するConnection Managerのポート番号,datanode2に接続するConnection Managerのポート番号

注意

Scale out Controller構成の注意点

Scaleout Controller構成で運用する場合、Connection Managerがノード間のネットワークを監視します。このため、Connection Managerの接続先インスタンスを指定するbackend_hostパラメータには、接続先ノードのinternode_addressパラメータと同じ値を指定してください。

3.5.1.3 インスタンスの作成・設定・登録

“クラスタ運用ガイド(データベース多重化編)”の“プライマリサーバのインスタンスの作成・設定・登録”を参照し、中央管理ノードのプライマリサーバのインスタンスの作成・設定・登録を実施してください。

中央管理ノードのプライマリサーバでは、以下の相違点があります。

3.5.1.4 ユーザー出口の作成

“クラスタ運用ガイド(データベース多重化編)”の“データベースサーバのユーザー出口の作成”を参照し、中央管理ノードのプライマリサーバのユーザー出口を作成してください。

3.5.1.5 Mirroring Controllerの起動

“クラスタ運用ガイド(データベース多重化編)”の“プライマリサーバのMirroring Controllerの起動”を参照し、中央管理ノードのプライマリサーバのMirroring Controllerを起動してください。

3.5.1.6 watchdog拡張の導入

“Connection Manager 利用ガイド”の“watchdog拡張の導入”を参照し、中央管理ノードのプライマリサーバにwatchdog拡張を導入してください。