博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pgpool 简明使用教程
阅读量:7126 次
发布时间:2019-06-28

本文共 5098 字,大约阅读时间需要 16 分钟。

一、系统环境

172.16.3.226(master)

172.16.3.228(slave)

172.16.3.229(pgpool)

# yum install -y gcc-c++ zlib-devel readline-devel

# useradd postgres

# passwd postgres

Changing password for user postgres.

New password: 

BAD PASSWORD: The password contains the user name in some form

Retype new password: 

passwd: all authentication tokens updated successfully.

1.安装postgresql

# vi /etc/profile

export PATH=/opt/pgsql/10.0/bin:$PATH

export LD_LIBRARY_PATH=/opt/pgsql/10.0/lib

export MANPATH=/opt/pgsql/10.0/share/man:$MANPATH

[root@pgpool ~]#

# tar zxvf pgpool-II-3.6.6.tar.gz

# cd pgpool-II-3.6.6

# ./configure --prefix=/opt/pgpool/3.6.6 --sysconfdir=/etc/pgpool/

# make

# make install

# cp src/redhat/pgpool.service /lib/systemd/system/

# chmod +x /lib/systemd/system/pgpool.service

# systemctl enable pgpool.service

# vi /lib/systemd/system/pgpool.service

[Unit]

Description=Pgpool-II

After=syslog.target network.target

Wants=network.target

[Service]

Type=forking

EnvironmentFile=-/etc/sysconfig/pgpool

ExecStart=/opt/pgpool/3.6.6/bin/pgpool -f /etc/pgpool/pgpool.conf $OPTS

ExecStop=/opt/pgpool/3.6.6/bin/pgpool -f /etc/pgpool/pgpool.conf $STOP_OPTS stop

ExecReload=/opt/pgpool/3.6.6/bin/pgpool -f /etc/pgpool/pgpool.conf reload

[Install]

WantedBy=multi-user.target

#####################################################################

# chown postgres -R /opt/pgpool/3.6.6

# chown postgres -R /etc/pgpool/

# su - postgres

[postgres@pgpool ~]$ cd /opt/pgpool/3.6.6/

[postgres@pgpool 3.6.6]$ mkdir log

# su - postgres

Last login: Mon Sep 11 15:08:36 CST 2017 on pts/1

[postgres@pgpool ~]$ 

[postgres@pgpool ~]$ 

[postgres@pgpool ~]$ cd /etc/pgpool/

[postgres@pgpool pgpool]$ mv pgpool.conf.sample-stream pgpool.conf

[postgres@pgpool pgpool]$ vi pgpool.conf

listen_addresses = '*'

port = 5432

# - Backend Connection Settings -

backend_hostname0 = '172.16.3.226'

                                   # Host name or IP address to connect to for backend 0

backend_port0 = 5432

                                   # Port number for backend 0

backend_weight0 = 1

                                   # Weight for backend 0 (only in load balancing mode)

backend_data_directory0 = '/pgdata10'

                                   # Data directory for backend 0

backend_flag0 = 'DISALLOW_TO_FAILOVER'

                                   # Controls various backend behavior

                                   # ALLOW_TO_FAILOVER or DISALLOW_TO_FAILOVER

backend_hostname1 = '172.16.3.228'

backend_port1 = 5432

backend_weight1 = 1

backend_data_directory1 = '/pgdata10'

backend_flag1 = 'DISALLOW_TO_FAILOVER'

#------------------------------------------------------------------------------

# POOLS

#------------------------------------------------------------------------------

# - Concurrent session and pool size -

num_init_children = 25

                                   # Number of concurrent sessions allowed

                                   # (change requires restart)

max_pool = 10

                                   # Number of connection pool caches per connection

                                   # (change requires restart)

# - Life time -

#------------------------------------------------------------------------------

# REPLICATION MODE

#------------------------------------------------------------------------------

replication_mode = off

#------------------------------------------------------------------------------

# LOAD BALANCING MODE

#------------------------------------------------------------------------------

load_balance_mode = on

#------------------------------------------------------------------------------

# MASTER/SLAVE MODE

#------------------------------------------------------------------------------

master_slave_mode = on

                                   # Activate master/slave mode

                                   # (change requires restart)

master_slave_sub_mode = 'stream'

                                   # Master/slave sub mode

                                   # Valid values are combinations slony or

                                   # stream. Default is slony.

                                   # (change requires restart)

                                   

                                   

# - Streaming -

sr_check_period = 10

                                   # Streaming replication check period

                                   # Disabled (0) by default

sr_check_user = 'postgres'

#------------------------------------------------------------------------------

# HEALTH CHECK

#------------------------------------------------------------------------------

health_check_period = 0

                                   # Health check period

                                   # Disabled (0) by default

health_check_timeout = 20

                                   # Health check timeout

                                   # 0 means no timeout

health_check_user = 'postgres'

# -- query mode --

wd_life_point = 3

                                    # lifecheck retry times

                                    # (change requires restart)

wd_lifecheck_query = 'SELECT 1'

                                    # lifecheck query to pgpool from watchdog

                                    # (change requires restart)

wd_lifecheck_dbname = 'template1'

                                    # Database name connected for lifecheck

                                    # (change requires restart)

wd_lifecheck_user = 'postgres'

                                   

                                   

#------------------------------------------------------------------------------

# FILE LOCATIONS

#------------------------------------------------------------------------------

pid_file_name = '/opt/pgpool/3.6.6/pgpool.pid'

# - What to log -

log_line_prefix = '%t [%p]: [%l-1] db=%d,user=%u,app=%a,client=%h '   # printf-style string to output at beginning of each log line.

log_connections = on

                                   # Log connections

log_hostname = on

                                   # Hostname will be shown in ps status

                                   # and in logs if connections are logged

log_statement = on

                                   # Log all statements

log_per_node_statement = on

                           

                                   

                                   

                                   

# systemctl start pgpool.service

# systemctl status pgpool.service

本文转自 pgmia 51CTO博客,原文链接:http://blog.51cto.com/heyiyi/1964404

转载地址:http://wwrel.baihongyu.com/

你可能感兴趣的文章
企业并未抛弃服务器!有数据有真相
查看>>
linux系统centOS6.5使用goaccess工具分析nginx网站日志
查看>>
潍坊加快建设无线通信设施 推进智慧城市发展
查看>>
关于 Java Web 项目性能提升的一些思路
查看>>
利用人们的好奇心展开攻击 黑客为何屡屡得手
查看>>
黑莓系统仍未亡,美国市场占比0.7%
查看>>
爱尔兰不要苹果这130亿欧元税款 法意等国考虑瓜分
查看>>
对 IE11 用户而言,不更新将意味着没有安全修正
查看>>
AngularJS 是否能满足企业应用的安全需求
查看>>
《Cisco QoS认证考试指南(第2版)》——6.6节基础小结
查看>>
《UNIX环境高级编程(第3版)》——2.2 UNIX标准化
查看>>
RubySpec 重生:破茧成蝶
查看>>
《SolidWorks 2014中文版机械设计从入门到精通》——1.7 参考基准面
查看>>
《运维工程师成长之路》一第2章 企业互联网根基之服务器初始化
查看>>
《编写高质量Python代码的59个有效方法》——第15条:了解如何在闭包里使用外围作用域中的变量...
查看>>
《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》——02-09项目沟通(Communication)管理...
查看>>
HTTP/SSH/TCP/Ping并行客户端 Parallec
查看>>
《OSPF和IS-IS详解》一第2章 理解BGP的构件块
查看>>
2016 年 Android 市场的 8 个大胆预测
查看>>
timeago.js 1.1.0,一个极简的 Javascript 库
查看>>