

喜讯:国内、香港、海外云服务器租用特惠活动,2核/4G/10M仅需31元每月,点击抢购>>>
点击这里进入阿里云ECS官方页面,立即免费体验云服务器ECS>>>
阿里云老客户点击这里申请VIP账号,享终身8折优惠(续费也打折)>>>
PostgreSQL被业界誉为最先进的开源数据库,支持NoSQL数据类型(JSON/XML/hstore)。本文档介绍在CentOS 7操作系统的ECS实例上搭建PostgreSQL主从架构的操作步骤。
已注册阿里云账号。如还未注册,请先完成账号注册。 已在安全组入方向中添加规则放行5432端口。具体步骤,请参见添加安全组规则。 本教程适用于熟悉阿里云服务器ECS、Linux系统、PostgreSQL的阿里云用户。 本教程在示例步骤中使用了以下实例配置和软件版本。操作时,请您以实际软件版本为准。 实例规格:ecs.g6.large 操作系统:CentOS 7.2 PostgreSQL:11 在阿里云服务器ECS上安装PostgreSQL有以下两种方式: 镜像部署(在云市场基础环境中,搜索筛选PostgreSQL镜像) 手动部署(源码编译安装/yum安装) 本教程基于yum方式手动安装并搭建PostgreSQL主从复制架构。 搭建PostgreSQL主从复制架构,需要选购2台专有网络类型的ECS实例,一台ECS实例作为主节点,另一台ECS实例作为从节点。 具体操作,请参见自定义购买实例。 说明 建议您不为ECS实例分配公网IP,按需购买弹性公网IP绑定至ECS实例,后续您可以根据实际情况考虑升级配置或调优架构。详情请参见申请弹性公网IP。 远程连接PostgreSQL主节点。 具体操作,请参见连接方式概述。 依次运行以下命令,安装PostgreSQL。 说明 本教程以PostgreSQL 11版本为例。实际安装时,请您使用最新版本。 依次运行以下命令,启动服务并设置服务开机自启动。 在主节点上创建数据库账号replica(用于主从复制),并设置密码及登录权限和备份权限。 运行以下命令,登录postgres用户。 当显示 当显示 输入以下SQL语句创建数据库账号replica,并设置密码及登录权限和备份权限。 本示例中将密码设置为 查询账号是否创建成功。 返回结果如下,表示已创建成功。 查询权限是否创建成功。 返回结果如下,表示已创建成功。 输入以下命令,并按 输入以下命令,并按 运行以下命令,打开pg_hba.conf文件,设置replica用户白名单。 在 添加完成后,按Esc键,输入 运行以下命令,打开postgresql.conf文件。 分别找到以下参数,并将参数修改为以下内容: 修改完成后,按Esc键,输入 运行以下命令,重启服务。前提条件
背景信息
步骤一:选购ECS实例
步骤二:配置PostgreSQL主节点
yum update -y
wget --no-check-certificate https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
rpm -ivh pgdg-redhat-repo-latest.noarch.rpm
yum install postgresql11-server postgresql11-contrib -y
/usr/pgsql-11/bin/postgresql-11-setup initdb
systemctl start postgresql-11.service #启动服务
systemctl enable postgresql-11.service #设置服务开机自启动
su - postgres
-bash-4.2$时表示成功登录,然后输入以下命令进入PostgreSQL交互终端。psql
postgres=#时表示成功进入交互终端,然后为用户postgres设置密码,增强安全性。ALTER USER postgres WITH PASSWORD 'YourPassWord';
replica。CREATE ROLE replica login replication encrypted password 'replica';
SELECT usename from pg_user;
usename
----------postgres
replica
(2 rows)
SELECT rolname from pg_roles;
rolname
---------------------------
pg_monitor
pg_read_all_settings
pg_read_all_stats
pg_stat_scan_tables
pg_read_server_files
pg_write_server_files
pg_execute_server_program
pg_signal_backend
postgres
replica
(10 rows)
Enter退出SQL终端。q
Enter退出PostgreSQL。exit
vim /var/lib/pgsql/11/data/pg_hba.conf
IPv4 local connections段添加下面两行内容。host all all <从节点的VPC IPv4网段> md5 #允许VPC网段中md5密码认证连接
host replication replica <从节点的VPC IPv4网段> md5 #允许用户从replication数据库进行数据同步
:wq并按下enter键,保存并退出。vim /var/lib/pgsql/11/data/postgresql.conf
listen_addresses = '*' #监听的IP地址
wal_level = hot_standby #启用热备模式
synchronous_commit = on #开启同步复制
max_wal_senders = 32 #同步最大的进程数量
wal_sender_timeout = 60s #流复制主机发送数据的超时时间
max_connections = 100 #最大连接数,从库的max_connections必须要大于主库的
:wq并按下enter键,保存并退出。systemctl restart postgresql-11.service
推荐:TOP云智能建站优惠活动,仅880元即可搭建一个后台管理五端合一的智能网站(PC网站、手机网站、百度智能小程序、微信小程序、支付宝小程序),独享百度搜索SEO优势资源,让你的网站不仅有颜值有排面,更有排名,可以实实在在为您带来效益,请点击进入TOP云智能建站>>>,或咨询在线客服了解详情。


湘公网安备43019002001857号
备案号:
客服1