Slony-I
本文导语: Slony-I可以来实现PostgreSQL数据库的主从复制。 下面是Slony-I 的安装配置简明指南,实现主副数据库的同步。后面我会再介绍Pgbouncer的安装和配置1. 主副数据库机器Master:hostname: M_DBinet addr:10.0.0.11OS: Linux 2.6.9-42.ELsmpCPU:Intel(R) Xeon(R) ...
Slony-I可以来实现PostgreSQL数据库的主从复制。
下面是Slony-I 的安装配置简明指南,实现主副数据库的同步。后面我会再介绍Pgbouncer的安装和配置
1. 主副数据库机器
Master:
hostname: M_DB
inet addr:10.0.0.11
OS: Linux 2.6.9-42.ELsmp
CPU:Intel(R) Xeon(R) CPU L5320 @ 1.86GHz
MemTotal: 254772 kB
PgSQL: postgresql-8.3.0
Slave:
hostname:S_DB
inet addr:10.0.0.12
OS: Linux 2.6.9-42.ELsmp
CPU:Intel(R) Xeon(R) CPU L5320 @ 1.86GHz
MemTotal: 514440 kB
PgSQL: postgresql-8.3.0
#在M_DB和S_DB上安装postgresql-8.3.0, 安装和配置过程参见我的上一篇Blog,确保超级用户是postgres,数据库名是URT。
#检查M_DB和S_DB上的超级用户postgres是否可以访问对方的机器
#分别在M_DB和S_DB上执行
sudo -u postgres /home/y/pgsql/bin/createlang plpgsql URT
#分别在M_DB和S_DB上的URT数据库里创建相同的表accounts。
2. 安装Slony-I
#分别在M_DB和S_DB上安装Slony-I
tar xfj slony1-1.2.13.tar.bz2
cd slony1-1.2.13
./configure –with-pgconfigdir=/home/y/pgsql/bin
gmake all
sudo gmake install
3. Slony Config
创建urt_replica_init.sh文件:
##############################
#!/bin/sh
SLONIK=/home/y/pgsql/bin/slonik
#slonik可执行文件位置
CLUSTER=URT
#你的集群的名称
SET_ID=1
#你的复制集的名称
MASTER=1
#主服务器ID
HOST1=M_DB
#源库IP或主机名
DBNAME1=URT
#需要复制的源数据库
SLONY_USER=postgres
#源库数据库超级用户名
SLAVE=2
#从服务器ID
HOST2=S_DB
#目的库IP或主机名
DBNAME2=URT
#需要复制的目的数据库
PGBENCH_USER=postgres
#目的库用户名
$SLONIK master.log &
#在S_DB上执行
/home/y/pgsql/bin/slon -f slave.slon >> slave.log &
5. Slony Subscribe
创建urt_replica_subscribe.sh文件:
########################
#!/bin/sh
SLONIK=/home/y/pgsql/bin/slonik
#slonik可执行文件位置
CLUSTER=URT
#你的集群的名称
SET_ID=1
#你的复制集的名称
MASTER=1
#主服务器ID
HOST1=M_DB
#源库IP或主机名
DBNAME1=URT
#需要复制的源数据库
SLONY_USER=postgres
#源库数据库超级用户名
SLAVE=2
#从服务器ID
HOST2=S_DB
#目的库IP或主机名
DBNAME2=URT
#需要复制的目的数据库
PGBENCH_USER=postgres
#目的库用户名
$SLONIK
您可能感兴趣的文章:
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。