文章詳情頁
高手教你用VCS配置DB2雙機(jī)-高級(1)
瀏覽:8日期:2023-11-08 11:27:56
前面我們通過Veritas Cluster Server for DB2雙機(jī)-入門一文已經(jīng)向大家介紹了DB2雙機(jī)的基本原理和配置方法,本文將接續(xù)上文,繼續(xù)介紹DB2的高級需求-大規(guī)模并行處理(Massively Parallel Processing, MPP)-環(huán)境下,用戶如何利用VCS配置雙機(jī)互備環(huán)境。需要強(qiáng)調(diào)的是,本文是接續(xù)上文Veritas Cluster Server for DB2雙機(jī)-入門,繼續(xù)進(jìn)行雙機(jī)介紹,因此在看本文之前,最好先看看本文上篇Veritas Cluster Server for DB2雙機(jī)-入門。MPP簡介首先介紹一下DB2的大規(guī)模并行處理(MPP)的含義。MPP其實(shí)就是多臺計算機(jī)協(xié)同工作,共同完成同一個任務(wù),目的就是為了能夠使用一些比較廉價的服務(wù)器一起工作,提供給用戶單機(jī)無法完成的服務(wù)。而雙機(jī)互備就是指當(dāng)這些機(jī)器中的某一天出現(xiàn)故障的時候,其他的服務(wù)器可以接管運(yùn)行在其上的服務(wù)請求,保證服務(wù)的高可用性。大規(guī)模并行處理有兩種方式:無共享并行方式和共享磁盤并行方式。無共享并行方式是指集群中的數(shù)據(jù)庫系統(tǒng)各自使用自己的數(shù)據(jù)資源,將協(xié)調(diào)程序發(fā)給自己的數(shù)據(jù)請求在自己的數(shù)據(jù)庫上面查詢,再將結(jié)果返回,由協(xié)調(diào)程序來將各個數(shù)據(jù)庫發(fā)過來的數(shù)據(jù)組合成大的數(shù)據(jù)集并且發(fā)送給用戶。這種工作模式的優(yōu)點(diǎn)是易于部署,結(jié)構(gòu)簡單清楚;缺點(diǎn)是缺乏高可用性,節(jié)點(diǎn)中任何一個節(jié)點(diǎn)的損壞都會導(dǎo)致其數(shù)據(jù)資源不可獲得,破壞了數(shù)據(jù)請求的完整性。其工作模式如下圖所示:
圖1 無共享并行體系結(jié)構(gòu)共享磁盤共享方式是指多個數(shù)據(jù)庫同時工作,但是他們所讀寫的資源都是在一個共享的磁盤庫中。他們之間的訪問沖突是通過鎖機(jī)制來解決的。它的優(yōu)點(diǎn)是高可用性,任何一個節(jié)點(diǎn)的故障都不會對數(shù)據(jù)訪問造成影響,每一個節(jié)點(diǎn)都可以訪問全部的數(shù)據(jù)資源;這種缺點(diǎn)當(dāng)然也是有缺點(diǎn)的:隨著服務(wù)器數(shù)量的增加,鎖的數(shù)量以及數(shù)據(jù)庫訪問失敗的頻率也會指數(shù)級的增加,會成為數(shù)據(jù)庫訪問的瓶頸。然而,在目前的實(shí)際應(yīng)用中,一般集群數(shù)量不會太多,所有這個因素可以忽略不記,而其帶來的高可用性是大多用戶選擇它的主要原因。其工作原理如圖所示: 1234下一頁 圖2,共享磁盤并行體系結(jié)構(gòu)Symantec SFCFS簡介SFCFS的全稱是Storage Foundation Cluster File System;它是symantec旗下SF產(chǎn)品線的一員,其具體的安裝配置過程稍后會有仔細(xì)的講解。現(xiàn)在就讓用戶大概了解一下:SFCFS其實(shí)和SF是非常相似的,都是用來治理磁盤和文件系統(tǒng)的。對于磁盤組,卷和文件系統(tǒng)的概念和SF是完全一樣的。它和SF唯一的不同是它支持多個節(jié)點(diǎn)同時訪問一個文件系統(tǒng)上面的數(shù)據(jù),由SFCFS來進(jìn)行文件鎖治理,而SF中對于文件系統(tǒng)的訪問是具有獨(dú)占性的。SFCFS答應(yīng)多個節(jié)點(diǎn)同時訪問的特點(diǎn)就是針對數(shù)據(jù)庫的并行操作的需求而來的,所以它非常適合進(jìn)行數(shù)據(jù)庫的并行處理模式的治理。DB2的配置在DB2的配置中,我們先做好如下假設(shè):由system1和system2來組成集群,其IP分別是192.168.0.1 192.168.02,磁盤組名為DB2DG,卷為DB2Vol,文件系統(tǒng)將掛載在/home/db2目錄下。注重:在配置過程中將不再說明DB2的基礎(chǔ)配置,配置的具體信息請看Veritas Cluster Server for DB2雙機(jī)-入門。1.安裝SFCFS的程序在system1和system2上;2.創(chuàng)建SFCFS需要使用的共享磁盤和共享文件系統(tǒng)(原理和細(xì)節(jié)稍后會有專題,這里只是配置):a)在兩臺機(jī)器上面運(yùn)行下面命令:i.# vxdctl -c mode得到的結(jié)果可能是下面兩個中的任意一個:cluster active - MASTERcluster active – SLAVE注重,下述的命令只能在返回是master的那臺機(jī)器執(zhí)行,因?yàn)樗钦麄€cluster中的主節(jié)點(diǎn)。b)創(chuàng)建共享磁盤組# vxdg -s init DB2DB c0t0d0; -s就是共享(share)的意思; 上一頁1234下一頁 c)將新建的磁盤組以共享模式加入到system1和system2:# vxdg deport DB2DG# vxdg -s import DB2DG注重:假如在這里沒有用-s參數(shù),那么磁盤組將被第一個執(zhí)行導(dǎo)入的系統(tǒng)使用,其他系統(tǒng)的導(dǎo)入操作將會失敗。必須以共享模式導(dǎo)入才能被多個系統(tǒng)使用。d)創(chuàng)建卷:# vxassist -g DB2DG make DB2Vol 5ge)創(chuàng)建文件系統(tǒng):# mkfs -F vxfs -o largefiles /dev/vx/rdsk/DB2DG/DB2Volf)將新建的文件系統(tǒng)以共享模式加載到兩臺機(jī)器上面:# mkdir /home/db2# mount -F vxfs -o cluster /dev/vx/dsk/DB2DG/DB2Vol /home/db23.在兩臺機(jī)器創(chuàng)建相同的數(shù)據(jù)庫治理組和治理員,并且加上DB2的注冊碼(配置方法見入門篇):4.安裝DB2的程序到兩臺機(jī)器上,將數(shù)據(jù)文件指定到共享盤所在的目錄/home/db2下面;5.修改db2nodes.cfg文件;這里我想具體的講述一下這個文件的格式,因?yàn)檫@個文件的配置正確與否之間關(guān)系到了配置能否成功,而對于這個文件的內(nèi)容,即使很多DB2的老用戶也不是很清楚:這個文件的一個常見配置如下所示:0 sysA 01 sysA 12 sysB 03 sysC 04 sysD 0這個文件的每一行是一個節(jié)點(diǎn)的信息,其中第一列數(shù)字是唯一編號,表示后面的系統(tǒng)分區(qū)是一個集群的成員;第二列是主機(jī)的名稱,一般就是系統(tǒng)的名稱,表示這個成員是運(yùn)行在哪臺主機(jī)上的;第三列是端口偏移量,假如某個系統(tǒng)上面部署了多個分區(qū)提供數(shù)據(jù)庫服務(wù)的話,DB2將通過不同的端口服務(wù)來區(qū)別不同的分區(qū)。所以,根據(jù)上述解釋,將該文件修改如下:0 system1 01 system2 16.確認(rèn)數(shù)據(jù)庫安裝配置正常: 上一頁1234下一頁 在每一臺機(jī)器執(zhí)行下列命令:# su - db2inst1$ db2start$ db2stop假如配置正確,那么下列命令在各個系統(tǒng)都能工作正常。這樣,數(shù)據(jù)庫的配置就已經(jīng)完成了。VCS的配置1.配置集群文件系統(tǒng)服務(wù)組:在安裝了SFCFS之后,VCS自動為集群文件系統(tǒng)創(chuàng)建一個原始的服務(wù)組,我們只需要稍微改變它一下即可。a)在該磁盤組下面創(chuàng)建Cluster Disk group資源和Cluster Volume資源;并修改其屬性,讓它們控制DB2DG和DB2Vol的狀態(tài);b)在原有的集群掛載點(diǎn)資源(CFSMount)上設(shè)置依靠屬性,讓其依靠于集群卷;在設(shè)置集群卷依靠與集群磁盤組;c)設(shè)置后的關(guān)系圖如圖所示:圖3,集群文件系統(tǒng)依靠關(guān)系圖2.配置DB2服務(wù)組:a)創(chuàng)建DB2資源,IP資源和網(wǎng)卡資源,分別設(shè)定其屬性,IP就是各個系統(tǒng)的主機(jī)IP地址;b)設(shè)置資源間的依靠關(guān)系:DB2數(shù)據(jù)庫依靠IP資源,IP資源依靠網(wǎng)卡資源;c)設(shè)置好的關(guān)系圖如圖所示:圖4,DB2數(shù)據(jù)庫的依靠關(guān)系3.建立集群服務(wù)組和DB2服務(wù)組之間的依靠關(guān)系:a)右鍵點(diǎn)擊VCS界面左側(cè)新建的DB2服務(wù)組;b)選擇“link,然后選擇CFS服務(wù)組,選擇online local以及soft模式;c)這樣DB2服務(wù)組就依靠與CFS服務(wù)組的狀態(tài)了,假如CFS在某臺系統(tǒng)故障,則其上的數(shù)據(jù)庫服務(wù)就會停止,對其資源的請求將會被DB2轉(zhuǎn)移到其他數(shù)據(jù)庫節(jié)點(diǎn)上面;4.測試工作狀態(tài):讓DB2服務(wù)組在兩臺機(jī)器同時上線,假如成功,則說明配置已經(jīng)生效,并能正常使用。數(shù)據(jù)庫作為現(xiàn)在數(shù)據(jù)治理不可或缺的一個部分,在生產(chǎn)環(huán)境中有著重要的地位。因此,如何能夠使數(shù)據(jù)庫能夠穩(wěn)定,高效的工作,成為每一個數(shù)據(jù)庫治理員和系統(tǒng)治理員重要的工作。所以配置數(shù)據(jù)庫雙機(jī)互備和雙機(jī)熱備的配置方法,是每一個數(shù)據(jù)庫治理員的基礎(chǔ)。通過本文及一些相關(guān)文章大家已經(jīng)了解到DB2數(shù)據(jù)庫的治理和配置方法,下面我們還將為大家介紹oracle和sybase的集群的配置方法,并可以比較這些主流數(shù)據(jù)庫的不同之處。 上一頁1234

標(biāo)簽:
DB2
數(shù)據(jù)庫
排行榜
