Streaming Postgres 9.1复制日志流
我已经设置了流日志复制,我被困在最后一步。主设置已完成,备份和rsync已成功。我可以成功地从一个从站到另一个主站,从一个主站到另一个从站。我在这里学习了教程 但是,在运行rsync并创建教程中提到的recovery.conf文件后,当我在从属服务器端重新启动db时,从属服务器无法连接到主服务器,正如您在下面的日志中所看到的,继续抛出无法连接到主服务器错误 对于像我这样的noob来说,ssh正在工作,机器可以通过ssh相互通信,但是TCP出错了,这真的很奇怪????在这上面花了很多时间,在任何地方都找不到答案,这就是为什么在这里发布的原因 我使用noip2作为公共IP的解决方案,主设备和从设备都位于路由器后面,ssh端口已经转发。我也尝试过在主机端关闭防火墙,但仍然不起作用。请帮忙解决 postgres@saro:~$cat/var/log/postgresql/postgresql-9.1-main.log 2014-08-15 21:22:06 IST日志:数据库系统于2014-08-15 21:19:48 IST关闭 2014-08-15 21:22:06 IST日志:进入待机模式 2014-08-15 21:22:06 IST日志:启动数据包不完整 2014-08-15 21:22:06 IST日志:在0/35000020时达到一致恢复状态 2014-08-15 21:22:06 IST日志:0/35000070处长度为零的记录 2014-08-15 21:22:06 IST日志:数据库系统已准备好接受只读连接 2014-08-15 21:24:13 IST致命:无法连接到主服务器:无法连接到服务器:连接超时 服务器是否在主机“mis master”()上运行并接受 端口5432上的TCP/IP连接 2014-08-15 21:26:23 IST致命:无法连接到主服务器:无法连接到服务器:连接超时 服务器是否运行在主机“mis”()上并接受Streaming Postgres 9.1复制日志流,streaming,replication,postgresql-9.1,Streaming,Replication,Postgresql 9.1,我已经设置了流日志复制,我被困在最后一步。主设置已完成,备份和rsync已成功。我可以成功地从一个从站到另一个主站,从一个主站到另一个从站。我在这里学习了教程 但是,在运行rsync并创建教程中提到的recovery.conf文件后,当我在从属服务器端重新启动db时,从属服务器无法连接到主服务器,正如您在下面的日志中所看到的,继续抛出无法连接到主服务器错误 对于像我这样的noob来说,ssh正在工作,机器可以通过ssh相互通信,但是TCP出错了,这真的很奇怪????在这上面花了很多时间,在任何地
端口5432上的TCP/IP连接?我最近遇到了这个问题。 默认情况下,端口5432仅为locathost连接打开。您可以通过netstat确认这一点:
abhishek@ubuntu:~$ netstat -ntl | grep 5432
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
这是因为postgresql.conf中的侦听地址配置错误
更新/etc/postgresql/9.1/main/postgresql.conf以允许从所有地址进行侦听连接(默认为localhost)
完成此操作后,请检查pg_hba.conf是否允许使用复制用户(repluser)从从属服务器的IP(10.10.10.101)进行连接
重新启动postgresql服务以使更改生效
sudo service postgresql restart
要确认此端口是否已打开,请使用netstat:
abhishek@ubuntu:~$ netstat -ntl | grep 5432
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN
那么,您能够同时使用IP地址和NoIP地址从从属服务器SSH到主服务器吗?对不起,这两个IP地址是什么意思?NoIP为您提供了dns名称,在我的例子中是mis-slave.ddns.net和mis-master.ddns.net。另外,在主服务器和从服务器上安装了noip动态更新客户端,在配置的时间间隔后不断更新公共IP到dns的映射。要连接到主机,我使用ssh mis-master.ddns.net,反之亦然。如果您指的是ssh publicIPofMaster,则不需要备份标签=“基本备份”psql-p$PORT-c“选择pg\u开始备份”(“$backup\u标签”);“rsync-cva--inplace--exclude=*pg\u xlog*$PGDATA/:$PGDATA/psql-p$PORT-c”这些命令从主机运行,基本备份在从主机上成功完成@塞勒姆
sudo service postgresql restart
abhishek@ubuntu:~$ netstat -ntl | grep 5432
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN