pgpool+postgresql异步流复制+数据库集群及负载的配置方法_第1页
pgpool+postgresql异步流复制+数据库集群及负载的配置方法_第2页
pgpool+postgresql异步流复制+数据库集群及负载的配置方法_第3页
pgpool+postgresql异步流复制+数据库集群及负载的配置方法_第4页
pgpool+postgresql异步流复制+数据库集群及负载的配置方法_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Pgpool postgres集群、加载、主和备用配置文档系统环境:虚拟机(centos 6.5)db 1: postgres(master)pgpool(master)节点1:ip:172.16.144.145db 2: postgres(salve)pgpool(salve)节点2:ip:172.16.144.146db3:postgres(托盘)节点3:ip:172.16.144.147第一章初始化配置首先配置3台主机Postgres添加到3台主机;登录3台主机数据库的启动和pgpool的启动都使用postgres用户;对发帖用户的信任;数据库的安装目录是:/usr/local/pgsql/pgpool的安装目录为:/usr/local/pgpool/(安装pgpool时,/configure-prefix=/usr/local/pgpool,在以后的配置中使用命令指定安装目录是很方便的,个人建议)。安装数据库后,将环境变量添加到postgresql和pgpool中。具体补充如下:使用根帐户编辑/etc/profile文件,并在文件末尾添加以下代码export PATH=/usr/local/pg SQL/bin : $ PATH :/usr/local/pg pool/bin导出PGDATA=/usr/local/pgsql/data导出PGHOME=/usr/local/pgsqlexport LANG=zh_CN。UTF-8导出PGPORT=5432保存文件后,您需要使用postgres用户使用source /etc/profile命令使环境变量生效。使用根帐户,对/usr/local/pgsql目录使用chown-r post gress : post gress pgsqlntpd服务配置了节点1,以确保节点1、节点2和节点3的时间一致。在节点2和节点3中,添加了一个定时任务来同步节点1的ntp服务。主数据库的数据库需要初始化,而备用数据库不需要初始化。主数据库的初始化方法:在节点1的/usr/local/pgsql/目录下创建一个名为data的新文件夹。使用数据库初始化的命令:init db-D/usr/local/pg SQL/data-locale=zh _ CN。UTF8数据库的启动命令:pg _ CTL-d/usr/local/pgs QL-l/home/postgres/PostgreSql . log start向数据库的postgres用户添加密码:在终端中输入psql命令后,输入数据库并使用以下命令更改密码用密码123456更改用户的postgres备用主机的数据库目录下还需要一个数据文件夹。第二章数据库的流式复制配置2.1在主库中创建流式复制用户创建用户重复用户复制登录连接限制5加密密码123456;2.2修改主库pg_hba.conf文件(目录位于/usr/local/pgsql/data)在末尾添加下面一行。主机复制repuser 172.16.144.0/24信任托管所有172.16.144.0/24信任托管所有postgres 172.16.144.0/24信任2.3修改主库postgresql.conf文件修改以下参数侦听地址=*wal_level=热备用max_wal_senders=2热备用=开启Max_wal_senders是从库中的节点数,设置尽可能多的从库。Wal_level是预写日志参数值,在设置流复制时必须将其更新为热备用。使用postgres用户启动主数据库。有关命令,请参见上一章。2.4在从属主机上使用命令:使用备用计算机上的命令与主库同步:pg _ base backup-h 172 . 16 . 144 . 145-U repuser-F P-P-x-R-D/usr/local/pg SQL/data/-l node 1 dbbackup 160619两台备用主机上的数据库安装目录下的数据文件夹中都有数据。recovery.conf文件也可以在两台备用计算机的/usr/local/pgsql/data/下找到。$ vireco voy . conf-添加以下三行待机模式=开启trigger _ file=/usr/local/pgsql/data/pg . triggerprimary _ coninfo=host=172 . 16 . 144 . 145 port=5432 user=repuser password=123456 keepalives _ idle=60recovery_target_timeline=最新2.5启动两台备用机器的后缀数据库测试:通过主数据库:Psql输入数据库命令使用默认数据库create tablerep _ test(test varchar(40);插入数据:插入代表测试值(数据一);插入重复测试值(更多单词);插入重复测试值(la Lala);插入代表测试值(你好);插入重复测试值(blahblah);通过备用机器上的psql命令输入数据库:查询rep_test表以查看数据是否插入成功;也可以在主机的数据库中使用命令查看流复制的连接备机情况了:从pg _ stat _复制中选择pid、状态客户端地址、同步优先级、同步状态查看备库落后主库多少字节的沃尔玛日志命令:从pg _ stat _复制中选择pg _ xlog _ location _ diff(pg _ current _ xlog _ location(),重播_ location);pgpool的配置3.1pgpool的安装塔尔兹夫pgpool-II-3.4.6.tar.gzcd pgpool-II-3.4.6mkdir -p /opt/pgpool。/configure-prefix=/us/local/pgpool-with-pgsql=path-with-pgsql=/usr/local/pgsql/制造进行安装3.2pgpool相关函数的安装pgpool函数不是必需安装,但建议安装pgpool_regclass,pgpool_recovery函数。cd /pgpool-II-3.4.6/src/sql制造进行安装安装完成后可以在/opt/PostgreSql/93/share/PostgreSql/extension/看到pgpool相关文件。ls-l/usl/local/pgsqlshare/PostgreSql/extension/共计36pgpool_recovery - 1.0.sqlpgpool_recovery.controlpgpool-recovery.sqlpgpool_regclass - 1.0.sqlpgpool_regclass.controlpgpool-regclass.sqlplpgsql - 1.0.sqlplpgsql.controlPLP SQL-未打包- 1.0.sql登陆需要安装的库中,和安装插件一样执行以下两条命令(一定要执行)。创建扩展pgpool _ regclass创建扩展pgpool _ recoverypsql-U postgres-h 172。16 .144 .145-p 5432-f/usr/local/pgsql/share/extension/pgpool-recovery。结构化查询语言模板1执行以上命令时,会在主数据库上的模板1表空间下面创建几个恢复需要的函数。3.3配置pcp.confcd /usr/local/pgpool/etc/cp pcp.conf.samplepgpool提供pcp接口,可以查看、管理pgpool的状态,并且可以远程操作pgpool .pcp.conf是用来对pcp相关命令认证的文件,格式为用户标识: D5密码。执行pg_md5 -u postgres -p命令后,让输入密码,然后会出现讯息摘要5加密后的字符串密码:123456xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx然后在pcp.conf中添加postgres:XXXXXXXXXXXXXX配置pgpool.conf# -# pgPool-II配置文件# -#此文件由表格:的行组成# name=值#可以使用空格。注释在一行的任何地方都以 # 开头。#参数名称和允许值的完整列表可以在# pgPool-II文档。#此文件在服务器启动时和服务器收到SIGHUP时读取#信号。如果您在运行的系统上编辑文件,您必须将#服务器以使更改生效,或者使用pgpool重新加载.一些#参数(标记如下)需要关闭服务器并重新启动以#生效。# -# CONNECTIONS# -# - pgpool连接设置-侦听地址=*#要侦听的主机名或知

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论