一.pgpool-II3.6安装配置:(流复制下的:主备模式)
1.安装依赖包:
前提:是先配置好postgreSQL数据库:
yum install gcc-c++ gcc flex readline-devel zlib-devel zlib
无论是备库还是主库,都需要安装pgpool-II;因为需要安装C函数!
useradd postgres
groupadd postgres
-----------------------------------------------------------
su root
mkdir /home/postgres/pgdata
mkdir /pgdata
mkdir -p /www/logs
mkdir -p /usr/local/pgpool-II-3.6.1/run
chown -R postgres:postgres /usr/local/pgpool-II-3.6.1
chown -R postgres:postgres /www
chown -R postgres:postgres /pgdata
chown postgres:postgres /home/postgres/pgdata
1.1基本简介:
pgpool有很多功能,其中最重要的我觉得是如下几个:
提供连接池(负载均衡模式),
复制模式(能通过pgpool分发sql,因此是基于sql语句的分发复制),
主备模式
(依赖其他的复制,如snoly和流复制,但pgpool能把客户端的sql请求根据sql是查询还是修改发送到备库或主库),
并行模式(其实就是把表水平拆分到各个数据节点,一条sql查询时需要从多个数据节点查询数据),
-----------------------------------------------
本文是用主备模式来搭建pg的高可用和负载均衡集群。
要搭建基于postgresql的高可用、负载均衡的数据库集群架构,还有很多技术,
如postgres-xc,
但本文以最常用的postgresql的主备模式(主库加流复制为例来搭建,1主库+多备库,实现高可用和负载均衡)。
高可用即一个节点宕机不影响整体业务运行,
-----------------------------------------------
负载均衡是指客户端发过来的链接请求能均匀的分布到各个数据节点,
负载均衡的时候需要考虑到主库和备库是不同的,主库可读可写而备库只能读,
-----------------------------------------------
因此select语句可以发往主库和备库,而update、insert、delete等要在主库执行,
别的负载均衡软件如lvs是做不到的,但pgpool可以检测sql语句,自动发往不同的节点。
-----------------------------------------------
本文用pgpool-ii来实现高可用和读写分离的负载均衡。
2.SCP网络复制,网络文件传输
下载:
scp 用户名@ip:路径/文件 本地路径
scp -r root@10.29.80.117:/soft/pgpool-II-3.6.1.tar.gz /soft
scp -r root@10.29.80.117:/soft /soft 下载目录
二.(192.168.1.109)开始安装:pgpool-II-3.6(以postgres用户身份安装!谨记)
1.基本说明:
(1).主库(192.168.1.115)
需安装:postgreSQL-9.6.1 和 pgpool-II-3.6.1中的C函数:
账号:root
密码:root
---------------------------------------------------------------------
(2).备库(192.168.1.116)
需安装:postgreSQL-9.6.1 和 pgpool-II-3.6.1中的C函数:
账号:root
密码:root
---------------------------------------------------------------------
(3).pgpool-II-3.6.1 (192.168.1

本文介绍如何使用 pgpool-II 3.6 版本在 PostgreSQL 数据库上搭建主备模式的高可用性和负载均衡集群。包括安装依赖、配置主备库、设置 pgpool-II 参数及启动步骤。
最低0.47元/天 解锁文章
2851

被折叠的 条评论
为什么被折叠?



