流复制

repmgr实现pg流复制失效自动切换

橙三吉。 提交于 2020-04-07 07:04:28
本次测试中用到的配置及脚本见: https://github.com/lxgithub/repmgr_conf_scripts 一、系统 IP HOSTNAME PG VERSION DIR OS 192.168.100.146 node1 9.3.4 /opt/pgsql CentOS6.4_x64 192.168.100.150 node2 9.3.4 /opt/pgsql CentOS6.4_x64 # cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m # uname -a Linux barman 2.6.32-431.11.2.el6.x86_64 #1 SMP Tue Mar 25 19:59:55 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux # cat /etc/hosts 127.0.0.1localhost.localdomainlocalhost.localdomainlocalhost4localhost4.localdomain4localhostnode1 ::1localhost.localdomainlocalhost.localdomainlocalhost6localhost6.localdomain6localhostnode1 192

heartbeat + pacemaker实现pg流复制自动切换

*爱你&永不变心* 提交于 2020-03-02 09:07:26
heartbeat + pacemaker + postgres_streaming_replication 说明: 该文档用于说明以 hearbeat +pacemaker 的方式实现 PostgreSQL 流复制自动切换。注意内容包括有关 hearbeat /pacemaker 知识总结以及整个环境的搭建过程和问题处理。 一、介绍 Heartbeat 自 3 版本开始, heartbeat 将原来项目拆分为了多个子项目(即多个独立组件),现在的组件包括: heartbeat 、 cluster-glue 、 resource-agents 。 各组件主要功能: heartbeat :属于集群的信息层,负责维护集群中所有节点的信息以及各节点之间的通信。 cluster-glue :包括 LRM (本地资源管理器)、 STONITH ,将 heartbeat 与 crm (集群资源管理器)联系起来,属于一个中间层。 resource-agents :即各种资源脚本,由 LRM 调用从而实现各个资源的启动、停止、监控等。 Heartbeat 内部组件关系图: Pacemaker Pacemaker ,即 Cluster Resource Manager ( CRM ),管理整个 HA ,客户端通过 pacemaker 管理监控整个集群。 常用的集群管理工具: ( 1 )基于命令行

postgresql的hot standby(replication stream)

坚强是说给别人听的谎言 提交于 2019-11-27 11:54:48
PG在9.*版本后热备提供了新的一个功能,那就是Stream Replication的读写分离,是PG高可用性的一个典型应用,也就是我们传统意义上说的Hot-Standby,比如Oracle的DG,mssql的mirror以及Mysql的读写分离等,与其他数据库相比较,有相同点,也有不同点,这些后述。下面是PG的流复制的安装步骤以及测试。 环境: Vmware Workstation 8.0 操作系统:CentOS 6.2 数据库 :PostgreSQL 9.1.3 虚拟主机2台 MASTER: 192.168.2.130 SLAVE: 192.168.2.129 环境参数 [postgres@localhost ~]$ echo $PGHOME /home/postgres [postgres@localhost ~]$ echo $PGDATA /database/pgdata Step1: 安装PG数据库 略,slave端可以只装数据库,不初始化数据库 Step2:创建流复制用户 master端执行: CREATE USER repuser replication LOGIN CONNECTION LIMIT 3 ENCRYPTED PASSWORD ' repuser'; Step3:配置Master端的访问文件pg_hba.conf 增加一行: host

PostgreSQL的流复制配置(基于事务日志传送)

一世执手 提交于 2019-11-26 14:18:34
自PostgreSQL 9.0开始,添加了流复制(Streaming Repulication)。流复制源于pg早期的“同步日志传送复制”(Synchronous Log Shipping Repulication)--一个高可用的(HA)解决方案。 流复制是基于事务日志传送的。热备份服务器可以通过读取 WAL 记录流来保持数据库的当前状态。 如果主服务器失效,那么热备份服务器将包含几乎所有主服务器的数据, 并可以迅速的将自己切换为主服务器。这可以是同步的或者异步的, 并且只能在整个数据库服务器上实施 。 环境: centos 32bit虚拟机 两台; 安装配置过程: 说明:Primary_IP 表示主服务器IP地址 Standby_IP 表示备用服务器IP地址 1.准备主、备数据库 主、备库数据库版本:PostgreSQL9.2.13 在主服务器中安装PostgreSQL并初始化一个数据库集合(备用服务器同理,可以不初始化数据库): cd ./root/Desktop (打开安装文件所在目录) ./configure --prefix=/opt/pgsql92 gmake -world gmake install 2.配置主库 在主库中配置../data/postgresql.conf vi postgresql.conf listen_address = '*' wal