PostgreSQL 的主从复制在 CentOS7 上搭起来其实没那么复杂。嗯,主要是流程清晰,配置也比较好控制。只要你对 Linux 操作稍微熟一点,跟着这篇的步骤来,挺顺的。
CentOS7 的 PostgreSQL 主从复制,搞起来其实比想象中简单。你只需要先装好PostgreSQL 11,按部就班设置好主库和从库的 IP 和基础配置,剩下就是复制数据、调配置这些老套路。
主库那边最关键的是开启 WAL 日志和设置 pg_hba.conf,让从库能顺利连上来拉数据。配置文件在/var/lib/pgsql/11/data/
目录下,改完记得重启服务哈。
从库这边比较简单,用pg_basebackup
拉一下主库的数据,改几个配置就能跑。用的账号和密码是你在主库里提前建好的,比如这里用了snow
这个角色。
整个过程下来,如果你之前接触过 MySQL 主从,那这篇文章会让你有种“哦,原来 PostgreSQL 也差不多”的感觉。挺适合用来搭个测试环境或者小项目用的高可用方案。
对了,如果你还在搞MySQL 主从,或者想了解Redis和Oracle的高可用方案,也可以看看这些:
如果你是在生产环境搞主从,那安全和权限一定要严格点,比如不要直接用简单密码,访问控制也得设清楚。