欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

PostgresqlRepmgr級聯(lián)復(fù)制及PostgreSQL故障轉(zhuǎn)移是怎樣的

Postgresql Repmgr級聯(lián)復(fù)制及PostgreSQL 故障轉(zhuǎn)移是怎樣的,相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)專注于陵水黎族企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開發(fā)。陵水黎族網(wǎng)站建設(shè)公司,為陵水黎族等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

首先我們已經(jīng)有兩臺機(jī)器,在repmgr 的管理中,從圖中可以看到 110 ,111 兩臺機(jī)器已經(jīng)在 repmgr 的管理中

Postgresql Repmgr級聯(lián)復(fù)制及PostgreSQL 故障轉(zhuǎn)移是怎樣的

我們安裝另外一臺 postgresql 的機(jī)器 112 并且安裝 repmgr 軟件。

注意不要進(jìn)行數(shù)據(jù)的初始化,repmgr 的機(jī)器需要復(fù)制的機(jī)器的指定的數(shù)據(jù)目錄必須為空。

repmgr -h 192.168.198.111 -U repmgr -d repmgr -f /etc/repmgr.conf standby clone --upstream-node-id=2 --verbose

Postgresql Repmgr級聯(lián)復(fù)制及PostgreSQL 故障轉(zhuǎn)移是怎樣的

192.168.198.111 是從庫,而復(fù)制直接是從從庫進(jìn)行復(fù)制,而不是主庫。

開始將機(jī)器的信息加入到集群中這里首先需要的就是編輯好 repmgr.conf

具體如何編譯,請參見前幾天的 repmgr 的安裝的文字內(nèi)容。這里就不重復(fù)了

repmgr -f /etc/repmgr.conf standby register --upstream-node-id=2 

命令里面的 --upstream-node-id =2  指的是數(shù)據(jù)的初始復(fù)制是來自于 從節(jié)點(diǎn)而從節(jié)點(diǎn)的 node_id  是 2 ,之后的數(shù)據(jù)復(fù)制還是來自于從庫而不是主庫

Postgresql Repmgr級聯(lián)復(fù)制及PostgreSQL 故障轉(zhuǎn)移是怎樣的

命令執(zhí)行完畢后,可以在主機(jī)中找到新加入的節(jié)點(diǎn)信息。

Postgresql Repmgr級聯(lián)復(fù)制及PostgreSQL 故障轉(zhuǎn)移是怎樣的

我們下邊可以來驗(yàn)證

select * from pg_stat_replication

通過執(zhí)行語句在 110 ,111 上

在 110

Postgresql Repmgr級聯(lián)復(fù)制及PostgreSQL 故障轉(zhuǎn)移是怎樣的

在 111

Postgresql Repmgr級聯(lián)復(fù)制及PostgreSQL 故障轉(zhuǎn)移是怎樣的

相關(guān)的級聯(lián)復(fù)制就OK 了。

而一個(gè)數(shù)據(jù)庫系統(tǒng)的failover 其實(shí)是評判一個(gè)數(shù)據(jù)庫是否靠譜的一個(gè)重要的指標(biāo)。

PostgreSQL  數(shù)據(jù)庫本身是可以進(jìn)行 failover 切換的。在repmgr中我們可以通過見證服務(wù)器來做這件事。

1 首先將剛才的112 節(jié)點(diǎn) 脫離目前的集群

直接在 112 上執(zhí)行命令

 repmgr standby unregister -f /etc/repmgr.conf 

Postgresql Repmgr級聯(lián)復(fù)制及PostgreSQL 故障轉(zhuǎn)移是怎樣的

節(jié)點(diǎn)會(huì)直接在 110 111上的注冊信息進(jìn)行清除,但清除注冊信息,不會(huì)將復(fù)制進(jìn)行清除,如有必要還需要斷掉 111 到 112 之間的復(fù)制連接。(如何停止復(fù)制,請百度或翻一下之前寫過的關(guān)于復(fù)制的文字)

112 上停止復(fù)制后,停機(jī),將原來的 /pgdata/data 下的數(shù)據(jù)清空

 重新初始化數(shù)據(jù)庫

initdb -D /pgdata/data

啟動(dòng)數(shù)據(jù)庫

pg_ctl -D /pgdata/data start

然后需要做以下工作,確認(rèn)112 與其他111 110 兩臺服務(wù)器 SSH 免密登錄 賬號以啟動(dòng) pg數(shù)據(jù)庫的賬號為免密對象

配置好 repmgr.conf 文件,并且對pg_hba.conf 文件進(jìn)行修改,保證見證服務(wù)器上的repmgr 賬號登錄主機(jī)和從庫都是OK 的

 repmgr -f /etc/repmgr.conf witness register -h 192.168.198.110  -d repmgr -U repmgr

執(zhí)行上面的命令對112 注冊witness 見證服務(wù)器

Postgresql Repmgr級聯(lián)復(fù)制及PostgreSQL 故障轉(zhuǎn)移是怎樣的

然后在112上查看相關(guān)的信息是否正確

Postgresql Repmgr級聯(lián)復(fù)制及PostgreSQL 故障轉(zhuǎn)移是怎樣的

可以從圖中看到 112已經(jīng)被注冊為見證服務(wù)器

基本上我們的環(huán)境就搭建完畢了,下面需要實(shí)現(xiàn)的當(dāng)主機(jī)DOWN 掉后,從庫自動(dòng)升級為主庫的功能。

需要repmgr 的兩點(diǎn)功能

1  監(jiān)控功能,postgresql 服務(wù)狀態(tài)

2  通過監(jiān)控狀態(tài),觸發(fā)腳本,進(jìn)行從庫轉(zhuǎn)為主庫的工作

這里我們要借助repmgr 中的監(jiān)控程序 repmgrd 守護(hù)程序來對整體的集群進(jìn)行一個(gè)監(jiān)控。首先repmgrd守護(hù)程序需要對 /etc/repmgr.conf 中關(guān)于repmgrd 的設(shè)置進(jìn)行相關(guān)配置。

下圖是配置的選擇項(xiàng)和相關(guān)的配置值

Postgresql Repmgr級聯(lián)復(fù)制及PostgreSQL 故障轉(zhuǎn)移是怎樣的

failover=automatic            

priority=100                          

connection_check_type=ping          

#reconnect_attempts=6                   

#reconnect_interval=10                 

promote_command=repmgr standby promote -f /etc/repmgr.conf

follow_command=repmgr standby follow -f /etc/repmgr.conf -W --upstream-node-id=%n

在配置完畢后,就可以在 111 節(jié)點(diǎn)運(yùn)行

repmgrd -f /etc/repmgr.conf --verbose --monitoring-history

在 111 節(jié)點(diǎn)運(yùn)行 監(jiān)控后,我們關(guān)掉 110 節(jié)點(diǎn)的 PG 服務(wù),監(jiān)控馬上就開始反應(yīng),在嘗試6次重新連接到 主節(jié)點(diǎn)失敗后,開始進(jìn)行從庫 升級的操作

Postgresql Repmgr級聯(lián)復(fù)制及PostgreSQL 故障轉(zhuǎn)移是怎樣的

Postgresql Repmgr級聯(lián)復(fù)制及PostgreSQL 故障轉(zhuǎn)移是怎樣的

我們在從庫和見證服務(wù)器可以運(yùn)行相關(guān)查看集群狀態(tài)的命令,可以看到111已經(jīng)變?yōu)榱酥鲙臁?/p>

Postgresql Repmgr級聯(lián)復(fù)制及PostgreSQL 故障轉(zhuǎn)移是怎樣的

repmgr 作為FAILOVER 以及 switch over  standby to primary 的軟件,其功能是強(qiáng)大的,完全滿足企業(yè)或互聯(lián)網(wǎng)企業(yè)在高可用中使用,輔助以一些腳本,就可以做到 MHA 一樣的效果,或更好。

PG 有了repmgr 第三方軟件的支持,如虎添翼。

看完上述內(nèi)容,你們掌握Postgresql Repmgr級聯(lián)復(fù)制及PostgreSQL 故障轉(zhuǎn)移是怎樣的的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章題目:PostgresqlRepmgr級聯(lián)復(fù)制及PostgreSQL故障轉(zhuǎn)移是怎樣的
本文來源:http://chinadenli.net/article2/gdsdoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作網(wǎng)站營銷網(wǎng)站改版品牌網(wǎng)站設(shè)計(jì)軟件開發(fā)網(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;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化