PostgreSQL HA方案
1. 架构图
1.1. 方案架构图
1.2. postgres故障切换图
1.3. pgpool故障切换图
1.4. pgpool+postgres故障切换图
2. 安装资源信息
操作系统的安装就不在这里介绍,主机名和IP地址如下所示
操作系统:RHEL 6.5
数据库:PostgreSQL 9.4.4
虚拟机两台:
主节点node1(IP 192.168.1.231)
备节点node2(IP 192.168.1.232)
pgpool:pgpool-II-3.4.3
VIP:192.168.1.233 (虚拟IP)
3. 资源调整(master/standby)
3.1. 前期准备
创建安装文件夹
#mkdir /opt/soft                //用于放置源码安装文件
#mkdir /opt/pgdata            //postgres数据库目录
#mkdir /opt/pgsql            //postgres安装目录
虚拟机安装vim命令
#mkdir /opt/pgpool            //pgpool安装目录
修改文件夹权限
#chown postgres:postgres /opt/soft
#chown postgres:postgres /opt/pgsql
#chown postgres:postgres /opt/pgdata
#chown postgres:postgres /opt/pgpool
复制以下安装文件到/opt/soft,并且配置权限
pgpool-II-3.4.
postgresql-9.4.
配置安装文件所属人和所属组为postgres
#chown –R postgres:potgres /opt/soft
把此目录及子目录的所属人和所属组全换成postgres
3.2. 关闭防火墙
#chkconfig iptables off
#service iptables stop
3.3. 关闭SElinux
修改SELinux配置文件
#vim /etc/sysconfig/selinux
把SELINUX=enforcing修改为SELINUX=disabled
3.4. 配置hosts文件
在hosts文件中增加以下内容
#vim /etc/hosts
192.168.1.231  pgpool-node01
192.168.1.232  pgpool-node02
3.5. 创建postgres用户并设置密码
安装之前要先检查系统中是否有postgres系统账号
#cat /etc/passwd | grep postgres
如果没有postgres账号,需要新增postgres账号
#groupadd -g 26 postgres
# useradd -d /var/lib/pgsql -g postgres -u 26 postgres
给postgres配置密码
#passwd postgres
3.6. 主备节点时钟同步
#/usr/sbin/ntpdate p.org && /sbin/hwclock –systohc
p.org为网络时间
通过ntpdate命令获取网络时间并且将其作为硬件时间
3.7. 配置sysctl
f(配置系统信息,系统变量,主要用来优化系统)
/f这个目录主要是配置一些系统信息,而且它的内容全部是对应于/proc/sys/这个目录的子目录及文件
#vi /f
kernel.shmmni = 4096
kernel.sem = 50100 64128000 50100 1280
fs.file-max = 7672460
net.ipv4.ip_local_port_range = 9000 65000
_default = 1048576
_max = 4194304
wmem_default = 262144
wmem_max = 1048576
p_tw_recycle = 1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。