【问题标题】:Cannot start Postgresql-9.5 service on CentOS 6.7无法在 CentOS 6.7 上启动 Postgresql-9.5 服务
【发布时间】:2016-09-24 20:14:36
【问题描述】:

1) 无法启动服务 Postgresql-9.5

[root@bmipgsqlt3 /]# /etc/init.d/postgresql-9.5 restart
Stopping postgresql-9.5 service:                           [  OK  ]
Starting postgresql-9.5 service:                           [FAILED]

在复制配置后进行更改后无法启动 postgres 服务: http://www.unixmen.com/setup-postgresql-replication-centos/

bash-4.1$ pg_basebackup -D /var/lib/pgsql/9.5/data -h 10.200.231.151 -U repluser
NOTICE:  WAL archiving is not enabled; you must ensure that all required WAL segments are copied through other means to complete the backup

要摆脱这个通知,我需要从 postgres.conf 更改 WAL_archiving 设置。但是,为了使该更改生效,我需要重新启动我现在无法执行的服务。

这是从服务器,在主服务器上一切正常。我可以在 Master 上启动和停止服务。

PS:我正在停止从服务器上的服务并执行 pg_basebackup 的步骤

2) 备份数据后,我在 /data/ 文件夹中没有看到 recovery.conf 文件

[root@bmipgsqlt3 /]# cd /var/lib/pgsql/9.5/data/
[root@bmipgsqlt3 data]# ls
backup_label  pg_dynshmem    pg_multixact  pg_stat      PG_VERSION
base          pg_hba.conf    pg_notify     pg_stat_tmp  pg_xlog
global        pg_ident.conf  pg_replslot   pg_subtrans  postgresql.auto.conf
pg_clog       pg_log         pg_serial     pg_tblspc    postgresql.conf
pg_commit_ts  pg_logical     pg_snapshots  pg_twophase

【问题讨论】:

    标签: postgresql replication centos6 database-administration


    【解决方案1】:

    您应该阅读您尝试启动的服务器的服务器日志输出。

    我怀疑您对 pg_basebackup 试图告诉您的内容感到困惑。如果没有额外的 WAL 段,您的基本备份是不完整的,因此您正在设置的从属服务器将无法启动。

    您应该做的是使用选项-X stream 运行pg_basebackup,或者在master 服务器上设置归档。要在主服务器上设置归档,您可能必须重新启动它。但是你现在不需要重启从服务器,因为此时你搭建的从服务器是不可用的,可以删除。

    【讨论】:

    • 谢谢@PeterEisentraut。我尝试在命令下运行,它给出了以下消息:bash-4.1$ pg_basebackup -D /var/lib/pgsql/9.5/data -w -R --xlog- method=stream -h 10.200.231.151 -U repluser pg_basebackup: could not connect to server: FATAL: number of requested standby connections exceeds max_wal_senders (currently 1) 再次更改 max_wal_senders 我需要转到 Postgres.conf 并需要重新启动服务。感谢您的帮助。
    • pg_log 路径下的文件/var/lib/pgsql/9.5/data/pg_log 下执行后pg_basebackup WITHOUT -X 流:2016-05-26 15:11:55.389 EDT >LOG:数据库系统已中断;最后一次知道在 2016-05-26 12:34:31 EDT 日志:无效的检查点记录 致命:不能找到所需的检查点记录 提示:如果您不是从备份中恢复,请尝试删除文件“/var/lib/pgsql/9.5/data/backup_label”。 LOG:启动进程 (PID 5269) 以退出代码 1 退出
    • 使用 -X 流选项执行 pg_basebackup 后,日志文件显示 致命:请求的备用连接数超过 max_wal_senders(当前为 1) LOG:无法向客户端发送数据:对等方重置连接 错误:基本备份无法发送数据,正在中止备份LOG:无法向客户端发送数据:管道损坏 致命:与客户端的连接丢失
    猜你喜欢
    • 2015-02-24
    • 1970-01-01
    • 2016-05-31
    • 2016-05-18
    • 2018-11-07
    • 2017-07-21
    • 1970-01-01
    • 2020-07-12
    • 2015-07-22
    相关资源
    最近更新 更多