postgresql 连接池pgbouncer的安装步骤详解

说明
在安装pgbouncer之前,已安装了postgres
 
软件下载:
wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
wget http://pgfoundry.org/frs/download.php/3393/pgbouncer-1.5.4.tar.gz
 
编译安装libevent
tar zxf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr/local/libevent
gmake
gmake install
加载libevent动态库
cd /etc/ld.so.conf.d/
vim libevent2.0.21.conf
/usr/local/libevent/lib
ldconfig
 
配置运行环境变量
vim /etc/profile
PATH=/usr/local/pgbouncer/bin:$PATH
export PATH
执行生效
source /etc/profile
 
 
切换 到postgres用户,配置运行环境
su - postgres
mkdir /data/pgbouncer/ -p
 
配置用户密码文件:
cd /data/pgbouncer
vim user.txt
"admin"        "111111"
"user"          "111111"
"drfdai"        "111111"
第一列是用户名,第二列是密码,连接 pgbouncer用的
 
配置pgbouncer参数
[databases]
write_db = host=192.168.1.240 port=5432 dbname=drfdai user=postgres password=postgres
read_db = host=192.168.1.241 port=5432 dbname=drfdai user=postgres password=postgres
[pgbouncer]
listen_port = 5433
listen_addr = *
auth_type = md5
auth_file = /data/pgbouncer/user.txt
logfile = /data/pgbouncer/pgbouncer.log
pidfile = /data/pgbouncer/pgbouncer.pid
admin_users = drfdai
pool_mode = session
max_client_conn = 6000
default_pool_size = 128
 
[databases]
配置后端PG数据库顶
host= 数据库IP
port= 数据库端口
dbname= 数据库名
user= 数据库帐号
password= 数据库密码
[pgbouncer]
配置连接池参数
listen_port=  连接池端口,用户连接时需要用这个端口
listen_addr=  允许连接的IP,*代表所有IP
auth_type=md5  用md5方式验证帐号密码
auth_file=存储帐号密码用的文件,指的是连接池所用到的帐号密码,用户连接进来用的
admin_users= 管理连接池的用户名
pool_mode= 指定池的模式,可以有session,transaction,statement三种模式
max_client_conn=  允许连接到pgbouncer上的最大客户端数
default_pool_size= 连接池的默认在大小
 
如果有连接池后端用多个数据库,则配置多条databases,我这里配置了二个,一个是主(write_db),一个是从(read_db),读写分离用的
 
如果连接的后端数据库不是本地的,需要在后端数据库中开启远程允许连接池访问的权限,否则登陆失败
 
pgbouncer服务管理
检测配置文件
/usr/local/pgbouncer/bin/pgbouncer -v /data/pgbouncer/pgbouncer.ini
 
启动:
/usr/local/pgbouncer/bin/pgbouncer -d /data/pgbouncer/pgbouncer.ini
重启:
/usr/local/pgbouncer/bin/pgbouncer -R -d /data/pgbouncer/pgbouncer.ini
停止:
psql -p 5433 pgbouncer -h 127.0.0.1 -U drfdai -c 'shutdown'
加载配置:
psql -p 5433 pgbouncer -h 127.0.0.1 -U drfdai -c 'reload'
 
管理pgbouncer,
先登陆pgbouncer,然后运行管理命令
管理命令可以通过show help查看
pgbouncer=# show help;
NOTICE:  Console usage
DETAIL:
SHOW HELP|CONFIG|DATABASES|POOLS|CLIENTS|SERVERS|VERSION
SHOW STATS|FDS|SOCKETS|ACTIVE_SOCKETS|LISTS|MEM
SHOW DNS_HOSTS|DNS_ZONES
SET key = arg
RELOAD
PAUSE [<db>]
RESUME [<db>]
KILL <db>
SUSPEND
SHUTDOWN
SHOW
 
连接测试
连接write_db数据库
[postgres@drfdai ~]$ psql -h 127.0.0.1 -p 5433 -U drfdai write_db
Password for user drfdai:
psql (9.4.1)
Type "help" for help.
 
write_db=# \d
List of relations
Schema |  Name  | Type  |  Owner
--------+--------+-------+----------
public | table1 | table | postgres
(1 row)
 
write_db=#
 
连接连接池:
[postgres@drfdai ~]$ psql -h 127.0.0.1 -p 5433 -U drfdai pgbouncer                      Password for user drfdai:
psql (9.4.1, server 1.5.4/bouncer)
Type "help" for help.
pgbouncer=# show clients;
type |  user  | database  | state  |   addr    | port  | local_addr | local_port |    c
onnect_time     |    request_time     |    ptr    | link
------+--------+-----------+--------+-----------+-------+------------+------------+-----
----------------+---------------------+-----------+------
C    | drfdai | pgbouncer | active | 127.0.0.1 | 38453 | 127.0.0.1  |       5433 | 2016
-01-06 09:46:16 | 2016-01-06 09:46:41 | 0x11ac550 |
(1 row)

时间: 2024-08-31 12:19:18

postgresql 连接池pgbouncer的安装步骤详解的相关文章

MySql 5.7.14 解压版安装步骤详解_Mysql

下面主要分为五大步给大家介绍mySql 5.7.14 解压版安装教程.感兴趣的朋友一起看看吧. 第一步:下载最近的MySQL文件并且解压: 下载最新版的MySQL–mysql-5.7.12下载地址 将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是D:\MySQL\mysql-5.7.12-winx64 第二步:配置环境变量 这里不多说,bin目录配置到path下面就行了. 第三步:添加配置文件 直接复制一个解压路径下面的 my-default.ini文件,重命名为my.ini然后编辑该文

LJ4000DN、LJ4000DN、LJ5000DN、LJ5000DN使用usb连接和网络连接的安装步骤详解

安装usb驱动流程操作如下:     双击点击START.EXE:     左下角"我同意以上许可协议"点击对勾然后点击下一步:     选择安装使用方法点击下一步:     选择语言点击下一步:     插上usb线然后点击下一步:     两项是安装网络管理软件和支票打印助手点击安装然后点击下一步:     恭喜您到了这一步安装已经完成.   2.有线网络安装步骤操作如下:     双击点击START.EXE:     选择语言然后点击下一步:     "我接受以上许可协

魅蓝E手机怎么插卡/装卡 魅蓝E手机SIM卡安装步骤详解

魅蓝E延续魅蓝一贯的多色风格,提供星空灰.月光银.香槟金.玫瑰金.冰川蓝五种配色可选,下面我们来给各位介绍安装sim卡的步骤. 魅蓝E怎么插卡须知: ●魅蓝E支持全网通,用户可使用移动/联通/电信的全部网络.此外,魅蓝E的卡槽为三选二设计,用户可以选择使用双SIM卡双卡双待或单SIM卡或单SIM卡+SD卡存储扩展.此外,魅蓝E还支持热插拔,并且主副卡可以在系统设置中自行切换,非常方便. 注:双卡双待情况下,魅蓝E不能同时使用2张电信,也就是双卡情况下,最多仅可以使用一张电信卡,移动/联通SIM卡

XenServer XenDesktop安装步骤详解(图文)_XenServer

一.安装测试前准备 1. 硬件 至少两台物理机器,一台CPU必须支持Intel VT 或 AMD-V. 2. 软件 XenDesktop5.5 XenServer5.6或以上版本 Windows Server 2008 SP2或者R2版本 二.测试拓扑图 说明:XenServer必须安装在实际物理机上,否则虚拟机无法启动.AD,XenCenter,XenDesktop可以安装在虚拟机上.本试验将XenCenter,XenDesktop分别安装在虚拟机里,同时XenCente可以和AD,XenDe

Centos6下mysql 5.5.* 编译安装步骤详解

MySQL5.5的源码编译采用cmake,与此前的版本有所区别,下面是一次完整的编译安装过程: 1.下载 wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.28.tar.gz/from/http://cdn.mysql.com/ 2.安装编译mysql5.5所需的一些工具 yum install gcc gcc-c++ cmake ncurses-devel bison -y 3.新建相关的用户 /usr/sbin/group

M8950DNF、M8650DN使用usb连接和网络连接的驱动安装步骤详解

1.安装usb使用方法如下:   双击点击START.EXE文件:     选择简体中文点击下一步:     左下角"同意"记得点击对勾.然后点击下一步:     选择打印机想使用的安装发方法"比如usb"然后点击下一步:     点击下一步:     选择"标准"不要选择自定义:     耐心等待安装即可.     提示想安装这个软件吗选择"安装":     三项安装都有"丹青文件管理""网络管

postgresql 9.4 在linux环境的安装步骤详解

环境说明 系统:centos 6.4 64位 软件:postgresql 9.4.1     软件下载 cd /usr/local/src/ wget https://ftp.postgresql.org/pub/source/v9.4.1/postgresql-9.4.1.tar.gz   安装依赖包 yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-deve

路由器安装步骤详解

  路由器的一个作用是连通不同的网络,另一个作用是选择信息传送的线路.选择通畅快捷的近路,能大大提高通信速度,减轻网络系统通信负荷,节约网络系统资源,提高网络系统畅通率,从而让网络系统发挥出更大的效益来.那么路由器怎么安装呢?我们一起来看看吧. [路由器介绍] 路由器(Router),是连接因特网中各局域网.广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号. 路由器是互联网络的枢纽,"交通警察".目前路由器已经广泛应用于各行各业,各种不同档次的产品已成

lnmp环境下zabbix编译安装步骤详解

由于已有php运行环境,所以只需要编译安装zabbix即可.一.安装依赖组件 yum -y install net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath fping OpenIPMI-devel php-mbstring 二.编译安装zabbix ①.下载zabbix cd /usr/local/srcwget -O zabbix-2.4.3.tar.gz -c "http://sourceforge.net/project