日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Drbd+Pacemaker实现高可用

發(fā)布時(shí)間:2023/12/10 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Drbd+Pacemaker实现高可用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

What is Pacemaker?

Pacemaker是一個(gè)集群資源管理器。它利用集群基礎(chǔ)構(gòu)件(OpenAIS 、heartbeat或corosync)提供的消息和成員管理能力來(lái)探測(cè)并從節(jié)點(diǎn)或資源級(jí)別的故障中恢復(fù),以實(shí)現(xiàn)群集服務(wù)(亦稱資源)的最大可用性。


前提:

1)本配置共有兩個(gè)測(cè)試節(jié)點(diǎn),分別node1.a.org和node2.a.org,相的IP地址分別為192.168.0.5和192.168.0.6;

2)node1和node2兩個(gè)節(jié)點(diǎn)已經(jīng)配置好了基于openais/corosync的集群;且node1和node2也已經(jīng)配置好了Primary/Secondary模型的drbd設(shè)備/dev/drbd0,且對(duì)應(yīng)的資源名稱為web;如果您此處的配置有所不同,請(qǐng)確保后面的命令中使用到時(shí)與您的配置修改此些信息與您所需要的配置保持一致;

3)系統(tǒng)為rhel5.4,x86平臺(tái);


1、查看當(dāng)前集群的配置信息,確保已經(jīng)配置全局屬性參數(shù)為兩節(jié)點(diǎn)集群所適用:

1 #?crm?configure?show
1 2 3 4 5 6 7 8 9 node?node1.a.org node?node2.a.org property?$id="cib-bootstrap-options"?\ ?dc-version="1.0.11-1554a83db0d3c3e546cfd3aaff6af1184f79ee87"?\ ?cluster-infrastructure="openais"?\ ?expected-quorum-votes="2"?\ ?stonith-enabled="false"?\ ?last-lrm-refresh="1308059765"?\ ?no-quorum-policy="ignore"

在如上輸出的信息中,請(qǐng)確保有stonith-enabled和no-quorum-policy出現(xiàn)且其值與如上輸出信息中相同。否則,可以分別使用如下命令進(jìn)行配置:

1 2 #?crm?configure?property?stonith-enabled=false #?crm?configure?property?no-quorum-policy=ignore

2、將已經(jīng)配置好的drbd設(shè)備/dev/drbd0定義為集群服務(wù);

1)按照集群服務(wù)的要求,首先確保兩個(gè)節(jié)點(diǎn)上的drbd服務(wù)已經(jīng)停止,且不會(huì)隨系統(tǒng)啟動(dòng)而自動(dòng)啟動(dòng):

1 #?drbd-overview
1 ?0:web?Unconfigured?.?.?.?.
1 #?chkconfig?drbd?off

2)配置drbd為集群資源:

提供drbd的RA目前由OCF歸類為linbit,其路徑為/usr/lib/ocf/resource.d/linbit/drbd。我們可以使用如下命令來(lái)查看此RA及RA的meta信息:

1 #?crm?ra?classes
1 2 3 4 heartbeat lsb ocf?/?heartbeat?linbit?pacemaker stonith
1 #?crm?ra?list?ocf?linbit
1 drbd
1 #?crm?ra?info?ocf:linbit:drbd
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 This?resource?agent?manages?a?DRBD?resource as?a?master/slave?resource.?DRBD?is?a?shared-nothing?replicated?storage device.?(ocf:linbit:drbd) Master/Slave?OCF?Resource?Agent?for?DRBD Parameters?(*?denotes?required,?[]?the?default): drbd_resource*?(string):?drbd?resource?name ?The?name?of?the?drbd?resource?from?the?drbd.conf?file. drbdconf?(string,?[/etc/drbd.conf]):?Path?to?drbd.conf ?Full?path?to?the?drbd.conf?file. Operations'?defaults?(advisory?minimum): ?start?timeout=240 ?promote?timeout=90 ?demote?timeout=90 ?notify?timeout=90 ?stop?timeout=100 ?monitor_Slave?interval=20?timeout=20?start-delay=1m ?monitor_Master?interval=10?timeout=20?start-delay=1m

drbd需要同時(shí)運(yùn)行在兩個(gè)節(jié)點(diǎn)上,但只能有一個(gè)節(jié)點(diǎn)(primary/secondary模型)是Master,而另一個(gè)節(jié)點(diǎn)為Slave;因此,它是一種比較特殊的集群資源,其資源類型為多態(tài)(Multi-state)clone類型,即主機(jī)節(jié)點(diǎn)有Master和Slave之分,且要求服務(wù)剛啟動(dòng)時(shí)兩個(gè)節(jié)點(diǎn)都處于slave狀態(tài)。

1 [root@node1?~]#?crm
1 2 3 crm(live)#?configure crm(live)configure#?primitive?webdrbd?ocf:linbit:drbd?params?drbd_resource=web?op?monitor?role=Master?interval=50s?timeout=30s?op?monitor?role=Slave?interval=60s?timeout=30s crm(live)configure#?master?MS_Webdrbd?webdrbd?meta?master-max="1"?master-node-max="1"?clone-max="2"?clone-node-max="1"?notify="true"
1 2 3 4 crm(live)configure#?show?webdrbd primitive?webdrbd?ocf:linbit:drbd?\ ?params?drbd_resource="web"?\ ?op?monitor?interval="15s"
1 2 3 4 5 crm(live)configure#?show?MS_Webdrbd ms?MS_Webdrbd?webdrbd?\ ?meta?master-max="1"?master-node-max="1"?clone-max="2"?clone-node-max="1"?notify="true" crm(live)configure#?verify crm(live)configure#?commit

查看當(dāng)前集群運(yùn)行狀態(tài):

1 #?crm?status
1 2 3 4 5 6 7 8 ============ Last?updated:?Fri?Jun?17?06:24:03?2011 Stack:?openais Current?DC:?node2.a.org?-?partition?with?quorum Version:?1.0.11-1554a83db0d3c3e546cfd3aaff6af1184f79ee87 2?Nodes?configured,?2?expected?votes 1?Resources?configured. ============
1 2 3 4 5 Online:?[?node2.a.org?node1.a.org?] ?Master/Slave?Set:?MS_Webdrbd ?Masters:?[?node2.a.org?] ?Slaves:?[?node1.a.org?]

由上面的信息可以看出此時(shí)的drbd服務(wù)的Primary節(jié)點(diǎn)為node2.a.org,Secondary節(jié)點(diǎn)為node1.a.org。當(dāng)然,也可以在node2上使用如下命令驗(yàn)正當(dāng)前主機(jī)是否已經(jīng)成為web資源的Primary節(jié)點(diǎn):

1 #?drbdadm?role?web
1 Primary/Secondary

3)為Primary節(jié)點(diǎn)上的web資源創(chuàng)建自動(dòng)掛載的集群服務(wù)

MS_Webdrbd的Master節(jié)點(diǎn)即為drbd服務(wù)web資源的Primary節(jié)點(diǎn),此節(jié)點(diǎn)的設(shè)備/dev/drbd0可以掛載使用,且在某集群服務(wù)的應(yīng)用當(dāng)中也需要能夠?qū)崿F(xiàn)自動(dòng)掛載。假設(shè)我們這里的web資源是為Web服務(wù)器集群提供網(wǎng)頁(yè)文件的共享文件系統(tǒng),其需要掛載至/www(此目錄需要在兩個(gè)節(jié)點(diǎn)都已經(jīng)建立完成)目錄。

此外,此自動(dòng)掛載的集群資源需要運(yùn)行于drbd服務(wù)的Master節(jié)點(diǎn)上,并且只能在drbd服務(wù)將某節(jié)點(diǎn)設(shè)置為Primary以后方可啟動(dòng)。因此,還需要為這兩個(gè)資源建立排列約束和順序約束。

1 #?crm
1 2 3 4 5 6 crm(live)#?configure crm(live)configure#?primitive?WebFS?ocf:heartbeat:Filesystem?params?device="/dev/drbd0"?directory="/www"?fstype="ext3" crm(live)configure#?colocation?WebFS_on_MS_webdrbd?inf:?WebFS?MS_Webdrbd:Master crm(live)configure#?order?WebFS_after_MS_Webdrbd?inf:?MS_Webdrbd:promote?WebFS:start crm(live)configure#?verify crm(live)configure#?commit

查看集群中資源的運(yùn)行狀態(tài):

1 ?crm?status
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ============ Last?updated:?Fri?Jun?17?06:26:03?2011 Stack:?openais Current?DC:?node2.a.org?-?partition?with?quorum Version:?1.0.11-1554a83db0d3c3e546cfd3aaff6af1184f79ee87 2?Nodes?configured,?2?expected?votes 2?Resources?configured. ============ Online:?[?node2.a.org?node1.a.org?] ?Master/Slave?Set:?MS_Webdrbd ?Masters:?[?node2.a.org?] ?Slaves:?[?node1.a.org?] ?WebFS?(ocf::heartbeat:Filesystem):?Started?node2.a.org

由上面的信息可以發(fā)現(xiàn),此時(shí)WebFS運(yùn)行的節(jié)點(diǎn)和drbd服務(wù)的Primary節(jié)點(diǎn)均為node2.a.org;我們?cè)趎ode2上復(fù)制一些文件至/www目錄(掛載點(diǎn)),而后在故障故障轉(zhuǎn)移后查看node1的/www目錄下是否存在這些文件。

1 #?cp?/etc/rc./rc.sysinit?/www

下面我們模擬node2節(jié)點(diǎn)故障,看此些資源可否正確轉(zhuǎn)移至node1。

以下命令在Node2上執(zhí)行:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #?crm?node?standby #?crm?status ============ Last?updated:?Fri?Jun?17?06:27:03?2011 Stack:?openais Current?DC:?node2.a.org?-?partition?with?quorum Version:?1.0.11-1554a83db0d3c3e546cfd3aaff6af1184f79ee87 2?Nodes?configured,?2?expected?votes 2?Resources?configured. ============ Node?node2.a.org:?standby Online:?[?node1.a.org?] ?Master/Slave?Set:?MS_Webdrbd ?Masters:?[?node1.a.org?] ?Stopped:?[?webdrbd:0?] ?WebFS?(ocf::heartbeat:Filesystem):?Started?node1.a.org

由上面的信息可以推斷出,node2已經(jīng)轉(zhuǎn)入standby模式,其drbd服務(wù)已經(jīng)停止,但故障轉(zhuǎn)移已經(jīng)完成,所有資源已經(jīng)正常轉(zhuǎn)移至node1。

在node1可以看到在node2作為primary節(jié)點(diǎn)時(shí)產(chǎn)生的保存至/www目錄中的數(shù)據(jù),在node1上均存在一份拷貝。

讓node2重新上線:

1 #?crm?node?online
1 [root@node2?~]#?crm?status
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ============ Last?updated:?Fri?Jun?17?06:30:05?2011 Stack:?openais Current?DC:?node2.a.org?-?partition?with?quorum Version:?1.0.11-1554a83db0d3c3e546cfd3aaff6af1184f79ee87 2?Nodes?configured,?2?expected?votes 2?Resources?configured. ============ Online:?[?node2.a.org?node1.a.org?] ?Master/Slave?Set:?MS_Webdrbd ?Masters:?[?node1.a.org?] ?Slaves:?[?node2.a.org?] ?WebFS?(ocf::heartbeat:Filesystem):?Started?node1.a.org









本文轉(zhuǎn)自 SoulMio 51CTO博客,原文鏈接:http://blog.51cto.com/bovin/1861153,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的Drbd+Pacemaker实现高可用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。