阅读量:3
在CentOS上搭建PostgreSQL集群有多种方法,以下是使用pgpool-II实现高可用集群的步骤:
-
环境准备:
- 确保所有服务器的主机名和IP地址配置正确,并统一主机名。
- 安装必要的软件包,如epel-release和centos-release-scl。
-
安装PostgreSQL和pgpool-II:
- 添加PostgreSQL的YUM仓库:
sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/el-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm -y - 安装PostgreSQL 12和pgpool-II 4.1.2:
sudo yum install postgresql12 postgresql12-libs postgresql12-devel postgresql12-server -y sudo yum install http://www.pgpool.net/yum/rpms/4.1/redhat/rhel-7-x86_64/pgpool-ii-release-4.1-2.noarch.rpm -y sudo yum install pgpool-ii-pg12-* -y
- 添加PostgreSQL的YUM仓库:
-
配置pgpool-II:
- 编辑pgpool-II的主配置文件
/etc/pgpool-ii/pgpool.conf,设置以下参数:listen_addresses = '*' port = 9898 pcp_process_port = 9000 watchdog_port = 9694 - 启动pgpool-II服务并设置为开机自启动:
sudo systemctl start pgpool-ii sudo systemctl enable pgpool-ii
- 编辑pgpool-II的主配置文件
-
配置PostgreSQL:
- 在主服务器上初始化数据库并修改postgresql.conf文件:
sudo -u postgres psql CREATE DATABASE postgres; CREATE USER postgres WITH PASSWORD 'password'; ALTER ROLE postgres SET client_encoding TO 'utf8'; ALTER ROLE postgres SET default_transaction_isolation TO 'read committed'; ALTER ROLE postgres SET timezone TO 'UTC'; GRANT ALL PRIVILEGES ON DATABASE postgres TO postgres; \q - 修改postgresql.conf文件中的参数:
listen_addresses = '*' port = 5432 archive_mode = on archive_command = 'cp "%p" "/var/lib/pgsql/archivedir/%f"' max_wal_senders = 10 max_replication_slots = 10 wal_level = replica hot_standby = on
- 在主服务器上初始化数据库并修改postgresql.conf文件:
-
启动PostgreSQL服务:
- 启动并启用PostgreSQL服务:
sudo systemctl start postgresql-12.service sudo systemctl enable postgresql-12.service
- 启动并启用PostgreSQL服务:
-
验证集群状态:
- 使用pgpool-II的管理界面或命令行工具检查集群状态,确保所有节点正常运行。
通过以上步骤,你可以在CentOS上成功搭建一个高可用的PostgreSQL集群。
以上就是关于“centos postgresql集群搭建”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm