设为首页 收藏本站
查看: 1163|回复: 0

[经验分享] PostgreSQL HA双机热备份配置

[复制链接]

尚未签到

发表于 2016-11-21 09:06:01 | 显示全部楼层 |阅读模式
  自PostgreSQL 9.0开始,添加了流复制(Streaming Repulication)。
  SR源于pg早起的“同步日志传送复制”(Synchronous Log Shipping Repulication)--一个高可用的(HA)解决方案。
  安装与配置(Linux--PostgreSQL9.X)
  说明:Primary_IP 表示主服务器IP地址
  Standby_IP 表示备用服务器IP地址
  1.在主服务器中安装PostgreSQL(备用服务器同理)
  cd ./root/Desktop (打开安装文件所在目录)
  ./configure
  make
  make install
  2.在主服务器的PostgreSQL中配置../data/postgresql.conf
  vi postgresql.conf
  listen_address = '*'
  wal_level = hot_standby
  max_wal_zenders = 30 (根据实际情况自己设置即可)
  archive_mode = on
  archive_command = 'cd'
  3.在主服务器的PostgreSQL中配置pg_hba_conf文件中的参数
  vi pg_hba.conf
  host replication all/postgres Standby_IP/32 trust (all与postgres仅选其一)
  4.启动主服务器中的PostgreSQL数据库,执行基础备份:
  psql -U posgres
  postgres#select pg_start_backup('hot_backup'); (可使用任意符号做备份标记)
  postgres#\q
  tar -zcvf pgsql.tar.gz pgsql
  psql -U posgres
  postgres#select pg_stop_backup();
  5.将基础备份拷贝到备用服务器:
  scp pgsql.tar.gz  Standby_IP:/usr/local/
  6.在备用服务器的PostgreSQL中配置postgresql.conf文件中的参数
  vi postgresql.conf
  hot_standby = on
  7.在备用服务器PostgreSQL的data目录下建立recovery.conf文件
  vi recovery.conf
  standby_mode = ‘on’
  primary_conninfo = 'host=Primay_IP user=posgres port=5432'
  安装配置完毕,重启主服务器,然后重启备用服务器。
         一定要确保修改后的参数更新完毕,例如可以通过postgres#show wal_level来查看wal_level的参数。
         如果参数没有更新则服务器无法运行,所以一定要保证参数更新,方法是:关闭所有postgres服务后重新启动。        
  运行PostgreSQL数据库后,在priamy的任何修该都会同步到standby中,standby不能对数据库做修改只能查看。
        注意:1 一定要把防火墙关闭,否则主-备服务器无法获得连接,会出现如下问题:               
  FATAL: could not connect to the primary server: could not connect to server: No route to host
                  Is the server running on host "192.168.100.112" and accepting
                  TCP/IP connections on port 5432?
                    具体解决方法(将firewall设置为disable):
  [iyunv@localhost bin]# setup
                  [iyunv@localhost bin]# geten
  getenforce  getent
  [iyunv@localhost bin]# geten
  getenforce  getent
  [iyunv@localhost bin]# getenforce
  Permissive
  (更多问题可以查看pg英文文档。)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-303223-1-1.html 上篇帖子: JIRA + FishEye + Crucible + Confluence + PostgreSQL 下篇帖子: PostgreSQL 8.0.2 应用报告
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表