- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 repmgr 进行复制。我已成功将主节点注册到 repmgr。我已经成功克隆了主节点并启动了备用服务器。但问题是我无法在 repmgr 中注册备用节点。
我使用的版本是 repmgr 2.0beta1 (PostgreSQL 9.3.2)。操作系统: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_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
我在日志中收到错误 “无法从客户端接收数据:连接被对等方重置”
在 Master Postgres LOG 上:(With 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
我认为此日志中没有关于备用连接的详细信息。 (我不确定因为我不知道)
主 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
master & standby 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
请帮我解决这个问题。
最佳答案
最后我通过更改 repmgr.conf 文件解决了这个问题。我改变了
conninfo='host=localhost user=repmgr_usr dbname=repmgr_db'
与
conninfo='host=192.168.1.205 user=repmgr_usr dbname=repmgr_db'
即 .. 在配置文件中,我们必须提供集群解析的 IP 地址或名称。
关于postgresql - repmgr 错误 : A master must be defined before configuring a slave,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29362060/
我已经成功设置了两个节点(Master & Satndby)。 我的版本是 repmgr 2.0 (PostgreSQL 9.3.6) 备用repmgr.conf cluster=test node=
我正在使用 repmgr 并已成功故障转移到备用节点。但是,当我尝试恢复发生故障的主节点时,我现在发现我有两个主节点。 我已经尝试将备用节点重新注册为备用节点。但是我发现当 repmgr 检查节点的模
repmgr 的问题: failed to register in claster 请告诉我,我错过了什么? 主配置: failover=automatic follow_command='repmg
我正在尝试使用两台服务器创建一个 postgres 复制配置。步骤类似于PostgreSQL 9.4 Replication with RepMgr and PgBouncer on Ubuntu 1
我有用于 HA 的 pgpool-II 和用于自动故障转移的 repmgr。 Pgpool-II 也可以运行故障转移 我只是想知道使用 pgpool 或 repmgr 进行自动故障转移吗?如果 pgp
我正在使用 Postgres 11.5 和 docker。我已经启动了 3 个容器 - 1 个主容器和 2 个从容器。 pg-0 大师: docker run --detach --name pg-0
我正在尝试创建具有复制和自动故障转移功能的 Postgresql 设置。我希望它是可重用的、可扩展的和可移植的,所以我尝试使用 docker 来运行 Postgres。我也不想重新发明轮子,所以我尝试
我正在使用 repmgr 进行复制。我已成功将主节点注册到 repmgr。我已经成功克隆了主节点并启动了备用服务器。但问题是我无法在 repmgr 中注册备用节点。 我使用的版本是 repmgr 2.
我正在尝试在我的 postgresql 环境(2 个 postgresql 服务器 + 1 个 pgpool)中配置 pgpool 以执行 HA,而 repmgr 负责复制。 我在日志中收到下一条消息
我是一名优秀的程序员,十分优秀!