- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PostgreSQL 9.4 流复制主备搭建
CentOS 6.6_x64搭建PostgreSQL 9.4流复制环境环境介绍:ServerHostnameNetwork ApplicationAccountNode93/24Master serverroot 1qaz!QAZNode94/24Slave server安装两台CentOS 6.6_x64,并更改主机名、配置网络、关闭防火墙。两台主机间实现无密key访问。节点一生成公钥和私钥# ssh-keygen(过程中出现三个需要输入的地方直接按回车键)此时在.ssh目录下生成了id_rsa和id_rsa.pub。其中id_rsa是私钥,本机要用;id_rsa.pub是公钥,给其他的机器用。将公钥上传到远程主机上按照提示输入远程主机(94)的密码后,可看到上传成功的提示:登录远程主机,将客户端公钥写入authorized_keys文件[root@node1 .ssh]# ssh 94root@94s password: Last login: Tue Nov 17 14:24:30 2015 from [root@node2 ~]# cd /root/.ssh[root@node2 .ssh]# ls id_rsa.pub[root@node2 .ssh]# cat id_rsa.pub authorized_keys此时可在node2机器的.ssh目录下看到两个文件authorized_keys和id_rsa.pub。其中id_rsa.pub的主要目的就是把公钥信息写到authorized_keys中。然后把两台主机中的id_rsa.pub都删除掉,否则这台机器将无法不用密码登录别的机器。此时在node1上可直接ssh node2若要实现两台linux主机之间的无密码登录,只需把上述的两台主机对调一下再操作一遍即可。参考链接:/xmlrpc.php?r=blog/articleuid=7654720id=4236912两台主机在线安装postgresql9.4,并初始化数据库。通过yum安装,获取PostgreSQL官方的yum源wget /9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-2.noarch.rpm安装PostgreSQL官方的yum源# rpm -ihv pgdg-centos94-9.4-2.noarch.rpm安装PostgreSQL数据库# yum -y install postgresql94 postgresql94-server设置用户postgres密码(密码也为postgres)# passwd postgres修改PostgreSQL脚本名称为psql# mv /etc/init.d/postgresql-9.4 /etc/init.d/psql初始化数据库# service psql initdbMasterServer(Node1)配置启动数据库服务,并设置开机启动# service psql start# chkconfig psql on关闭数据库服务# service psql stop以下修改PG的配置文件修改postgresql.conf文件# vi /var/lib/pgsql/9.4/data/postgresql.conf修改如下内容:listen_addresses = *wal_level = hot_standbyarchive_mode = onarchive_command = rsync -av %p postgres@94:archive/%farchive_timeout = 300max_wal_senders = 1wal_keep_segments = 300修改pg_hba.conf文件# vi /var/lib/pgsql/9.4/data/pg_hba.conf最后一行添加内容如下:host replication postgres /24 trust如果使用GUI客户端工具登陆数据库,再添加如下内容:host all postgres /24 trustSlaveServer(Node1)配置确保psql服务停掉修改postgresql.conf文件# vi /var/lib/pgsql/9.4/data/postgresql.conf修改内容如下:listen_addresses = *hot_standby = on修改pg_hba.conf文件,如果使用GUI客户端工具登陆数据库,添加如下内容:host all postgres /24 trust创建recovery.
文档评论(0)