<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • Postgresq9.6主從部署

            Postgresq9.6主從部署

            實(shí)驗(yàn)環(huán)境

            創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、做網(wǎng)站、依蘭網(wǎng)絡(luò)推廣、小程序定制開發(fā)、依蘭網(wǎng)絡(luò)營銷、依蘭企業(yè)策劃、依蘭品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供依蘭建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.jbt999.com

            名稱

            IP

            系統(tǒng)

            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 主數(shù)據(jù)庫配置

            啟動(dòng)master

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

            授權(quán)

            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 #可以設(shè)置最多幾個(gè)流復(fù)制鏈接,差不多有幾個(gè)從,就設(shè)置多少
            wal_keep_segments = 10240  #重要配置 
            wal_send_timeout = 60s 
            max_connections = 512 #從庫的 max_connections要大于主庫
            archive_mode = on #允許歸檔 
            archive_command = 'cp %p /url/path%f'   #根據(jù)實(shí)際情況設(shè)置

            2.2 從數(shù)據(jù)庫配置

            su - postgres

            如果開始為啟動(dòng)數(shù)據(jù)庫可忽略下一步

            rm -rf /var/lib/pgsql/9.6/data/*  #開始沒有啟動(dòng)從數(shù)據(jù)庫,這一步可以省略 
            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'    #主從切換時(shí)后的觸發(fā)文件
            recovery_target_timeline = 'latest'

            配置postgresql.conf文件

            listen_addresses = 172.17.10.189
            wal_level = hot_standby 
            max_connections = 1000 #一般從的最大鏈接要大于主的。 
            hot_standby = on #說明這臺機(jī)器不僅僅用于數(shù)據(jù)歸檔,也用于查詢 
            max_standby_streaming_delay = 30s 
            wal_receiver_status_interval = 10s #多久向主報(bào)告一次從的狀態(tài)。 
            hot_standby_feedback = on #如果有錯(cuò)誤的數(shù)據(jù)復(fù)制,是否向主進(jìn)行范例

            檢測

            select client_addr,sync_state from pg_stat_replication;

            Postgresq9.6主從部署

            查看主從狀態(tài)

            select * from pg_stat_replication;

            Postgresq9.6主從部署

            腳本監(jiān)控主從

            github地址


            #!/bin/bash
            # mail  [email protected]
            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 
            "[email protected]" -s "postgresql master-slave status is error" 
            [email protected] \
            && 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 
            "[email protected]" -s "postgresql master-slave status is error" 
            [email protected] \
            && echo "$data postgresql postgresql master-slave status is error!">>/var/log/postgresql-error.log
            fi

            2.3主從切換

            主庫查看進(jìn)程為sender

            Postgresq9.6主從部署

            備庫

            Postgresq9.6主從部署

            停止主庫

            Postgresq9.6主從部署

            查看slave的日志

            Postgresq9.6主從部署

            創(chuàng)建觸發(fā)文件,切換主

            touch trigger.kenyon

            Postgresq9.6主從部署

            查看slave的日志,面前已經(jīng)切換為主

            Postgresq9.6主從部署

            使用pg_controldata

            Postgresq9.6主從部署

            Postgresq9.6主從部署

            備機(jī)狀態(tài)為: in archive recovery

            主庫狀態(tài)為:in production

             

            當(dāng)前題目:Postgresq9.6主從部署
            當(dāng)前地址:http://www.jbt999.com/article14/jeicge.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)站制作定制網(wǎng)站、域名注冊、外貿(mào)建站、品牌網(wǎng)站設(shè)計(jì)

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

            成都網(wǎng)頁設(shè)計(jì)公司

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 国产青青草 | 真实野外打野视频 | 中文字幕乱伦图 | 午夜青娱乐盛世 | 亚洲高清视频免费在线观看 |