使用阿里云服务器搭建PostgreSQL主从架构教程

  • A+
所属分类:PostgreSQL
阿里云数据库优惠
2021数据库优惠

阿里云:服务器秒杀 1核2G 59元/年、2核4G服务器209元、4核8G服务器369元一年、8核16G5M...

腾讯云:服务器秒杀 1核2G 88元/年、2核4G3M三年700元、4核8G5M三年2010元...

PostgreSQL数据库支持NoSQL数据类型(JSON/XML/hstore),搭建PostgreSQL主从需要两台云服务器,数据库吧分享使用两台阿里云服务器ECS搭建PostgreSQL主从架构教程:

阿里云服务器搭建PostgreSQL主从架构

搭建PostgreSQL主从架构需要两台阿里云服务器ECS,并且都是专有网络VPC类型的,一台云服务器用于主节点,另一台云服务器作为从节点。先在阿里云服务器ECS页面选择配置。

本文是以云服务器ECS实例ecs.g6.large为例,操作系统为CentOS 7.2,PostgreSQL版本为9.5。

注意:PostgreSQL默认端口5432,需要在阿里云服务器安全组中配置规则开放5432端口。

一:配置PostgreSQL主节点

SSH连接云服务器:ssh root@你的服务器

1. 依次运行以下命令安装PostgreSQL

注意:本教程以PostgreSQL 9.5版本为例,实际安装时,请使用最新版本。

2. 依次运行以下命令启动服务并设置服务开机自启动

3. 在主节点上创建数据库账号replica(用于主从复制),并设置密码及登录权限和备份权限
运行以下命令登录postgres用户:

当显示-bash-4.2$时表示成功登录,然后输入以下命令进入PostgreSQL交互终端:

当显示postgres=#时表示成功进入交互终端,然后为用户postgres设置密码,增强安全性:

输入以下SQL语句创建数据库账号replica,并设置密码及登录权限和备份权限:

本示例中将密码设置为replica

查询账号是否创建成功:

返回结果如下,表示已创建成功:

查询权限是否创建成功:

返回结果如下,表示已创建成功:

输入以下命令并按Enter键退出SQL终端:

输入一下命令并按Enter键退出PostgreSQL:

4. 运行以下命令打开pg_hba.conf文件,设置replica用户白名单

在 IPv4 local connections段添加下面两行内容:

添加完成后,按esc键,输入:wq并按下enter键,保存并退出。

5. 运行以下命令打开postgresql.conf文件

分别找到以下参数,并将参数修改为以下内容:

修改完成后,按esc键,输入:wq并按下enter键,保存并退出。

6. 运行以下命令重启服务

二:配置PostgreSQL从节点

1. 依次运行以下命令安装PostgreSQL

2. 运行以下命令使用pg_basebackup基础备份工具指定备份目录

本示例中 Password为 replica

3. 依次运行以下命令新建并修改recovery.conf配置文件

分别找到以下参数,并将参数修改为以下内容:

修改完成后,按esc键,输入:wq并按下enter键,保存并退出。

4. 运行以下命令打开postgresql.conf文件

分别找到以下参数,并将参数修改为以下内容:

修改完成后,按esc键,输入:wq并按下enter键,保存并退出。

5. 运行以下命令修改数据目录的属组和属主

6. 依次运行以下命令启动服务并设置服务开机自启动

三:检测验证

检测验证需要主从节点之间存在数据交互,例如,从节点备份目录时,进行检测能够得到预期的结果。

1. 在主节点中运行以下命令查看sender进程

返回结果如下,表示可成功查看到sender进程:

2. 在从节点中运行以下命令查看receiver进程

返回结果如下,表示可成功查看到receiver进程:

3. 在主节点中进入PostgreSQL交互终端,输入以下SQL语句,在主库中查看从库状态

返回结果如下,表示可成功查看到从库状态:

注意:购买阿里云数据库,先领取阿里云2000元代金券,符合条件的订单可以使用代金券抵扣。

免费提供技术支持: 咨询客服

阿里云代金券

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: