Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Streaming Postgres 9.1复制日志流_Streaming_Replication_Postgresql 9.1 - Fatal编程技术网

Streaming Postgres 9.1复制日志流

Streaming Postgres 9.1复制日志流,streaming,replication,postgresql-9.1,Streaming,Replication,Postgresql 9.1,我已经设置了流日志复制,我被困在最后一步。主设置已完成,备份和rsync已成功。我可以成功地从一个从站到另一个主站,从一个主站到另一个从站。我在这里学习了教程 但是,在运行rsync并创建教程中提到的recovery.conf文件后,当我在从属服务器端重新启动db时,从属服务器无法连接到主服务器,正如您在下面的日志中所看到的,继续抛出无法连接到主服务器错误 对于像我这样的noob来说,ssh正在工作,机器可以通过ssh相互通信,但是TCP出错了,这真的很奇怪????在这上面花了很多时间,在任何地

我已经设置了流日志复制,我被困在最后一步。主设置已完成,备份和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”()上并接受
端口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