1

レプリケーションに repmgr を使用しています。マスター ノードを repmgr に正常に登録しました。マスターノードのクローン作成に成功し、スタンバイサーバーを開始しました。しかし、問題は、repmgr にスタンバイ ノードを登録できないことです。

バージョン repmgr 2.0beta1 (PostgreSQL 9.3.2) を使用しています。OS: Ubuntu 14.04 LTS

スタンバイ ノードの登録中。

$ repmgr -f /etc/repmgr/repmgr.conf --verbose standby register
Opening configuration file: /etc/repmgr/repmgr.conf
[2015-03-31 11:43:19] [WARNING] pg_bindir//usr/lib/postgresql/9.3/bin: Unknown name/value pair!
[2015-03-31 11:43:19] [INFO] repmgr connecting to standby database
[2015-03-31 11:43:19] [INFO] repmgr connected to standby, checking its state
[2015-03-31 11:43:19] [INFO] repmgr connecting to master database
[2015-03-31 11:43:19] [INFO] finding node list for cluster 'test'
[2015-03-31 11:43:19] [INFO] checking role of cluster node 'host=127.0.0.1 user=repmgr_usr dbname=repmgr_db'
[2015-03-31 11:43:19] [ERROR] A master must be defined before configuring a slave

このエラーが発生しました。

スタンバイ Postgres LOG: (log_connections=on、log_disconnections=on の場合)

$ tail -f /var/log/postgresql/postgresql-9.3-main.log
2015-03-31 11:38:51 IST LOG:  disconnection: session time: 0:00:00.011 user=repmgr_usr database=repmgr_db host=127.0.0.1 port=53055
2015-03-31 11:38:51 IST LOG:  could not receive data from client: Connection reset by peer
2015-03-31 11:38:51 IST LOG:  disconnection: session time: 0:00:00.029 user=repmgr_usr database=repmgr_db host=127.0.0.1 port=53054
2015-03-31 11:43:19 IST LOG:  connection received: host=127.0.0.1 port=53061
2015-03-31 11:43:19 IST LOG:  connection authorized: user=repmgr_usr database=repmgr_db
2015-03-31 11:43:19 IST LOG:  connection received: host=127.0.0.1 port=53062
2015-03-31 11:43:19 IST LOG:  connection authorized: user=repmgr_usr database=repmgr_db
2015-03-31 11:43:19 IST LOG:  disconnection: session time: 0:00:00.008 user=repmgr_usr database=repmgr_db host=127.0.0.1 port=53062
2015-03-31 11:43:19 IST LOG:  could not receive data from client: Connection reset by peer
2015-03-31 11:43:19 IST LOG:  disconnection: session time: 0:00:00.025 user=repmgr_usr database=repmgr_db host=127.0.0.1 port=53061

ログに「クライアントからデータを受信できませんでした: ピアによって接続がリセットされました」というエラーが表示されました。

マスター Postgres LOG:(log_connections=on、log_disconnections=on を使用)

$tail -f /var/log/postgresql/postgresql-9.3-main.log
2015-03-31 11:25:18 IST LOG:  connection authorized: user=postgres database=postgres
2015-03-31 11:25:18 IST LOG:  disconnection: session time: 0:00:00.010 user=postgres database=postgres host=[local]
2015-03-31 11:25:19 IST LOG:  connection received: host=[local]
2015-03-31 11:25:19 IST LOG:  connection authorized: user=postgres database=postgres
2015-03-31 11:25:19 IST LOG:  disconnection: session time: 0:00:00.002 user=postgres database=postgres host=[local]
2015-03-31 11:25:19 IST LOG:  connection received: host=[local]
2015-03-31 11:25:19 IST LOG:  connection authorized: user=postgres database=postgres
2015-03-31 11:25:19 IST LOG:  disconnection: session time: 0:00:00.002 user=postgres database=postgres host=[local]
2015-03-31 11:26:14 IST LOG:  connection received: host=192.168.1.218 port=40381
2015-03-31 11:26:14 IST LOG:  replication connection authorized: user=repmgr_usr

このログにはスタンバイ接続に関する詳細はないと思います。(よくわかりません bcoz わかりません)

マスター repmgr.conf:

cluster=test
node=1
node_name=node1
conninfo='host=127.0.0.1 user=repmgr_usr dbname=repmgr_db'
pg_bindir=/usr/lib/postgresql/9.3/bin

スタンバイ repmgr.conf

cluster=test
node=2
node_name=node2
conninfo='host=localhost user=repmgr_usr dbname=repmgr_db'
pg_bindir='/usr/lib/postgresql/9.3/bin'

マスター & スタンバイ postgres.conf

listen_addresses='*'
wal_level = 'hot_standby'
archive_mode = on
archive_command = 'cd .'       
max_wal_senders = 10
wal_keep_segments = 5000    
hot_standby = on
log_connections = on
log_disconnections = on

マスター & スタンバイ pg_hba.conf

host    repmgr_db       repmgr_usr  192.168.1.0/24         trust
host    replication     repmgr_usr  192.168.1.0/24         trust
host    repmgr_db       repmgr_usr  127.0.0.1/24         trust
host    replication     repmgr_usr  127.0.0.1/24         trust

スタンバイ ノードのクラスタの詳細:

$ repmgr -f /etc/repmgr/repmgr.conf cluster show
[2015-03-31 12:06:17] [WARNING] pg_bindir//usr/lib/postgresql/9.3/bin: Unknown name/value pair!
Role      | Connection String 
  standby | host=127.0.0.1 user=repmgr_usr dbname=repmgr_db

マスター ノードのクラスタの詳細:

$ repmgr -f /etc/repmgr/repmgr.conf cluster show
[2015-03-31 12:07:46] [WARNING] pg_bindir//usr/lib/postgresql/9.3/bin: Unknown name/value pair!
Role      | Connection String 
* master  | host=127.0.0.1 user=repmgr_usr dbname=repmgr_db

この問題で私を助けてください。

4

1 に答える 1