【发布时间】:2021-03-14 05:37:09
【问题描述】:
我有两台数据库服务器,我正在尝试使用 TimescaleDB 扩展为我的 PostgreSQL 进行主从复制。
我经历了这个过程:
-
[两者] 在 CentOS 7 上安装 PostgreSQL 12。
-
[Both] 初始化 DB 并安装 TimescaleDB。 (跟随官网教程)
-
[Both] 完成所有
firewall-cmd、postgresql.conf和pg_hba.conf的工作。 -
[Master] 创建初始数据库。
-
[Slave] 停止 PostgreSQL,从 Master 中删除
/var/lib/pgsql/12/data和pg_basebackup中的所有内容。(我使用的命令:
pg_basebackup -h [MASTER_DB_IP] -D /var/lib/pgsql/12/data -U [REP_USER] -vP -W) -
[Slave] 设置
hot_standby = on并创建recovery.conf -
[Slave] 启动 PostgreSQL 以检查复制工作。
-
[Slave]出现此错误,无法启动PostgreSQL。
-- Subject: Unit postgresql-12.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit postgresql-12.service has begun starting up.
Dec 02 17:53:40 localhost.localdomain postmaster[10439]: 2020-12-02 17:53:40.116 KST [10439] LOG: starting PostgreSQL 12.5 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red
Dec 02 17:53:40 localhost.localdomain postmaster[10439]: 2020-12-02 17:53:40.116 KST [10439] LOG: listening on IPv4 address "0.0.0.0", port 5432
Dec 02 17:53:40 localhost.localdomain postmaster[10439]: 2020-12-02 17:53:40.116 KST [10439] LOG: listening on IPv6 address "::", port 5432
Dec 02 17:53:40 localhost.localdomain postmaster[10439]: 2020-12-02 17:53:40.122 KST [10439] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
Dec 02 17:53:40 localhost.localdomain postmaster[10439]: 2020-12-02 17:53:40.130 KST [10439] LOG: listening on Unix socket "/tmp/.s.PGSQL.5432"
Dec 02 17:53:40 localhost.localdomain postmaster[10439]: 2020-12-02 17:53:40.142 KST [10439] LOG: redirecting log output to logging collector process
Dec 02 17:53:40 localhost.localdomain postmaster[10439]: 2020-12-02 17:53:40.142 KST [10439] HINT: Future log output will appear in directory "log".
Dec 02 17:53:42 localhost.localdomain systemd[1]: postgresql-12.service: main process exited, code=exited, status=1/FAILURE
Dec 02 17:53:42 localhost.localdomain systemd[1]: Failed to start PostgreSQL 12 database server.
据我所知,这是复制的最后一步。但是 PostgreSQL 在完成所有配置后并没有启动。
如有任何详细问题,请向我提问。
提前谢谢你。
【问题讨论】:
标签: postgresql centos backup replication timescaledb