- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CentOS7双机热备(pgpoolreplication)
1. 环境信息 2
2. postgresql 2
1. 依赖包 2
2. 调整内核 2
3. 服务配置 3
4. 创建用户 3
5. 创建目录 3
6. 建立ssh信任 3
7. 环境变量 4
8. 编译安装 4
9. 初始化实例 5
10. 运行参数 5
11. 启动实例 7
12. 复制备机 7
13. 注册服务 7
3. pgpool 8
1. 创建用户 8
2. 开放权限 8
3. 环境变量 8
4. 建立ssh信任 8
5. 编译安装 9
6. 加载extension 9
7. 配置pgpool.conf 9
8. 配置pool_hba.conf 10
9. 配置pcp.conf 11
10. 启动pgpool 11
11. 状态检查 11
环境信息
操作系统:CentOS7
数据库:Postgresql9.3.5
中间层:Pgpool-II-3.4.0
Primary:1
Standby:2
Virtual IP:0
postgresql
依赖包
[root主/备]
通过yum安装,需要联网
#yum -y install gcc
#yum -y install python-devel
#yum -y install ncurses-devel
#yum -y install readline-devel
#yum -y install zlib-devel
#yum -y install libxml2-devel
#yum -y install libxslt-devel
#yum -y install sendmail
调整内核
[root主/备]
修改内核
#vi /etc/sysctl.conf
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
kernel.shmmni = 4096
kernel.sem = 5010050100 1280
fs.file-max = 7672460
net.ipv4.ip_local_port_range = 9000 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
生效参数
#/sbin/sysctl -p
服务配置
[root主/备]
关闭防火墙(也可以设置协议规则,不关闭防火墙)
#systemctl stop firewalld.service
#systemctl disable firewalld.service
添加主机名称(方便后续配置和管理)
#vi /etc/hosts
1 DBServer01
2 DBServer02
创建用户
[root主/备]
创建用户组
#groupadd postgres
创建用户
#useradd -d /opt/postgres -s /bin/bash -g postgres -m postgres
#passwd postgres
创建目录
[postgres主/备]
修改权限(pgpool用户需要读取pg的环境变量)
#chmod 750 ~
添加目录(源码上传路径)
#mkdir ~/src
添加目录(辅助脚本路径)
#mkdir ~/script
建立ssh信任
[postgres主/备]
生成ssh key(密码设置为空)
#ssh-keygen
设置对端postgres信任,hostname根据实际情况修改
#ssh-copy-id postgres@DBServer02
环境变量
[postgres主/备]
修改profile
#vi ~/.bash_profile
export PGHOME=/opt/postgres
export PATH=$PATH:$PGHOME/bin
export LD_LIBRARY_PATH=$PGHOME/lib
export LANG=zh_CN.UTF8
export PGUSER=postgres
export PGDATA=$PGHOME/data
export PGLOG=$PGHOME/log
export PGSCRIPT=$PGHOME/script
生效profile
#source ~/.bash_profile
编译安装
[postgres主/备]
ftp上传postgresql-9.3.5.tar.gz至/opt/postgres/src
#cd ~/src
#tar -zxvf postgresql-9.3.5.tar.gz
#cd po
文档评论(0)