PostgreSQL 10.7 linux 主从配置
PostgreSQL 10.7 主从安装
硬件环境
云服务商:华为云
Linux: CentOS7.1
工具:Xshell Xftp
IP:114.115.251.168
Port: 5432 5433
postgresql二进制安装包从https://www.enterprisedb.com/download-postgresql-binaries

一.Master数据库安装配置
1创建PG数据库的用户postgres

2使用root用户给postgres用户相关文件夹赋权并切换至postgres用户
chown -R postgres:postgres /home

3解压PostgreSQL

4创建PGM应用目录,data为数据,log为日志目录,文件夹赋权777

5初始化数据库
./initdb -E utf8 -D /home/postgresql_master/PGM/data

6Master数据库库参数配置

首先修改pg_hba.conf
在最下边添加两行代码,意为允许远程连接
host replication all 0.0.0.0/0 trust
host all all 0.0.0.0/0 trust
接下来修改postgresql.conf
listen_addresses = ‘*’ #监听所有ip
port = 5432 #设置IP端口
archive_mode = on #开启归档模式
archive_command = ‘cp %p /var/lib/postgresql/10/main/%f’ #归档命令
wal_level = hot_standby #热备模式
max_wal_senders = 2 #最多有2个流复制连接
wal_sender_timeout = 60s #流复制超时时间
max_connections = 100 #最大连接时间,必须要小于从库的配置
7启动Master数据库
./pg_ctl –D /home/postgresql_master/PGM/data -l /home/postgresql_master/PGM/log/logfile start

8创建热备用户并赋权
create role repl login replication encrypted password 'repl';
grant all privileges on database postgres to repl;

二.StandBy数据库安装配置(先重复Master数据库前5个步骤,注意data文件夹权限必须为700)
1生成基础备份
./pg_basebackup -h 114.115.251.168 -p 5432 -U repl -F p -P -R -D /home/postgresql_standby/PGS/data -l postgresbackup20190402

pg_basebackup支持两种全量备份的方式,
1.以fetch的方式,先备份数据在备份日志
2.以stream的方式,并行的备份数据和日志
pg_basebackup对于全量备份的数据和日志,提供了串行备份和并行备份的方式。fetch模式也就是串行备份需要保证在备份数据的过程中,备份开始时刻的日志需要一直保存下来, 也就说pg的wal_keep_segments需要足够大去保存日志文件,如果备份数据期间,日志开始时刻的日志已经被移除,那么备份就会失败。而stream模式,也就是并行备份过程中wal_max_sender必须保证不小于2。 而stream模式不支持,将数据和日志以流的方式输出到标准输出。
2配置参数

配置recovery.conf
standby_mode = on # 说明该节点是从服务器
primary_conninfo = 'host=114.115.251.168 port=5432 user=repl password=repl' # 主服务器的信息以及连接的用户
recovery_target_timeline = 'latest'
配置postgresql.conf
Port = 5433
wal_level = hot_standby #热备模式
max_connections = 300 #最大连接时间
hot_standby = on #说明这台机器不仅用于数据归档,还可以用于数据查询
max_standby_streaming_delay = 30s #流备份的最大延迟时间
wal_receiver_status_interval = 10s #向主机汇报本机状态的间隔时间
hot_standby_feedback = on #r出现错误复制,向主机反馈
3启动从库

4创建从库用户

三.主从验证
主库查询系统信息正常,接下来测试下数据即可

PostgreSQL 10.7 linux 主从配置的更多相关文章
- CentOS 7 安装、配置、使用 PostgreSQL 10 安装及基础配置
官网安装方法:https://www.postgresql.org/download/linux/redhat/ 卸载的话使用 yum remove 相应的安装 Install the reposit ...
- linux篇-linux 主从配置
1准备两台服务器 一台是192.168.118.128 一台是192.168.118.129 2主服务器配置 192.168.118.128 修改my.cnf文件 server-id=1 log-bi ...
- postgresql主从配置
master:10.0.1.114 slaver:10.0.1.116 一.yum安装https://blog.csdn.net/weixin_41048363/article/details/803 ...
- CentOS7 PostgreSQL 主从配置( 二)
同步流复制配置PostgreSql的流复制是异步的,缺点是Standby上的数据落后于主库上的数据,如果使用Hot Standby做读写分离,就会存在数据一致性的问题.PostgreSql9.1版本后 ...
- postgresql pgsql最新版安装指南及数据存储路径更改及主从配置
postgresql pgsql最新版安装指南及数据存储路径更改及主从配置 安装指南 首先在apt的list添加你当前系统版本对应的apt列表 目前官网有16.04,14.04,12.04 分别对应下 ...
- 集群之mysql主从配置(windows和linux版)
起因 由于网站进一步开发运行的需求,要求主机7*24小时运行正常,同时要求能够防止数据库灾难.考虑到后期的开发程度和业务量,准备向高可用系统进行改变,同时通过负载均衡提高网络性能.于是第一步就考虑到了 ...
- linux系统mysql主从配置
一.原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把mast ...
- 自学Zabbix3.10.2.1 linux如何配置使用sendEmail发送邮件
点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix3.10.2.1 linux如何配置使用sendEmail发送邮件 sendEma ...
- Linux学习笔记(10)linux网络管理与配置之一——主机名与IP地址,DNS解析与本地hosts解析(1-4)
Linux学习笔记(10)linux网络管理与配置之一——主机名与IP地址,DNS解析与本地hosts解析 大纲目录 0.常用linux基础网络命令 1.配置主机名 2.配置网卡信息与IP地址 3.配 ...
随机推荐
- Spring Boot Favicon配置
http://blog.csdn.net/xiaolyuh123/article/details/72403226
- IntelliJ IDEA添加jar包
以JDBC-MySQL驱动包为例 1.在IntelliJ IDEA中打开要添加jar包的Project 2.File – Project Structure如下图 3.选择Moudules – 再选择 ...
- KVM内核文档阅读笔记
KVM在内核中有丰富的文档,位置在Documentation/virtual/kvm/. 00-INDEX:整个目录的索引及介绍文档. api.txt:KVM用户空间API,所谓的API主要是通过io ...
- Http Hijacker
- Markdown 编辑器语法 专题
基本技巧 代码 如果你只想高亮语句中的某个函数名或关键字,可以使用 `function_name()` 实现 通常编辑器根据代码片段适配合适的高亮方法,但你也可以用 ```(tab键上的符号,要从每行 ...
- PHP与XML技术
XML的概述 XML(eXtensibleMarkup Language),扩展性标记语言,它是用来描述其他语言的语言.它允许用户设计自己的标记.XML是由W3C(WorldWide 月发布的一种标准 ...
- Java开源生鲜电商平台-异常模块的设计与架构(源码可下载)
Java开源生鲜电商平台-异常模块的设计与架构(源码可下载) 说明:任何一个软件系统都会出现各式各样的异常与错误,我们需要根据异常的情况进行捕获与分析,改善自己的代码,让其更加的稳定的,快速的运行,那 ...
- 【译】Flink + Kafka 0.11端到端精确一次处理语义的实现
本文是翻译作品,作者是Piotr Nowojski和Michael Winters.前者是该方案的实现者. 原文地址是https://data-artisans.com/blog/end-to-end ...
- 2个byte类型数据相加(转型问题的分析)
转自https://blog.csdn.net/alinshen/article/details/53571857 今天看到网上有网友问到关于final修饰的面试题目,题目如下: <span s ...
- Reactor和Proactor模式
在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作.同步和异步 同步和异步是针对应用程序和内 ...