暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

安装配置PGBouncer连接池

作者:阎书利
PgBouncer可以在数据库和前端应用间建立连接,由PgBouncer去处理和后端数据库的连接关系。
对客户端的连接进行限制,预防过多或者恶意的连接请求。
主要工作还是每一个数据节点对数据的存取,pgbouncer只是提供给客户端数据节点的分配和链接以及限制客户端连接的数量。整体上实现了对数据的负载均衡。能够缓存和PostgreSQL的连接,当有连接请求进来的时候,直接分配空闲进程,而不需要PostgreSQL fork出新进程来建立连接,以节省创建新进程,创建连接的资源消耗。
能够有效提高连接的利用率,避免过多的无效连接,导致数据库消耗资源过大,CPU占用过高。
1.安装配置过程
–解压pgbouncer包
su - pg10cd resource/tar-zxf pgbouncer-1.14.0.tar.gz
复制
–创建pgbouncer目录
mkdir~/pgbouncer
复制
–装libevent-devel
su - rootyum install-y libevent-devel(或者su - rootrpm-ivh libevent-devel-2.0.21-4.el7.x86_64.rpm)
复制
–编译安装pgbouncer
su - pg10cd resource/pgbouncer-1.14.0/./configure--prefix=/home/pg10/pgbouncer
复制
–编译
make - j4
复制
–编译安装
make install - j4
复制
–切换到安装目录
cd~/pgbouncer/
复制
–编辑pgbouncer.ini文件
egrep  -v '^\;| ^$' /home/pg10/pgbouncer/share/doc/pgbouncer/pgbouncer.ini > pgbouncer.ini
复制
vi pgbouncer.ini
[databases]appdb = host=主机ip dbname=appdb port=5666[pgbouncer]logfile = /home/pg10/pgbouncer/pgbouncer.logpidfile = /home/pg10/pgbouncer/pgbouncer.pidlisten_addr = *listen_port = 5766auth_type = trustauth_file = /home/pg10/pgbouncer/userlist.txtcd /home/pg10/pgbouncer/cp share/doc/pgbouncer/userlist.txt .vi userlist.txt
复制
–清空,并添加
'appuser' '1qaz@WSX'
复制
–启动pgbouncer
su - pg10cd vi .bashrc将PATH变成export PATH=${PGHOME}/bin:/home/pg10/pgbouncer/bin:${PATH}
复制
–使环境变量生效
. .bashrcpgbouncer --helppgbouncer -d -v /home/pg10/pgbouncer/pgbouncer.ini
复制
vi $PGDATA/pg_hba.conf
加一行
host appdb appuser 192.168.2.0/24 trust
复制
2.验证
pg_ctl reload psql -U appuser -d appdb -p 5766
复制
连接失败的话------

su - root
ps -ef | grep pgbouncer
kill -9 21429
pgbouncer -d -v /home/pg10/pgbouncer/pgbouncer.ini

复制

–测试连接成功

psql -U appuser -d appdb -p 5766 
连接成功

复制



规模空前,再创历史 | 2020 PG亚洲大会圆满结束
PG ACE计划的正式发布
三期PostgreSQL国际线上沙龙活动的举办
六期PostgreSQL国内线上沙龙活动的举办

中国PostgreSQL分会与腾讯云战略合作协议签订


PostgreSQL 13.0 正式版发布通告

深度报告:开源协议那些事儿

从“非主流”到“潮流”,开源早已值得拥有

Oracle中国正在进行新一轮裁员,传 N+6 补偿

PostgreSQL与MySQL版权比较

新闻|Babelfish使PostgreSQL直接兼容SQL Server应用程序

四年三冠,PostgreSQL再度荣获“年度数据库”


更多新闻资讯行业动态技术热点,请关注中国PostgreSQL分会官方网站

https://www.postgresqlchina.com

中国PostgreSQL分会生态产品

https://www.pgfans.cn

中国PostgreSQL分会资源下载站

https://www.postgreshub.cn


点赞在看分享收藏

文章转载自开源软件联盟PostgreSQL分会,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论