全国服务热线:13864198606

新闻中心 PRODUCT DISPLAY

罗定PostgreSQL本地Slave搭建步骤

来源: 发布时间:2024-06-24 1523 次浏览

PostgreSQL是什么?PostgreSQL是一个开源对象关系型数据库管理系统,并侧重于可扩展性

PostgreSQL是什么?

PostgreSQL是一个开源对象关系型数据库管理系统,并侧重于可扩展性和标准的符合性。PostgreSQL面向企业复杂SQL处理的OLTP在线事务处理场景,支持NoSQL数据类型(JSON/XML/hstore),支持GIS地理信息处理,在可靠性、数据完整性方面有良好声誉,适用于互联网网站、位置应用系统、复杂数据对象处理等应用场景。

华为云账号__云服务器购买__更便宜的云服务器

本文指导您使用华为云弹性云服务器搭建PostgreSQL。

搭建前准备

创建弹性云服务器。

配置弹性云服务器安全组规则:开放 5432 端口。

说明:

本文使用的云服务器操作系统:CentOS 7.6 64bit

本文使用的PostgreSQL版本:PostgreSQL (11.2)

为了更好的获取和更新系统和软件,建议您更新镜像源为华为云镜像源,详细操作,请参见如何使用自动化工具配置华为云镜像源(x86_64和ARM)?。

主节点配置

依次执行以下命令,安装PostgreSQL。

# yum update -y

# yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# yum install postgresql11-server

# yum install postgresql11

# /usr/pgsql-11/bin/postgresql-11-setup initdb

# systemctl enable postgresql-11

# systemctl start postgresql-11

执行以下命令,切换到postgres用户(安装好生成默认的用户)。

# su - postgres

执行以下命令,进入数据库 。

# psql

执行以下命令,创建账号并授权。

create role 账户名 login replication encrypted password '密码';

说明:

上述命令中密码必须用单引号。

以创建的账号名为dbar,密码为xxxxx为例,命令如下:

create role dbar login replication encrypted password 'xxxxx';

执行以下命令,修改/var/lib/pgsql/11/data/pg_hba.conf配置文件,添加如下内容。

# vim /var/lib/pgsql/11/data/pg_hba.conf

host all all 192.168.1.0/24 md5    #允许VPC网段中md5密码认证连接

host replication dbar 备库实际IP/24 md5  #允许用户从replication数据库进行数据同步

执行以下命令,修改/var/lib/pgsql/11/data/postgresql.conf。

# vim postgresql.conf

wal_level = hot_standby  #热备模式

max_wal_senders= 6 #可以设置最多几个流复制链接

wal_sender_timeout  = 60s  #流复制主机发送数据的超时时间

max_connections = 512 #从库的 max_connections要大于主库

archive_command=’cp %p /var/lib/pgsql/11/data/archivelog/%f’#归档

wal_keep_segments=10240

archive_mode = on #允许归档  

listen_addresses= xxx.xx.xx.xx  #实际的本地ip地址  

执行以下命令,重启服务。

# systemctl restart postgresql-11

从节点配置

依次执行以下命令,完成从节点安装。

# yum update -y

# yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# yum install postgresql11-server

# yum install postgresql11

执行以下命令,复制master配置相关文件。

# pg_basebackup -h 主节点ip -U dbar -D /var/lib/pgsql/11/data -X stream -P

# cp /usr/pgsql-11/share/recovery.conf.sample /var/lib/pgsql/11/data/recovery.conf

执行以下命令,修改recovery.conf文件。

# vim recovery.conf

standby_mode = on  # 声明此节点为从库

primary_conninfo = 'host=主节点IP  port=5432 user=dbar password=xxxxx(此处密码不能加单引号)

trigger_file = '/var/lib/pgsql/11/data/trigger.kenyon'    #主从切换时后的触发文件

recovery_target_timeline = 'latest'

restore_command = 'cp /var/lib/pgsql/11/data/archivelog/%f %p'

archive_cleanup_command = 'pg_archivecleanup /var/lib/pgsql/11/data/archivelog %r' #清除过期归档

执行以下命令,修改postgresql.conf文件。

# chown -R postgres.postgres /var/lib/pgsql/11/data

修改/var/lib/pgsql/11/data/postgresql.conf。

listen_addresses= xxx.xx.xx.xx #实际的本地ip地址

max_connections = 600

执行以下命令,启动服务,设置开机自启。

#systemctl enable postgresql-11

#systemctl start postgresql-11

验证部署完成

执行以下命令,在主节点中可查看到sender进程。

# ps aux |grep sender

执行以下命令,从节点中可查看到receiver进程。

# ps aux | grep receiver

执行以下命令,主库中可查看到从库状态。

# su - postgres

-bash-4.2# psql

replication=# select * from pg_stat_replication;

在主库建一个库,验证备库是否可以同步。

在主库执行以下命令

postgres=# create database testdb;

postgres=# \l

在备库执行以下命令查看。

postgres=# \l



华为云共建智能世界云底座[52] 华为公有云专属云主机DeH服务[51] 华为云场景化解决方案[49] 华为公有云产品[44] 华为云云主机[43] 华为云产品服务[43] 华为云服务器应用[43] 华为弹性云服务器[39] 华为公有云架构解决方案[38] 华为云提供的服务[37] 华为虚拟私有云vpc[37] 华为公有云介绍[32] 华为公有云提供哪些计算服务[30] 华为云漏洞扫描[27] 华为云软件开发服务[27] 华为公有云和私有云区别[27] 华为云域名注册[26] 华为云官网登陆[26] 华为公有云解决方案[26] 华为私有云产品有哪些[26] 华为私有云服务[25] 华为云数据库[23] 华为云安全[22] 华为公有云官网[22] 华为私有云的搭建方案[22] 华为云弹性云服务器应用[21] 华为公有云平台[20] 华为公有云行业解决方案[20] 华为私有云解决方案服务定制领导者[20] [19] 华为私有云服务器[19] 华为私有云网格结构[19] 华为公有云视讯解决方案[18] 华为云官网[17] 华为云速建站[17] 华为私有云架构[17] 华为云优势[16] 华为云服务器[16] 华为私有云部署架构[16] 华为云企业邮箱服务 (SAAS[15] 华为云邮箱[15] 华为公有云是什么[15] 华为公有云架构[15] 华为云迁移解决方案[14] 华为公有云解决方案服务定制领导者[14] 华为私有云解决方案[14] 云邮箱)[13] 华为云园区解决方案[13] 华为云服务总代理[13] 华为云速智能客服[13] 华为公有云服务[13] 华为私有云搭建方案[13] 云与计算咨询服务[12] 云与计算培训服务[11] 华为云备份[11] 华为云服务器配置[11] 华为云服务服务中心[11] 华为云服务核心分销商[11] 华为公有云[11] 华为私有云搭建[11] 云迁移与运营支撑服务[10] 公有云私有云混合云[10] 华为云服务器ECS[10] 华为云服务器成功案例[10] 华为云解决方案[10] 华为公有云通用解决方案[9] 华为智慧云课堂解决方案[9] 华为云数据解决方案[8] 华为云是什么[8] 华为私有云平台[8] 云与计算客户支持与运维使能服务[7] 华为云官网网站[7] 华为云智慧教育解决方案[7] 华为云智慧校园解决方案[7] 华为云桌面系统集成商[7] 华为云经销商[7] 华为代理公司有哪些[7] 华为私有云方案[7] 智慧教育云平台解决方案[7] 华为云服务器试用[6] 华为云网站建设服务器[6] 华为手机代理加盟[6] 华为私有云[6] 大数据使能服务[6] 智慧教育云计算解决方案[6] 华为云云主机 [5] 华为云智慧***解决方案[5] 华为云桌面总代理商[5] 云与计算客户支持服务[4] 华为云产品介绍[4] 华为云智慧制造解决方案[4] 华为云场景化解决方案[3] 华为公有云官网[3] 华为公有云通用解决方案[3] 华为弹性云服务器[3] 华为公有云产品 [3] 华为云产品服务[2] 华为云域名注册[2] 华为云数据库[2] 华为云智慧校园解决方案[2] 华为云服务器应用[2] 华为云服务器成功案例[2] 华为云软件开发服务[2] 华为公有云产品[2] 华为公有云介绍[2] 华为公有云和私有云区别[2] 华为公有云服务[2] 华为公有云架构[2] 华为公有云架构解决方案[2] 华为公有云视讯解决方案[2] 华为公有云解决方案[2] 华为私有云产品有哪些[2] 华为私有云服务[2] 华为私有云架构[2] 智慧教育云计算解决方案[2] 云规划设计与实施服务[2] 云邮箱[2] 华为云产品报价[2] 华为公有云通用解决方案 [2] 华为云服务器成功案例[1] 华为云桌面系统集成商[1] 云与计算客户支持与运维使能服务[1] 云迁移与运营支撑服务[1] 云迁移与运营支撑服务 [1] 华为云共建智能世界云底座[1] 华为云备份[1] 华为云安全[1] 华为云官网登陆[1] 华为云弹性云服务器应用[1] 华为云提供的服务[1] 华为云数据解决方案[1] 华为云智慧制造解决方案[1] 华为云服务器[1] 华为云服务核心分销商 [1] 华为云漏洞扫描[1] 华为云迁移解决方案 [1] 华为云速智能客服[1] 华为云邮箱[1] 华为公有云专属云主机DeH服务[1] 华为公有云是什么[1] 华为公有云行业解决方案[1] 华为私有云搭建[1] 华为私有云方案[1] 华为私有云服务.华为公有云专属云主机DeH服务.华为云产品报价[1] 华为私有云的搭建方案[1] 华为私有云网格结构[1] 华为私有云解决方案[1] 华为私有云部署架构[1] 为云产品服务[1] 云与计算咨询服务 [1] 云与计算客户支持与运维使能服务 [1] 云与计算客户支持与运维使能服务 云与计算客户支持服务[1] 华为云是什么 [1] 华为云软件开发服[1] 华为云速智能客服 [1] 华为代理加盟[1] 华为公有云架构解决方案 [1] 华为公有云解决方案服务定制领导者 [1] 华为弹性云[1] 华为弹性云服务器 华为云域名注册 华为云服务器应用[1] 华为私有云搭建 [1] 华为私有云搭建方案 [1] 华为私有云部署架构 [1] 大数据使能服务 [1] 撒[1]