pgpool-II+Hot_standby+Streaming replication环境搭建

本文详细介绍了如何在CentOS 5.5系统上搭建pgpool-II、Hot_standby和Streaming replication环境。包括实验环境说明、安装pgpool-II和PostgreSQL、配置ssh免密码认证、配置pgpool-II和PostgreSQL,以及创建管理脚本等步骤,旨在实现高可用性和数据同步。
摘要由CSDN通过智能技术生成



1、实验环境说明

1.1 操作系统

1.     # cat /etc/issue

1)     CentOS release 5.5 (Final)

2)     Kernel \r on an \m

 

2.     # uname -a

1)     Linux pgpool 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

1.2 hostnameIPhosts设置

pgpool  eth0:192.168.100.120  --pgpool-II

db1        eth0:192.168.100.121  --The first PostgreSQL database cluster

db2        eth0:192.168.100.122  --The second PostgreSQL database cluster

db3        eth0:192.168.100.124  --The third PostgreSQL database cluster

             

3.     # cat /etc/hosts

1)     # Do not remove the following line, or various programs

2)     # that require network functionality will fail.

3)     127.0.0.1                localhost

4)     #::1            localhost6.localdomain6 localhost6

5)     192.168.100.120         pgpool

6)     192.168.100.121         db1

7)     192.168.100.122         db2

8)     192.168.100.124         db3

 

2、安装

2.1 安装pgpool-II

下载地址:http://pgfoundry.org/projects/pgpool/

该实验使用版本:pgpool-II-3.1

安装步骤如下:

1.      [root@pgpool ~]# tar –zxvf pgpool-II-3.1.tar.gz

2.      [root@pgpool ~]# cd pgpool-II-3.1

3.      [root@pgpool pgpool-II-3.1]# make

4.      [root@pgpool pgpool-II-3.1]# make install

此时将会以默认路径安装,配置文件在/usr/local/etc/下生成。

2.2 安装PostgreSQL

该实验使用版本:postgresql-9.1.2

安装路径为默认路径:/usr/local/pgsql

在四台主机上都进行编译安装,方式如下:

1.      [root@db1 ~]# useradd postgres

2.      [root@db1 ~]# passwd postgres

3.      [root@db1 ~]# mkdir /usr/local

4.      [root@db1 ~]# su – postgres

5.      [postgres@db1 ~]$ cd postgresql-9.1.2

6.      [postgres@db1 postgresql-9.1.2]$ ./configure

7.      [postgres@db1 postgresql-9.1.2]$ make

8.      [postgres@db1 postgresql-9.1.2]$ make install

然后首先只在db1上初始化一个库/usr/local/pgsql/data

1.      [postgres@db1 ~]$ cd /usr/local/pgsql

2.      [postgres@db1 ~]$ mkdir data

3.      [postgres@db1 ~]$ initdb –D ./data          (本文中环境变量设置过程略)

安装pgpool_regclass

强烈推荐在需要访问的PostgreSQL中安装pgpool_regclass函数,该函数被pgpool-II内部使用。如果不安装的话,在不同的schema中处理相同的表名会出现问题(临时表不会出现问题)

1.      [postgres@db1 ~]$ cd /home/postgres/pgpool-II-3.1/sql/pgpool-regclass

2.      [postgres@db1 ~]$ make

3.      [postgres@db1 ~]$ make install

4.      [postgres@db1 ~]$ psql –f pgpool-regclass.sql template1

安装CSQL函数(用于执行在线恢复):

1.      [postgres@db1 ~]$ cd /home/postgres/pgpool-II-3.1/sql/pgpool-recovery

2.      [postgres@db1 ~]$ make

3.      [postgres@db1 ~]$ make install

4.      [postgres@db1 ~]$ psql –f pgpool-recovery.sql template1

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值