1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      PostgreSQL數(shù)據(jù)庫單機怎樣擴展為流復制

      本篇文章為大家展示了PostgreSQL數(shù)據(jù)庫單機怎樣擴展為流復制,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

      公司主營業(yè)務:成都網(wǎng)站建設、網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出葉城免費做網(wǎng)站回饋大家。

      1. 在standby服務器安裝postgres數(shù)據(jù)庫,不需要初始化.

      安裝過程詳見:http://www.cnblogs.com/ilifeilong/p/6979288.html

      2. 在primary服務器創(chuàng)建具有REPLICATION權(quán)限的復制用戶

      postgres=# CREATE ROLE repl WITH REPLICATION PASSWORD ‘repl‘ LOGIN;

      3. 允許復制用戶遠程連接到primary服務器

      $ grep "^host" pg_hba.conf host    all             all             127.0.0.1/32            trust host    replication             repl             0.0.0.0/0               md5  host    all             all             ::1/128                 trust

      4. 在primary服務器設置流復制相關(guān)的參數(shù)

      $ mkdir /usr/local/pgsql/arch  $ egrep "archive_mode|max_wal_senders|wal_keep_segments|archive_command|wal_level|hot_standby" postgresql.conf al_level = hot_standby            # minimal, archive, hot_standby, or logical archive_mode = on        # enables archiving; off, on, or always archive_command = ‘test ! -f /usr/local/pgsql/arch/%f && cp %p /usr/local/pgsql/arch/%f‘         max_wal_senders = 5        # max number of walsender processes wal_keep_segments = 30        # in logfile segments, 16MB each; 0 disables hot_standby = on            # "on" allows queries during recovery #hot_standby_feedback = off        # send info from standby to prevent

      5. 重新啟動primary服務器進程

      $ pg_ctl stop -m fast $ pg_ctl start

      6. 對primary服務器做一個全備并傳輸?shù)絪tandby服務器

      • 在primary服務器通過pg_(start|stop)_backup函數(shù)進行備份

      postgres=# SELECT pg_start_backup(‘label‘, true);  pg_start_backup  -----------------  7/E6000060 (1 row) $ rsync -az --progress ${PGDATA} postgres@10.189.100.195:/usr/local/pgsql/ --exclude postmaster.pid postgres=# SELECT pg_stop_backup(); NOTICE:  pg_stop_backup complete, all required WAL segments have been archived  pg_stop_backup  ----------------  7/E60005C8 (1 row)

      在standby服務器通過pg_basebackup命令進行備份,要求standby的PGDATA目錄為空

      $ pg_basebackup --host=10.189.102.118 --username=repl --port=5432 --label=backup --verbose --progress --pgdata=/usr/local/pgsql/data --checkpoint=fast --format=p --xlog-method=stream Password:  transaction log start point: 7/EA000028 on timeline 1 pg_basebackup: starting background WAL receiver 65933562/65933562 kB (100%), 1/1 tablespace                                          transaction log end point: 7/EA000830 pg_basebackup: waiting for background process to finish streaming ... pg_basebackup: base backup completed

      7. 設置standby數(shù)據(jù)庫復制相關(guān)參數(shù),使得standby失效轉(zhuǎn)移后可以作為主庫工作

      $ mkdir /usr/local/pgsql/arch $ egrep "archive_mode|max_wal_senders|wal_keep_segments|archive_command|wal_level|hot_standby" postgresql.conf wal_level = hot_standby                 # minimal, archive, hot_standby, or logical archive_mode = on               # enables archiving; off, on, or always archive_command = ‘test ! -f /usr/local/pgsql/arch/%f && cp %p /usr/local/pgsql/arch/%f‘ max_wal_senders = 5             # max number of walsender processes wal_keep_segments = 30          # in logfile segments, 16MB each; 0 disables hot_standby = on                        # "on" allows queries during recovery #hot_standby_feedback = off             # send info from standby to prevent

      8. 在standby文件創(chuàng)建恢復文件

      $ cat recovery.conf  restore_command = ‘cp /usr/local/pgsql/arch/%f "%p"‘ standby_mode = ‘on‘ primary_conninfo = ‘user=repl password=repl host=10.189.102.118 port=5432 sslmode=disable sslcompression=1‘ archive_cleanup_command = ‘pg_archivecleanup -d /usr/local/pgsql/arch %r >> /usr/local/pgsql/arch/archive_cleanup.log‘ trigger_file = ‘/usr/local/pgsql/data/trigger_active_standby‘

      9. 啟動standby數(shù)據(jù)庫進程,自動啟動流復制

      $ pg_ctl start -w waiting for server to start....LOG:  could not create IPv6 socket: Address family not supported by protocol LOG:  redirecting log output to logging collector process HINT:  Future log output will appear in directory "pg_log".  done server started

      10. 檢查primary和standby數(shù)據(jù)庫的延遲

      • 通過函數(shù)和系統(tǒng)表查看

      edbstore=# select * from pg_stat_replication;           #在primary主庫查看 -[ RECORD 1 ]----+------------------------------ pid              | 15013 usesysid         | 19206 usename          | repl application_name | walreceiver client_addr      | 10.189.100.195 client_hostname  |  client_port      | 56072 backend_start    | 2017-06-13 08:10:35.400508-07 backend_xmin     |  state            | streaming sent_location    | 7/EC01A588 write_location   | 7/EC01A588 flush_location   | 7/EC01A588 replay_location  | 7/EC01A588 sync_priority    | 0 sync_state       | async  edbstore=# SELECT pg_current_xlog_location();                      #在primary主庫查看  pg_current_xlog_location  --------------------------  7/EC01A588 (1 row)  postgres=# select pg_last_xlog_receive_location(),pg_last_xlog_replay_location(),pg_last_xact_replay_timestamp();     #在standby備庫查看  pg_last_xlog_receive_location | pg_last_xlog_replay_location | pg_last_xact_replay_timestamp  -------------------------------+------------------------------+-------------------------------  7/EC01A588                    | 7/EC01A588                   | 2017-06-13 08:25:20.281568-07 (1 row)
      • 通過進程查看

      $ ps -ef | grep sender | grep -v grep #在primary庫查看  postgres 15013 24883 0 08:10 ? 00:00:00 postgres: wal sender process repl 10.189.100.195(56072) streaming 7/EC01A668  $ ps -ef | grep receiver | grep -v grep #在standby庫查看  postgres 12857 12843 0 08:10 ? 00:00:00 postgres: wal receiver process streaming 7/EC01A668

      上述內(nèi)容就是PostgreSQL數(shù)據(jù)庫單機怎樣擴展為流復制,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      分享標題:PostgreSQL數(shù)據(jù)庫單機怎樣擴展為流復制
      文章地址:http://ef60e0e.cn/article/jjpdgc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        汉阴县| 双鸭山市| 增城市| 合山市| 民乐县| 崇义县| 资阳市| 大竹县| 麻栗坡县| 科技| 芦溪县| 高安市| 育儿| 哈密市| 广东省| 娱乐| 杭锦后旗| 芷江| 重庆市| 阳城县| 根河市| 开封县| 建阳市| 黄梅县| 朔州市| 团风县| 合水县| 忻城县| 健康| 龙南县| 进贤县| 华宁县| 佛学| 龙江县| 苍梧县| 上思县| 小金县| 库伦旗| 吉水县| 上虞市| 芒康县|