实验环境
成都创新互联公司专注于企业成都全网营销、网站重做改版、南城网站定制设计、自适应品牌网站建设、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 -y2.主从配置
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;查看主从状态
select * from pg_stat_replication;脚本监控主从
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 fi2.3主从切换
主库查看进程为sender
备库
停止主库
查看slave的日志
创建触发文件,切换主
touch trigger.kenyon查看slave的日志,面前已经切换为主
使用pg_controldata
备机状态为: in archive recovery
主库状态为:in production
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章名称:Postgresq9.6主从部署-创新互联
当前链接:https://www.cdcxhl.com/article12/cccgdc.html
成都网站建设公司_创新互联,为您提供网站排名、搜索引擎优化、标签优化、App设计、品牌网站设计、动态网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联