a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 學院 > 操作系統 > 正文

postgres主從異步復制配置

2024-06-28 16:02:48
字體:
來源:轉載
供稿:網友

1 流復制介紹 PostgreSQL 9.0以后版本支持:異步、同步兩種復制策略,以及通過兩種策略演化出來的同步+異步,異步復制從節點間級聯復制。他們的優缺點簡要介紹如下表:

復制方式 優點 缺點 同步 數據一致性高 1.寫入性能低 2.只支持一個從節點、多余的從節點為備份 3.若只有一個從節點時、從節點正好宕機、則阻塞主節點事物 異步方式(從節點都連接主節點) 寫入性能高 1.數據一致性相對弱點(具體看網絡部署) 2.從節點多時,主節點存在壓力較高 異步級聯復制 主節點壓力小 可靠性差、若前面從節點宕機,則后面從節點數據復制失效 異步+同步復制 數據一致性+高可用都會有保障 1. 需要對同步的從節點設置備份節點 2. 故障切換復雜

2 推薦部署方式 經研究keepalive/heartbeat 等成熟開源結構、由于租用服務器方式無法使用;目前高可用方式暫時只能借助域名實現,同時結合現有業務場景推薦部署方式如下圖:

說明: 1. pgpool:提供健康檢測、查詢負載均衡 2. 機房一對外提供服務、并根據實際情況提供從節點的擴展; 3. 機房二屬于冷備份、若機房一所有節點出現故障可以從機房二恢復數據。 環境要求: 1) 操作系統:centos 6.5/6.7 2) 數據庫版本:9.5 3) pgpool-II版本:3.5.4 4) 硬件: 1. 前期: a) 三臺服務器:其中兩臺在機房一,另外一臺在機房二; b) 一個域名 2. 后期: a) 若單個pgpool-II出現性能瓶頸,前面增加四層負載均衡 b) 若數據庫節點出現性能瓶頸、則機房一增加從節點 3. 服務器要求:(cpu/內存/硬盤) 3 異步復制配置

環境介紹: 主:192.168.8.187 從:192.168.8.188 3.1 第一步:在兩個環境中分別安裝PostgreSQL數據庫 1、 安裝好數據庫后,在兩臺服務器中打開5432端口,使用如下代碼打開:

/sbin/iptables -I INPUT -p tcp --dport 5432 -j ACCEPT/etc/init.d/iptables save 保存修改service iptables restart 重啟防火墻,修改生效

2、打開后,需要使用su – postgres切換到postgres用戶,并使用如下代碼來打開數據庫:

pg_ctl start -l /usr/local/postgresql/log/pg_server.log

3、在postgres用戶下,輸入psql進入到交互界面,輸入/q退出。

3.2 第二步:主服務器配置(以下操作在主服務上進行 192.168.8.187) 1、先創建一個新目錄:(在root角色下)

mkdir -p /opt/pgsql/pg_archive

2、創建一個數據庫用戶進行主從同步。創建用戶replica,并賦予登錄和復制的權限。 1、su – postgres切換到postgers用戶 2、psql 進入數據庫交互界面 3、創建用戶: Psql# CREATE ROLE replica login replication encrypted passWord ‘replica’; 3、修改/usr/local/postgresql/data/pg_hba.conf,允許replica用戶來同步。 在pg_hba.conf里增加:(切換到root用戶) host replication replica 192.168.8.188/32 md5 #允許188使用replica用戶來復制 這樣,就設置了replica這個用戶可以從192.168.8.188進行流復制請求。 注: 第二個字段必須要填replication 4.修改postgresql.conf(/usr/local/postgresql/data/postgresql.conf) listen_addresses = ‘*’ # 監聽所有IP archive_mode = on # 允許歸檔 archive_command = ‘cp %p /opt/pgsql/pg_archive/%f’ # 用該命令來歸檔logfile segment wal_level = hot_standby max_wal_senders = 32 # 這個設置了可以最多有幾個流復制連接,差不多有幾個從,就設置幾個wal_keep_segments = 256 # 設置流復制保留的最多的xlog數目 wal_sender_timeout = 60s # 設置流復制主機發送數據的超時時間 max_connections = 100 # 這個設置要注意下,從庫的max_connections必須要大于主庫的

5、配置完兩個文件后,測試從服務器188是否可以連上主服務器187: 在從服務器先使用su – postgres切換到postgres用戶,然后輸入: psql -h 192.168.8.187 -U postgres 如果提示Password for user postgres: 那么表示上面配置正常,輸入postgres用戶的密碼后,可以進入主服務器的數據庫。 6、重啟服務器,并重新開啟數據庫。方法第一步已經介紹。

3.3第三步:從服務器配置 1.從主節點拷貝數據到從節點 1、su - postgres 2、 rm -rf /opt/pgsql/data/* #先將data目錄下的數據都清空(沒有該文件就創建mkdir –p /opt/pgsql/data,如果沒有權限,則需要在root角色下創建并修改文件所屬者和權限 chown postgre /opt/pgsql/data chmod 700 /opt/pgsql/data 3、 pg_basebackup -F p –PRogress -D /opt/pgsql/data/ -h 192.168.8.187 -p 5432 -U replica # 使用replica用戶從187拷貝數據到188(基礎備份,切換到postgres用戶,如果失敗,提示pg_hba.conf中找不到replica這個用戶,此時說明主服務器中的文件沒有生效,需要重啟主服務器,并重新開啟數據庫) 4、如果第三步成功,則提示輸入密碼:replica,開始基礎備份 2.配置recovery.conf 復制/usr/local/postgresql/share/recovery.conf.sample到 /opt/pgsql/data/recovery.conf cp /usr/local/postgresql/share/recovery.conf.sample /opt/pgsql/data/recovery.conf 修改recovery.conf(填入以下信息) standby_mode = on # 說明該節點是從服務器 primary_conninfo = ‘host=192.168.8.187 port=5432 user=replica password=replica’ # 主服務器的信息以及連接的用戶 recovery_target_timeline = ‘latest’ 3.配置postgresql.conf(/opt/pgsql/data/postgresql.conf文件夾下的)

wal_level = hot_standby max_connections = 1000 # 一般查多于寫的應用從庫的最大連接數要比較大 hot_standby = on # 說明這臺機器不僅僅是用于數據歸檔,也用于數據查詢 max_standby_streaming_delay = 30s # 數據流備份的最大延遲時間 wal_receiver_status_interval = 10s # 多久向主報告一次從的狀態,當然從每次數據復制都會向主報告狀態,這里只是設置最長的間隔時間 hot_standby_feedback = on # 如果有錯誤的數據復制,是否向主進行反饋 配置完后重啟從服務器, pg_ctl start -D /opt/pgsql/data (切換到postgres用戶后,輸入該語句啟動)

3.4第四部:啟動從庫、檢測流復制配置是否成功 在主節點上執行: 1、su – postgres #切換到postgres用戶 select client_addr,sync_state from pg_stat_replication; 結果如下: postgres=# select client_addr,sync_state from pg_stat_replication; client_addr | sync_state —————+———— 192.168.20.94 | async (1 行記錄) 說明94是從服務器,在接收流,而且是異步流復制。 至此,PostgreSQL主從流復制安裝部署完成。 在主服務器上插入數據或刪除數據,在從服務器上能看到相應的變化。從服務器上只能查詢,不能插入或刪除。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 人人爽人人av| av男人的天堂网 | 成人免费视频观看视频 | 97在线观看 | 亚洲乱码一区二区 | 日韩中文在线 | 亚洲精品国产第一综合99久久 | 四虎永久免费在线 | 极品少妇一区二区 | 九九九色| 久久久久中文 | 国产精品毛片无码 | 欧洲中文字幕 | 亚洲精品无 | 6080夜射猫| 国产精品毛片大码女人 | 国产日韩欧美高清 | www,99热 | 国产精品大全 | 日韩欧美中文字幕在线视频 | 精品国产影院 | 久久久久黄| 久久综合伊人 | 91黄在线观看 | 欧美日韩免费看 | 久久国产电影 | 1区2区视频 | 国产成人99久久亚洲综合精品 | 国产精品99精品久久免费 | 亚洲一区二区三区国产 | 亚洲精品女人久久 | 国产激情视频在线 | 国产亚洲精品久 | 欧美日韩国产一区二区 | 久久精品成人免费视频 | 国产高清一级毛片在线不卡 | 国产精品资源在线 | 日韩视频在线观看 | 日日噜噜噜噜久久久精品毛片 | 天天插天天操天天干 | 日本中文字幕一区二区 |