您好,登錄后才能下訂單哦!
搭建Domino群集
嘉興電力局隨著市局、縣(市)OA系統(tǒng)單軌制的實施,對網(wǎng)絡(luò)、服務(wù)器的要求不斷提高,而以往采用的單機(jī)運(yùn)行配置模式,已經(jīng)無法滿足連續(xù)運(yùn)行的要求。因此嘉興電力局在全省電力系統(tǒng)第一個實現(xiàn)了在AS/400服務(wù)器環(huán)境下雙機(jī)運(yùn)行、Domino群集方案。在軟件級解決了系統(tǒng)的雙工問題,使得任何一臺單機(jī)無法運(yùn)行時,都不影響全局OA的正常應(yīng)用,從而實現(xiàn)系統(tǒng)和數(shù)據(jù)的高可用性。
嘉興電力局群集的規(guī)劃
嘉興電力局OA系統(tǒng)有兩臺AS/400 820小型機(jī),每臺AS/400上配置兩塊千兆網(wǎng)卡,操作系統(tǒng)版本是V5R1,分別運(yùn)行3個和4個Domino服務(wù),Domino的版本是R5.0.5。實施群集后,兩臺AS/400分別又增加了4個和3個Domino服務(wù),使每臺服務(wù)器運(yùn)行7個Domino服務(wù)。在此,主要以一個Domino實施群集為例進(jìn)行介紹。由于每臺AS/400配置雙網(wǎng)卡,我們考慮為群集創(chuàng)建私有局域網(wǎng),將群集通過服務(wù)器探測和群集復(fù)制產(chǎn)生的網(wǎng)絡(luò)通訊分離到私有局域網(wǎng),這樣可更多地保留主局域網(wǎng)的可用帶寬。
群集的配置
配置Domino服務(wù)器
以JXPHEPMA01/Serves/ZPEPC為例,首先,在同一Domino域中注冊另外一個Domino服務(wù)器:JXPHEPMA02/Serves/ZPEPC。在JXPHEPMA01上安裝和配置JXPHEPMA02。
權(quán)限設(shè)置
設(shè)置Domino群集中Administrator以及服務(wù)器所需要的權(quán)限:
(1) 設(shè)置創(chuàng)建數(shù)據(jù)庫副本的權(quán)限
在JXPHEPMA01及JXPHEPMA02服務(wù)器配置文檔的安全性頁面上,把創(chuàng)建數(shù)據(jù)庫副本的權(quán)限賦予系統(tǒng)管理員。
(2) 增加群組
群組名稱:JXPHEP_Cluster_01;
群組類型:多用途;
成員:JXPHEPMA01/Serves/ZPEPC ,JXPHEPMA02/Serves/ZPEPC。
(3) 修改數(shù)據(jù)庫存取控制
修改JXPHEPMA01服務(wù)器上數(shù)據(jù)庫names.nsf、admin4.nsf、catalog.nsf、cldbdir以及所有應(yīng)用數(shù)據(jù)庫的存取控制列表。在基本頁面上,添加JXPHEP_Cluster_01群組,
用戶類型:服務(wù)器組;
存取級別:管理者。
在高級頁面上,
管理服務(wù)器:JXPHEPMA01/Serves/ZPEPC
選中此數(shù)據(jù)庫的所有副本并采用相同的存取控制列表。完成存取控制設(shè)置后,群集服務(wù)器就對數(shù)據(jù)庫及其副本有一致的控制權(quán)限。
在群集服務(wù)器上創(chuàng)建連接。
創(chuàng)建JXPHEPMA02/Serves/ZPEPC到JXPHEPMA01/Serves/ZPEPC一個連接。
創(chuàng)建群集
在 Domino Administrator 中,單擊“配置”附簽,展開“服務(wù)器”,并單擊“所有服務(wù)器文檔”,選擇要添加到群集的服務(wù)器:JXPHEPMA01/Serves/ZPEPC,JXPHEPMA02/Serves/ZPEPC,單擊“添加到群集中”,當(dāng)詢問選擇要添加服務(wù)器到其中的群集時,選擇“新建群集”,鍵入新群集的名稱:JXPHEP_Cluster_01。將上面的數(shù)據(jù)庫及所有應(yīng)用數(shù)據(jù)庫都創(chuàng)建副本到JXPHEPMA02服務(wù)器上。
創(chuàng)建私網(wǎng)
(1) AS/400增加IP地址。
在兩臺小型機(jī)的另外一塊網(wǎng)卡上分別增加IP地址192.168.64.1 和 192.168.64.2,作為每個Domino的第二個IP地址。
(2) 群集服務(wù)器添加端口。
在“服務(wù)器”“設(shè)置端口”中新建端口,名稱:tcp;驅(qū)動器:TCP。在“服務(wù)器”每個群集成員的“服務(wù)器”文檔的“端口”“Notes 網(wǎng)絡(luò)端口”附簽中,添加為私有局域網(wǎng),啟用新端口,如圖1所示。
圖1
(3) 修改NOTES.INI文件。
從相應(yīng)的子網(wǎng)為每個端口分配 IP 地址并且將信息以下列格式寫入 NOTES.INI 文件中:
PORT1_TcpIPAddress=0,a.b.c.d:1352
PORT2_TcpIPAddress=0,e.f.g.h:1352
其中 PORT1 和 PORT2 是端口名稱,a.b.c.d 和 e.f.g.h 是這些端口的 IP 地址。如:JXPHEPMA01端口名稱為 TCPIP 和 tcp,這些信息如下所示:
TCPIP_TcpIPAddress=0, *.*.*.*:1352
tcp_TcpIPAddress=0,192.168.64.1:1352
Server_Cluster_Default_Port=tcp
然后重新啟動服務(wù)器,讓修改的配置生效。
群集測試
狀態(tài)測試
在Domino服務(wù)器的控制臺上鍵入:show cluster,出現(xiàn)Domino群集信息,如圖2所示:
可以看出,群集中的服務(wù)器狀態(tài)都正常。
復(fù)制分析
從“服務(wù)器”、“分析”、“群集分析”,如圖2所示進(jìn)入:
圖2
產(chǎn)生群集的分析報告,如圖3所示。
圖3
通過群集分析報告顯示的問題,對數(shù)據(jù)庫的存取控制列表進(jìn)行修改,保證數(shù)據(jù)庫副本的完全一致性。
私網(wǎng)測試
為了確保群集復(fù)制使用私有局域網(wǎng),為此,可以查看群集統(tǒng)計信息。單擊“服務(wù)器”“統(tǒng)計信息”附簽,展開群集的端口名,私有局域網(wǎng)端口tcp的下列統(tǒng)計信息:BytesReceived,BytesSent;展開 Replica,Cluster,SessionBytes,并查看下列群集復(fù)制統(tǒng)計信息:In,Out。比較 tcp.portname.BytesReceived 和 Replica.Cluster.SessionBytes.In的值,tcp.portname.BytesSent 和 Replica.Cluster.SessionBytes.Out 的值,這些值應(yīng)彼此非常接近,但并不相同,因為私有網(wǎng)絡(luò)不僅用于群集復(fù)制。
郵件測試
(1) 在任意一個Domino服務(wù)器上以某一身份向某用戶User1的郵箱發(fā)信,兩個服務(wù)器刷新后,能立即收到,速度也很快。
(2) 關(guān)掉管理服務(wù)器JXPHEPMA01后,向User1發(fā)郵件,以User1的身份進(jìn)去后能馬上收到郵件。
根據(jù)實際應(yīng)用,再進(jìn)行郵件的轉(zhuǎn)發(fā)、刪除等一系列測試工作,均可實現(xiàn)同步,則可以證明郵件的群集是成功的。
收發(fā)文的測試
在任意一個Domino服務(wù)器上新建一個收發(fā)文的流程后,此流程的數(shù)據(jù)庫馬上在另一個Domino服務(wù)器上得到更新。以相應(yīng)權(quán)限進(jìn)去后,也能進(jìn)入流程進(jìn)行操作。關(guān)掉任意一個Domino服務(wù)器后,收發(fā)文應(yīng)能正常收取。
失效轉(zhuǎn)移測試
關(guān)掉JXPHEPMA01服務(wù)器后,客戶端會自動連接到JXPHEPMA02服務(wù)器上,在用戶層面上,沒有感覺,其它應(yīng)用操作均正常,只有查看當(dāng)前數(shù)據(jù)庫屬性時才會發(fā)現(xiàn)目前使用的是JXPHEPMA02服務(wù)器上的數(shù)據(jù)庫。
群集應(yīng)用中存在的問題
(1) 應(yīng)用數(shù)據(jù)庫新建后,副本不會自動在群集的另外一臺服務(wù)器上創(chuàng)建,需要手工復(fù)制。而且新建的數(shù)據(jù)庫在復(fù)制前,首先要按照群集的要求修改數(shù)據(jù)庫存取控制列表,保證今后Domino群集中數(shù)據(jù)庫副本的一致性。
(2) 有些應(yīng)用數(shù)據(jù)庫實時性很強(qiáng),群集不能保證每一秒看到的兩個數(shù)據(jù)庫副本一摸一樣。兩個用戶分別在兩個群集服務(wù)器上,對同一個數(shù)據(jù)庫的同一條文檔進(jìn)行操作時,兩邊的內(nèi)容有可能會存在不一致性。針對這種情況,可以通過設(shè)置服務(wù)器的有效閾值來解決,如果服務(wù)器有效指標(biāo)小于有效閾值,則服務(wù)器被標(biāo)記為 BUSY。服務(wù)器標(biāo)記為 BUSY 時,打開數(shù)據(jù)庫的請求將重新定向到群集中的其它服務(wù)器。在JXPHEPMA02服務(wù)器NOTES.INI文件中添加:
server_availability_threshold=100
這樣服務(wù)器被標(biāo)記為 BUSY。平常情況下,用戶只對JXPHEPMA01上的數(shù)據(jù)庫進(jìn)行操作,不過群集間數(shù)據(jù)庫的復(fù)制照常進(jìn)行,當(dāng)JXPHEPMA01服務(wù)器失敗時,用戶的操作轉(zhuǎn)移到JXPHEPMA02上。這樣保證了數(shù)據(jù)庫文檔的一致性,不過群集的負(fù)載均衡就無法實現(xiàn)。
(3) 應(yīng)用數(shù)據(jù)庫的副本不能實現(xiàn)文檔的完全一致。這主要是數(shù)據(jù)庫設(shè)計時使用“讀者”域限制對特定文檔的存取。在存取控制列表中具有“編輯者”(或更高)存取級別的用戶,若未列入“讀者”域中,也不能讀文檔,更無法復(fù)制該文檔。所以把服務(wù)器增加到每個“讀者”域中,保證群集中的服務(wù)器對數(shù)據(jù)庫的每個文檔有讀取權(quán)限,實現(xiàn)副本的一致。
Domino群集在AS/400上的實現(xiàn),使得用戶可以實現(xiàn)無間斷的訪問數(shù)據(jù),平衡服務(wù)器間的工作負(fù)載,并且在擴(kuò)大企業(yè)規(guī)模時保持運(yùn)行。但是,Domino群集的真正實現(xiàn)還是體現(xiàn)在應(yīng)用數(shù)據(jù)庫的群集實現(xiàn),所以在數(shù)據(jù)庫設(shè)計階段就要把群集方案考慮進(jìn)去,這樣才能達(dá)到真正意義上Domino群集的成功
資料引用:http://www.knowsky.com/341948.html
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。