欢迎来到天天文库
浏览记录
ID:43475379
大小:1.44 MB
页数:14页
时间:2019-10-06
《pg+pgpool+Ubuntu实现分布式流复制模式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、....1.构架图本文档由postgreSQL专业群深圳-GS初稿,PostgreSQL群beta2015-01-18日修订主要工作有GS完成2.主机宕机后构架图学习资料....1.恢复完成后构架图2.实际部署图3.操作步骤1.安装pga)apt-getinstallpostgresql-9.1b):apt-getinstallpostgresql-contrib-9.1学习资料....a):apt-getinstalllibpq-dev b):apt-getinstallpostgresql-server-dev-9.1c):配置系统用户postgres密码:pgd):使用root用户,创建
2、目录用来做后面的归档目录e):进入postgres的home目录,vim.bash_profile添加环境变量,修改完成后使用source.bash_profile激活环境变量f):配置数据库超级用户postgres密码:pgdb,并使用q推出SQL命令模式g)进入postgres配置目录(下面目录只针对pg在ubuntu上的apt-get默认安装)h)修改:pg_hba.conf:添加行:hostreplicationpostgres192.168.141.142/32trusthostreplicationpostgres192.168.141.140/32trusthostreplic
3、ationpostgres192.168.141.141/32trusti)修改postgresql.conf学习资料....i.启用参数:listen_addressesii.配置端口:port=5432iii.启用参数:wal_level=hot_standbyiv.启用参数:archive_mode=onarchive_command='cp%p/opt/archivedir/%f'v.启用参数:hot_standby=onvi.启用参数:max_wal_senders=2b)推出当前shell连接,重新登录系统用户postgres,确保环境变量生效c)创建配置文件postgres.co
4、nf软连接文件到$PGDATA目录:ln/etc/postgresql/9.1/main/postgresql.conf/var/lib/postgresql/9.1/main/否则在使用pg_ctlstart启动数据库是出现如下错误:d)启动数据库(系统用户postgres下执行pg_ctlrestart)学习资料....1.配置ssh无密码连接(postgres)把B主机的公钥文件拷贝到A主机的authorized_keys,这样B主机可以ssh免密码登录A可以通过查看/var/log/secure来查看登录信息,这种方式为publickeya)安装ssh服务:apt-getinstall
5、sshb)切换到系统用户postgres,执行ssh-keygen-trsa命令,后续默认回车,并生成类似二维码的东西。c)进入用户的home目录,用ls可以看到.ssh的文件夹,进入.ssh文件夹,查看文件:学习资料....a)使用catid_rsa.pub>>authorized_keys(####名称必须是authorized_keys)b)使用scpauthorized_keysnode2_ip:~/.ssh/node1将当前的authorized_keys发送到node2和node3的postgres主目录下面的.ssh文件夹下,并命名为node1c)使用同样的方法,在node2,n
6、ode3上面将authorized_keys传送给其他的2个节点上面,并使用catnode*>>authorized_keys追加到authorized_keys里面d)测试无密码连接是否生效:在第一次连接输入密码后,以后的连接都不用输入密码2.配置pg流复制模式(@slave1,@slave2)学习资料....a)使用pg_ctl命令,停止slave1,slave2的PG服务(@slave)b)返回master服务器,执行如下命令postgres@xelg-linux:~/.ssh$psqlpsql(9.1.13)Type"help"forhelp.postgres=#selectpg_st
7、art_backup('stream_bak');pg_start_backup-----------------0/2000020(1row)postgres=#qc)使用命令scp-r9.1/192.168.141.140:和scp-r9.1/192.168.141.141:将备份文件分别传送给slave1slave2(@master)d)在master上面执行如下命令(@master)po
此文档下载收益归作者所有