Postgresql 同步流复制
来源:互联网 发布:淘宝装修自定义源代码 编辑:程序博客网 时间:2024/05/20 07:51
压力测试环境
version:Postgresql 9.5.2
OS: CentOS 6.5
Source Code: Postgresql9.5.2
172.31.107.1 primary
172.31.107.2 slave
172.31.107.3 slave
开启 防火墙端口
iptables -I INPUT -p tcp --dport 5432 -j ACCEPT
service iptables save
Primary
- 添加 环境变量
echo 'PATH=$PATH:/usr/local/postgresql/bin' >> /etc/profile
echo 'PGDATA=/usr/local/postgresql/data' >> /etc/profile
source /etc/profile#使其生效
- 编辑 pg_hba.conf
host all all 172.31.107.2/16 password
host all all 172.26.10.250/16 password
host replication postgres 172.31.107.2/16 password
host replication replUser 172.26.10.250/16 password
- 编辑 postgresql.conf 添加下列项
listen_addresses = '*'
port = 5432
max_connections = 900
wal_level = hot_standby
fsync = on
synchronous_commit = on
wal_sync_method = fsync
checkpoint_segments = 3
checkpoint_timeout = 5min
max_wal_senders = 2
wal_keep_segments = 3
wal_sender_timeout = 60s
max_replication_slots =2
synchronous_standby_names='standby01,standby02'
- 启动Postgresql 数据库服务
shell>su - postgres
pg_ctl -D $PGDATA start
- 修改postgres账号密码
增加一个 同步复制数据专用账号 (本案例使用的是postgres账号)
create user replUser REPLICATION LOGIN CONNECTION LIMIT 3 ENCRYPTED PASSWORD 'xxxxxxxxxxxxx';
Slave
- 添加 环境变量
echo 'PATH=$PATH:/usr/local/postgresql/bin' >> /etc/profile
echo 'PGDATA=/usr/local/postgresql/data' >> /etc/profile
source /etc/profile#使其生效 - 暂停 postgresql服务
- 拷贝Primary上 数据目录文件
pg_basebackup -D $PGDATA -F p -h 172.31.107.1 -p 5432 -U postgres -W
- 编辑 postgresql.conf 配置文件
- 生成并编辑 reconvery.conf配置文件
- 创建 /tmp/postgres/trigger 文件
- 确保 /usr/local/postgresql/目录和 /tmp/postgres/ 目录 postgres 具有访问读写权限
- 启动 postgresql 数据库服务
pg_ctl -D $PGDATA start
- ps -ef |grep postgre 验证是否启动成功
登录 Primary
验证是否为 同步流复制 方式
sync: 表示为 同步流复制模式
potential:表示是一个潜在的同步 standby
sync_priority: 优先级,该优先级的值是由 primary 上的 postgresql.conf 配置文件中的 synchronous_standby_names参数配置的顺序决定的。
1 0
- Postgresql 同步流复制
- Postgresql 流复制同步模式
- postgresql同步流复制的Hot Standby
- postgresql 数据库同步复制
- PostgreSQL学习篇16.2 同步流复制的standby数据库
- postgresql 异步流复制
- postgresql流复制配置
- postgresql流复制
- Postgresql 异步流复制
- Postgresql流复制
- postgresql 流复制切换
- Postgresql主备同步流复制及主备切换、IP漂移
- postgresql异步流复制实现
- 【Postgresql源码分析之一】主备同步复制介绍
- 【Postgresql源码分析之二】同步复制源码分析
- 【Postgresql源码分析之三】同步复制源码分析
- 【Postgresql源码分析之一】主备同步复制介绍
- postgresql复制
- SQL group by分组查询
- HDFS 联盟和高可用性
- 【剑指offer】字符串的排列
- Quartz2D绘制字体和图形
- PowerPC的字节序问题
- Postgresql 同步流复制
- CocoaPods安装
- UVa 10106 Product
- 【iOS】网络操作与AFNetworking
- Same-origin security policy
- Qt学习之路(59): 编写跨平台的程序
- ioctl用法详解
- 在ListView中嵌套ListView的事件处理
- c# 拆分合并字符串 Split Join