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