我的编程空间,编程开发者的网络收藏夹
学习永远不晚

pgpool 简明使用教程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

pgpool 简明使用教程

一、系统环境


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 class="lazy" data-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


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

pgpool 简明使用教程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

简明 Python 教程

http://www.woodpecker.org.cn:9081/doc/abyteofpython_cn/chinese/index.htmlPython语言可能是第一种即简单又功能强大的编程语言。它不仅适合于初学者,也适合于专业人员使
2023-01-31

Android编程Widget创建与使用方法简明教程

本文实例讲述了Android编程Widget创建与使用方法。分享给大家供大家参考,具体如下: Android reference中有关于如何建立一个Widget的详细方法,这里简要说明一下,详情可以查看Android SDK中自带的refe
2022-06-06

python简明教程--python运算

1、运算符用法运算符名称说明例子+加两个对象相加3 + 5得到8。'a' + 'b'得到'ab'。-减得到负数或是一个数减去另一个数-5.2得到一个负数。50 - 24得到26。*乘两个数相乘或是返回一个被重复若干次的字符串2 * 3得到6
2023-01-31

《简明python教程》沈洁元

点击打开链接下载链接:https://pan.baidu.com/s/1SD9Qoxe8OmHtKBvzf2bMWg 密码:h8uu
2023-01-31

dedecms插件开发简明教程

本文简单讲述了dedecms插件开发的方法。分享给大家供大家参考。具体如下: 这里举的是一个很简单插件实例,通过此插件,你可以知道怎么样开发一个插件,它结构是怎么设置的,数据库,后台等。 文件结构如下: enroll.php 文件在 plu
2022-06-12

Discuz! 远程附件设置简明教程

(1)减少服务器流量(2)减轻服务器负载(3)节约 WEB 空间第一、Discuz!5.5 远程附件的设置方法,如图 1 所示配gOdvla置 设置方法:1. 如果某 FTP 帐号对应的空间地址为:http://www.yanshi.cn
2022-06-12

butterfly简单使用教程

butterfly 可以让你在浏览器中显示日常终端,喜欢吗?一起来试试吧。安装butterfly
2023-06-05

MySQL使用简单教程

本文通过演示如何使用MySQL客户机程序创建和使用一个简单的数据库,允许连接到MySQL服务器、运行查询和查看结果。 mysql也可以在批处理模式下使用:预先将查询放在文件中,然后告诉mysql执行文件的内容。 要查看mysql提供的选项列
2023-08-17

w3af简单使用教程

w3af简单使用教程w3af是一个Web应用程序***和检查框架.该项目已超过130个插件,其中包括检查网站爬虫,SQL注入(SQL Injection),跨站(XSS),本地文件包含(LFI),远程文件包含(RFI)等.该项目的目标是要建
2023-01-31

学习《简明Python教程》第一天

第一天开始学习python,我自己会坚持的……做学习笔记为自己更好的复习,所做的一切若能带给像我一样刚刚入门朋友更大的方便,我会很高兴……,如果有疏漏之处,请各位GGJJ提出指正,本人将不胜感激! 1、启动python带提示符的解释器,传统
2023-01-31

Shell脚本case语句简明教程

Shell case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:case 值 in模式1)command1command2...commandN;;模式2)command1
2022-06-04

C# Chart 简单使用教程

Chart控件可以用来绘制波形图、柱状图、饼图、折线图等,用来进行数据表现是很不错的,现在简单说一下这个控件的使用方法,对C# Chart使用相关知识感兴趣的朋友一起看看吧
2022-11-21

编程热搜

目录