环境
系统平台:Linux x86-64 Red Hat Enterprise Linux 7
版本:6.0
文档用途
本文档为HighGo Database企业版V6流复制安装指导手册,适用于Highgo Database企业版流复制安装指导。
本文档将会不定期更新,请在使用前下载最新版本。
详细信息
文档适用
本文档适用于以下操作系统平台:
中标麒麟(NeoKylin)7、Redhat7、Centos7。
1. 软件安装
(1)【数据库软件安装以及修改环境变量等步骤请参考《瀚高数据库企业版V6单机版-安装手册(Linux平台)【ID 019214004】》】。
(2)本文档所有命令均以英文状态执行为准。
注意:流复制集群的每个节点都需安装配置。
2. 主节点配置
2.1 修改参数并创建复制槽
数据库配置以下参数,重启数据库生效
psql -d highgo -U highgo
alter system set listen_addresses = '*';
alter system set max_connections = 800; --数据库连接数,请按照实际情况设置
alter system set shared_buffers = '4GB'; --数据库使用的内存,设置为物理内存*25%
alter system set hot_standby = on;
alter system set max_wal_senders=10;
alter system set wal_level=replica;
alter system set max_replication_slots = 10;
alter system set wal_keep_segments = 30;
//创建复制槽
select * from pg_create_physical_replication_slot('node_b_slot');
//查询复制槽信息
select * from pg_replication_slots;
2.2 配置数据库文件
修改pg_hba.conf文件
vi $PGDATA/pg_hba.conf
host all all 0.0.0.0/0 md5
host replication all 0.0.0.0/0 md5
3. 备节点配置
【备节点配置前请确保数据库软件安装完毕且环境变量修改正确】
移除旧DATA目录
关闭数据库实例:pg_ctl stop –m f
移除/删除$PGDATA(建议移除而不是删除)
cd $PGHOME
mv data /XX/XX/
复制新DATA目录
pg_basebackup -h x.x.xx.xx -p 5866 -U highgo -D /data/highgo/6.0.0/data -Fp -P -Xs -R -v -l highgobak --此处IP地址为主节点IP
配置postgresql.auto.conf文件
vi $PGDATA/ postgresql.auto.conf
primary_conninfo = ’ password=xxxxx user=highgo host=x.x.xx.xx port=5866 sslmode=prefer sslcompression=1’ --此处IP地址为主节点IP
primary_slot_name = ‘node_b_slot’ --此处为前面创建的复制槽名称
启动备节点
pg_ctl start
流复制状态查询
在主库执行如下语句查询流复制状态
psql -d highgo -U highgo
select pid,state,client_addr,sync_priority,sync_state from pg_stat_replication;
至此,瀚高数据库企业版V6流复制(Linux平台)搭建完毕。