ホームページ >データベース >mysql チュートリアル >PostgreSQL配置Streaming Replication集群

PostgreSQL配置Streaming Replication集群

WBOY
WBOYオリジナル
2016-06-07 16:49:051301ブラウズ

PostgreSQL配置Streaming Replication集群

2. 安装PostgreSQL

1)在Primary和Standy节点上安装PostgreSQL软件,安装路径为/opt/pgsql-9.1.2

2)设置postgres用户的环境变量

PGHOME=/opt/pgsql-9.1.2

PGDATA=/storage0/database/postgres/main

PATH=$PG_HOME/bin:$PATH:$HOME/bin

 

3. Primary节点

1)切换到postgres用户

$su - postgres

2)初始化数据库

$initdb

3)配置pg_hba.conf

在# IPv4 local connections下面添加一行,设置PostgreSQL的访问及其权限

host all all 192.168.111.1/24 trust

在# replication privilege.下面添加一行,设置replication用户及权限

host replication postgres 192.168.111.1/24 trust

4)配置postgresql.conf

配置监听,修改listen_addresses = 'localhost'

listen_addresses = '*'# what IP address(es) to listen on;

配置Primary Replication参数

wal_level = hot_standby

max_wal_senders = 5

wal_keep_segments = 32

archive_mode = on

archive_command = 'cp %p /storage0/database/postgres/archive/%f

"/storage0/database/postgres/archive"是Replication的archive的存储路径。PostgreSQL会将Replication的WAL保存在 "/storage0/database/postgres/archive"路径下。

5) 启动Primary上的PostgreSQL数据库

$pg_ctl start

6) 在primary上执行以下命令

$psql -c "SELECT pg_start_backup('label', true)"

将Primary的PGDATA目录下的文件,,除了postmaster.pid复制到Standby节点的“/storage0/database/postgres/main”目录下,该目录是 Standby节点上的PostgreSQL数据库的PGDATA目录。

$rsync -a ${PGDATA}/ postgres@192.168.111.151:/storage0/database/postgres/main --exclude postmaster.pid

$psql -c "SELECT pg_stop_backup()"

192.168.111.151的/storage0/database/postgres/main目录下的内容为

 

更多详情见请继续阅读下一页的精彩内容:

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。