集群實(shí)戰(zhàn)-安裝與配置Heartbeat集群系統(tǒng)(第二講).ppt_第1頁(yè)
集群實(shí)戰(zhàn)-安裝與配置Heartbeat集群系統(tǒng)(第二講).ppt_第2頁(yè)
集群實(shí)戰(zhàn)-安裝與配置Heartbeat集群系統(tǒng)(第二講).ppt_第3頁(yè)
集群實(shí)戰(zhàn)-安裝與配置Heartbeat集群系統(tǒng)(第二講).ppt_第4頁(yè)
集群實(shí)戰(zhàn)-安裝與配置Heartbeat集群系統(tǒng)(第二講).ppt_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、開源HA軟件Heartbeat,華章培訓(xùn)網(wǎng)、華章培訓(xùn)網(wǎng)版權(quán)所有,內(nèi)容概述 Heartbeat的概念組成以及工作原理 安裝與配置Heartbeat集群系統(tǒng) 測(cè)試Heartbeat的HA功能,開源HA軟件Heartbeat,主講人:高俊峰,華章培訓(xùn)網(wǎng)、華章培訓(xùn)網(wǎng)版權(quán)所有,1、 安裝heartbeat前的準(zhǔn)備 (1)Heartbeat集群必須的硬件 構(gòu)建一個(gè)Heartbeat集群系統(tǒng)必須的硬件設(shè)備有: 節(jié)點(diǎn)服務(wù)器、網(wǎng)絡(luò)和網(wǎng)卡、共享磁盤 (2)操作系統(tǒng)規(guī)劃 這里統(tǒng)一采用Centos5.3操作系統(tǒng),每個(gè)節(jié)點(diǎn)服務(wù)器都有兩塊網(wǎng)卡,一塊用作連接公用網(wǎng)絡(luò),另一塊通過(guò)以太網(wǎng)交叉線連接兩個(gè)節(jié)點(diǎn),作為心跳監(jiān)控。共享磁

2、盤由一個(gè)磁盤陣列設(shè)備提供,兩個(gè)節(jié)點(diǎn)共享一個(gè)磁盤分區(qū)。磁盤分區(qū)對(duì)應(yīng)的硬件標(biāo)識(shí)為/dev/sdf1,掛載點(diǎn)為/data1,文件系統(tǒng)類型為ext3。,安裝與配置Heartbeat集群系統(tǒng),第3頁(yè),1、 安裝heartbeat前的準(zhǔn)備 (2)操作系統(tǒng)規(guī)劃,安裝與配置Heartbeat集群系統(tǒng),第4頁(yè),1、 安裝heartbeat前的準(zhǔn)備 (2)操作系統(tǒng)規(guī)劃 配置每個(gè)節(jié)點(diǎn)的/etc/hosts文件,保證兩個(gè)節(jié)點(diǎn)內(nèi)容一致,/etc/hosts文件內(nèi)容如下: rootnode1 #more /etc/hosts 46 node1 37 node2 10.1.1

3、.1 priv1 priv1 一切準(zhǔn)備就緒,接下來(lái)開始安裝heartbeat。,安裝與配置Heartbeat集群系統(tǒng),第5頁(yè),2、 安裝heartbeat 這里的安裝以heartbeat3.x為講解對(duì)象,以下操作需要在兩個(gè)節(jié)點(diǎn)都進(jìn)行安裝,基本安裝過(guò)程為:,安裝與配置Heartbeat集群系統(tǒng),第6頁(yè),2、 安裝heartbeat 這里的安裝以heartbeat3.x為講解對(duì)象,以下操作需要在兩個(gè)節(jié)點(diǎn)都進(jìn)行安裝,基本安裝過(guò)程為:,安裝與配置Heartbeat集群系統(tǒng),第7頁(yè),2、 安裝heartbeat 這里的安裝以heartbeat3.x為講解對(duì)象,以下操作需要在兩個(gè)節(jié)點(diǎn)都進(jìn)

4、行安裝,基本安裝過(guò)程為:,安裝與配置Heartbeat集群系統(tǒng),第8頁(yè),2、 安裝heartbeat 這里的安裝以heartbeat3.x為講解對(duì)象,以下操作需要在兩個(gè)節(jié)點(diǎn)都進(jìn)行安裝,基本安裝過(guò)程為:,安裝與配置Heartbeat集群系統(tǒng),第9頁(yè),3、 配置heartbeat 對(duì)HA的配置分為兩個(gè)部分,配置heartbeat和pacemaker,與heartbeat版本相對(duì)應(yīng),配置文件也有兩個(gè)版本,即為heartbeat1.x的1.x style版本和heartbeat2.1.x版本之后的2.1.x style版本,我們可以借助1.x style的集群資源配置文件轉(zhuǎn)換為2.x style的格式

5、,同時(shí),在heartbeat2.1.x版本之后使用CRM來(lái)管理整個(gè)集群。集群開始時(shí),通過(guò)在各節(jié)點(diǎn)間選舉產(chǎn)生一個(gè)節(jié)點(diǎn)成為DC(Designated Coordinator),所有配置操作都在該DC主機(jī)上進(jìn)行,并由其分發(fā)到集群下的各個(gè)節(jié)點(diǎn)上。下面依次講述。 (1)1.x和2.x配置文件對(duì)比 /usr/local/ha/etc/ha.d/authkeys 該文件在兩個(gè)版本作用是完全相同的,都必須設(shè)置,并且保證每個(gè)節(jié)點(diǎn)(node)內(nèi)容一樣 /usr/local/ha/etc/ha.d/ha.cf 這個(gè)是主要配置文件,由其決定v1或v2 style格式 /usr/local/ha/etc/haresou

6、rces 這是v1的資源配置文件 /usr/local/ha/var/lib/heartbeat/crm/cib.xml 這是v2的資源配置文件,兩者根據(jù)ha.cf的設(shè)定只能選其一. v2版本使用CRM管理集群,而cib.xml文件有如下幾種方式來(lái)編寫: a)人工編寫XML文件; b)使用admintools工具,其已經(jīng)包含在heartbeat包中; c)使用GUI圖形工具配置,也包含在heartbeat-gui包里面,這個(gè)一會(huì)介紹; d)使用python腳本轉(zhuǎn)換1.x style的格式配置文件到2.x style格式。 這四種方法實(shí)質(zhì)都是相同的,并且以python腳本轉(zhuǎn)換最為簡(jiǎn)單容易。為此,

7、可以先配置好1.x style的格式,然后通過(guò)python腳本進(jìn)行轉(zhuǎn)換。,安裝與配置Heartbeat集群系統(tǒng),第10頁(yè),3、 配置heartbeat,安裝與配置Heartbeat集群系統(tǒng),第11頁(yè),3、 配置heartbeat,安裝與配置Heartbeat集群系統(tǒng),第12頁(yè),3、 配置heartbeat,安裝與配置Heartbeat集群系統(tǒng),第13頁(yè),3、 配置heartbeat,安裝與配置Heartbeat集群系統(tǒng),第14頁(yè),3、 配置heartbeat,安裝與配置Heartbeat集群系統(tǒng),第15頁(yè),(4)資源文件(/etc/ha.d/haresources) 下面對(duì)配置方法進(jìn)行具體說(shuō)明

8、: node1 IPaddr:00/24/eth0/ Filesystem:/dev/sdb5:/webdata:ext3 httpd tomcat 其中,node1是HA集群的主節(jié)點(diǎn),IPaddr為heartbeat自帶的一個(gè)執(zhí)行腳步,heartbeat首先將執(zhí)行/etc/ha.d/resource.d/IPaddr 35/24 start的操作,也就是虛擬出一個(gè)子網(wǎng)掩碼為,IP為35的地址,此IP為heartbeat對(duì)外提供服務(wù)的網(wǎng)絡(luò)地址,同時(shí)指定此IP使用的網(wǎng)絡(luò)接口為eth0,接著,hear

9、tbeat將執(zhí)行共享磁盤分區(qū)的掛載操作,“Filesystem:/dev/sdf1:/data1:ext3”相當(dāng)于在命令行下執(zhí)行mount操作,即“mount t ext3 /dev/sdf1 /data1”,最后依次啟動(dòng)httpd和tomcat服務(wù)。,3、 配置heartbeat,安裝與配置Heartbeat集群系統(tǒng),第16頁(yè),(5)認(rèn)證文件(/etc/ha.d/authkeys) authkeys文件用于設(shè)定heartbeat的認(rèn)證方式,共有三種可用的認(rèn)證方式:crc、md5和sha1,三種認(rèn)證方式的安全性依次提高,但是占用的系統(tǒng)資源也依次增加。如果heartbeat集群運(yùn)行在安全的網(wǎng)絡(luò)上

10、,可以使用crc方式,如果HA每個(gè)節(jié)點(diǎn)的硬件配置很高,建議使用sha1,這種認(rèn)證方式安全級(jí)別最高,如果是處于網(wǎng)絡(luò)安全和系統(tǒng)資源之間,可以使用md5認(rèn)證方式。這里我們使用crc認(rèn)證方式,設(shè)置如下: auth 1 1 crc #2 sha1 sha1_any_password #3 md5 md5_any_password 需要說(shuō)明的一點(diǎn)是:無(wú)論auth后面指定的是什么數(shù)字,在下一行必須作為關(guān)鍵字再次出現(xiàn),例如指定了“auth 6”,下面一定要有一行“6 認(rèn)證類型”。 最后確保這個(gè)文件的權(quán)限是600(即-rw-)。,3、 配置heartbeat,安裝與配置Heartbeat集群系統(tǒng),第17頁(yè),(6

11、)配置pacemaker 在使用CRM管理的時(shí)候,也就是heartbeat第二種配置格式,就需要配置pacemaker了。通過(guò)pacemaker可以對(duì)集群資源進(jìn)行監(jiān)控和配置。 在HA環(huán)境中,所有資源的信息,和對(duì)其的配置都是以xml格式進(jìn)行存儲(chǔ)的,所以對(duì)其進(jìn)行管理監(jiān)控配置都是對(duì)xml文件進(jìn)行讀寫。所以對(duì)pacemaker進(jìn)行配置其實(shí)就是對(duì)cib.xml文件進(jìn)行讀寫,這個(gè)文件在不同環(huán)境中存在于不同位置,在我們的環(huán)境中存在于/usr/local/ha/var/lib/heartbeat/crm/cib.xml,可以用vi對(duì)其進(jìn)行查看。 但需要說(shuō)明的是對(duì)其的改寫一定不能用vi或其他編輯器進(jìn)行,而是要通

12、過(guò)提供的工具,如cibadmin, crm等命令來(lái)進(jìn)行。這是基于以下原因: xml不易讀寫,而crm提供了具體的,對(duì)應(yīng)的命令來(lái)進(jìn)行資源信息的監(jiān)控,配置管理。 這個(gè)文件的修改直接作用于HA環(huán)境的變更,如果在里面執(zhí)行了一個(gè)刪除服務(wù)的操作,那么這個(gè)操作可能會(huì)破壞整個(gè)環(huán)境的運(yùn)行,所以HA提供了一套機(jī)制來(lái)避免這種狀況的發(fā)生,這個(gè)機(jī)制名為shadow。即我們?cè)谕ㄟ^(guò)命令工具修改這個(gè)文件時(shí),會(huì)將修改后的配置嘗試運(yùn)行,檢測(cè)一遍,看是否有錯(cuò)誤,如果有錯(cuò)則會(huì)不能進(jìn)行修改的提交,這樣就保證了配置的正確性和環(huán)境的穩(wěn)定性。因?yàn)槭謩?dòng)直接修改這個(gè)文件無(wú)法應(yīng)用這個(gè)機(jī)制,所以不能使用手動(dòng)修改。 另外需要說(shuō)明的是這個(gè)文件在所有節(jié)點(diǎn)

13、上會(huì)自動(dòng)保持同步,如果有一個(gè)節(jié)點(diǎn)上面的cib.xml有變更,則其他節(jié)點(diǎn)會(huì)自動(dòng)進(jìn)行該文件的增量拷貝。,3、 配置heartbeat,安裝與配置Heartbeat集群系統(tǒng),第18頁(yè),(6)配置pacemaker 采用pacemaker管理集群的方法有兩種,分別如下: 1) 轉(zhuǎn)換v1.x為v2.x格式文件 如果要采用heartbeat的v2.x格式配置文件,最簡(jiǎn)單的辦法就是通過(guò)heartbeat提供的一個(gè)使用python寫的轉(zhuǎn)換工具,可直接將資源配置文件從v1.x轉(zhuǎn)換為v2.x格式, /usr/local/ha/lib/heartbeat/haresources2cib.py /usr/local/

14、ha/etc/ha.d/haresources 這樣就自動(dòng)生成/usr/local/ha/var/lib/heartbeat/crm/cib.xml文件了。 2)通過(guò)Pacemaker-Python-GUI 也就是通過(guò)GUI圖形界面進(jìn)行相關(guān)的配置,3、 配置heartbeat,安裝與配置Heartbeat集群系統(tǒng),第19頁(yè),(7)通過(guò)pacemaker配置和管理HA集群 通過(guò)以下幾個(gè)步驟即可完成: 安裝Pacemaker-Python-GUI 將集群配置為Pacemaker(CRM)集中管理方式,即修改ha.cf文件 給hacluster用戶創(chuàng)建密碼 啟動(dòng)heartbeat服務(wù) 登陸xwindow,執(zhí)行hb_gui程序即可,本套課程總共43集,講解的核心是linux下的集群技術(shù),主要介紹lin

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論