重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Postgresq9.6主从部署-创新互联

Postgresq9.6主从部署

实验环境

成都创新互联公司专注于企业成都全网营销、网站重做改版、南城网站定制设计、自适应品牌网站建设、H5高端网站建设商城网站制作、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为南城等各大城市提供网站开发制作服务。

名称

IP

系统

Master

172.17.10.190

Centos 6.5

Slave

172.17.10.189

Centos 6.5

1.yun安装

rpm -ivh https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-centos96-9.6-3.noarch.rpm yum install postgresql96.x86_64 postgresql96-server.x86_64 -y

2.主从配置

2.1 主数据库配置

启动master

/etc/init.d/postgresql-9.6 initdb /etc/init.d/postgresql-9.6 start su - postgres psql

授权

create role repl login replication encrypted password '51idc.com';

编辑hba文件

/var/lib/pgsql/9.6/data/pg_hba.conf

新增

host    replication     repl            172.17.10.0/24         md5 host    all            repl            172.17.10.0/24         trust

编辑配置文件

/var/lib/pgsql/9.6/data/postgresql.conf

listen_addresses = 172.17.10.190 wal_level = hot_standby  #热备模式 max_wal_senders= 6 #可以设置最多几个流复制链接,差不多有几个从,就设置多少 wal_keep_segments = 10240  #重要配置  wal_send_timeout = 60s  max_connections = 512 #从库的 max_connections要大于主库 archive_mode = on #允许归档  archive_command = 'cp %p /url/path%f'   #根据实际情况设置

2.2 从数据库配置

su - postgres

如果开始为启动数据库可忽略下一步

rm -rf /var/lib/pgsql/9.6/data/*  #开始没有启动从数据库,这一步可以省略  pg_basebackup -h 172.17.10.190 -U repl -D /var/lib/pgsql/9.6/data -X stream -P cp /usr/pgsql-9.6/share/recovery.conf.sample /var/lib/pgsql/9.6/data/recovery.conf

修改配置文件recovery.conf

standby_mode = on primary_conninfo = 'host=172.17.10.190 port=5432 user=repl password=51idc.com' trigger_file = '/var/lib/pgsql/9.6/data/trigger.kenyon'    #主从切换时后的触发文件 recovery_target_timeline = 'latest'

配置postgresql.conf文件

listen_addresses = 172.17.10.189 wal_level = hot_standby  max_connections = 1000 #一般从的大链接要大于主的。  hot_standby = on #说明这台机器不仅仅用于数据归档,也用于查询  max_standby_streaming_delay = 30s  wal_receiver_status_interval = 10s #多久向主报告一次从的状态。  hot_standby_feedback = on #如果有错误的数据复制,是否向主进行范例

检测

select client_addr,sync_state from pg_stat_replication;

Postgresq9.6主从部署

查看主从状态

select * from pg_stat_replication;

Postgresq9.6主从部署

脚本监控主从

github地址

#!/bin/bash # mail  xuel@51idc.com data=`date +%Y-%M-%d" "%H:%m` netstat -lntup|grep 5432 && ps -ef|grep postmaster if [ $? -eq 0 ];then for IP in 172.17.10.188 172.17.10.189 do /usr/bin/psql -h 172.17.10.190 -p 5432 -U repl -d postgres --command "select * from pg_stat_replication"|grep $IP if [ "$?" != "0" ];then echo  "postgresql master-slave status is error! please login check!"|mail -r  "xuel@51idc.com" -s "postgresql master-slave status is error"  xuel@51idc.com \ && echo "$data postgresql postgresql master-slave status is error!">>/var/log/postgresql-error.log fi done else echo  "postgresql master-slave status is error! please login check!"|mail -r  "xuel@51idc.com" -s "postgresql master-slave status is error"  xuel@51idc.com \ && echo "$data postgresql postgresql master-slave status is error!">>/var/log/postgresql-error.log fi

2.3主从切换

主库查看进程为sender

Postgresq9.6主从部署

备库

Postgresq9.6主从部署

停止主库

Postgresq9.6主从部署

查看slave的日志

Postgresq9.6主从部署

创建触发文件,切换主

touch trigger.kenyon

Postgresq9.6主从部署

查看slave的日志,面前已经切换为主

Postgresq9.6主从部署

使用pg_controldata

Postgresq9.6主从部署

Postgresq9.6主从部署

备机状态为: in archive recovery

主库状态为:in production

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:Postgresq9.6主从部署-创新互联
本文路径:http://cqcxhl.cn/article/cccgdc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP