pgpool セットアップ

前提
VMWare 等の仮想化技術を使い、FreeBSD環境を2つ構築し、両方にPostgreSQL7.4 Server
をインストールしておくこと。

# cd /usr/ports/database/pgpool
# make install clean
# cd /usr/local/etc
# cp pgpool.conf.sample pgpool.conf

マスタ側
# vi pgpool.conf
以下を修正

                                                                            • -

listen_addresses = 'localhost'

listen_addresses = '*'

secondary_backend_host_name = ''

secondary_backend_host_name = '192.168.1.5' <-- IPは環境に合わせる

secondary_backend_port = 0

secondary_backend_port = 5432

replication_mode = false

replication_mode = true

                                                                            • -

スレーブ側
以下を修正

                                                                            • -

listen_addresses = 'localhost'

listen_addresses = '*'

secondary_backend_host_name = ''

secondary_backend_host_name = '192.168.1.3' <-- IPは環境に合わせる

secondary_backend_port = 0

secondary_backend_port = 5432

replication_mode = false

replication_mode = true

                                                                            • -

# cd /usr/local/pgsql/data
# vi pg_hba.conf
以下を修正 or 追加

                                                                            • -

# IPv4-style local connections:
host all all 127.0.0.1 255.255.255.255 trust
host all all 192.168.0.0 255.255.0.0 trust

                                                                            • -

# vi postgresql.conf
以下を修正

                                                                            • -

#tcpip_socket = false

tcpip_socket = true

                                                                            • -

# vi /etc/rc.conf
以下を追加

                                                                            • -

pgpool_enable="YES"

                                                                            • -

# reboot

リブートしたくなければ、
# /usr/local/bin/pgpool -n &
としてバックエンドで起動可能