有關Domino群集的知識

genusBIT發表於2010-01-29
一、什麼是群集
/*
Domino群集是由兩個或更多個伺服器組成的群組,它可以使使用者連續地訪問資料、平衡伺服器間的工作負載、提高伺服器的效能以及在擴大企業規模時保持效能。
*/
再舉個例子,就像去銀行,原來只有一個視窗辦理業務,既有對公的,也有對私的業務,因為人多了,現在分出了一個視窗不過一個對公一個對私,但是有的時候對公的很空,對私的排長隊,只好所有的視窗都同時可以對公和對私,這兩個視窗也就是群集了。

二、群集的優缺點
1. 優點
群集的主要優點在於:
/*
* 重要資料庫的高可用性
當發生硬體或軟體問題時,群集伺服器會將開啟資料庫請求重新定向到群集中的其他伺服器,以保證使用者對重要資料庫的不間斷訪問。這個過程叫故障轉移。群集為 重要的商務資料庫和伺服器提供故障轉移,其中包括將中繼伺服器故障轉移到群集中的其他伺服器。故障轉移還允許您在對使用者的負面影響極小的情況下執行伺服器 維護(例如,硬體和軟體升級)。
* 工作負載平衡
使用者試圖訪問負載很重的伺服器上的資料庫時,Domino可以將使用者請求重定向至不像該伺服器那樣繁忙的其他群集伺服器,以使工作負載平均分佈在該群集上。平衡群集伺服器的工作負載有助於優化系統效能,從而實現快速資料訪問。
* 可縮放性
隨著所支援的使用者數量的增加,可以通過向群集中新增伺服器來保持伺服器的高效能。也可以建立多個資料庫複本來使資料可用性達到最高,並可以按對企業成長的 規劃,將使用者移至其他的伺服器或群集。隨著企業的發展,可以跨群集分配使用者帳戶,並在群集內平衡額外的工作負載以優化系統效能。
* 資料同步
要使群集發揮作用,關鍵是在兩個或更多個群集伺服器上設定複本,以便在一個伺服器停止執行或繁忙時,使用者仍可以訪問資料。群集複製可以確保不管是資料庫還 是群整合員自身的所有更改都會立即傳遞給群集中的其他資料庫或伺服器。所以,這些連續同步的資料庫能夠保證資訊的高度可用性。
* 分析工具
使用群集分析工具、日誌檔案、“監控配置”資料庫和“監控結果”資料庫以及伺服器監控器,可以分析群集活動並作必要的更改以提高效能。
* 輕鬆更改作業系統、硬體或Domino版本
當您希望更改硬體、作業系統或Domino版本時,可以將該群集伺服器標記為RESTRICTED,以便訪問此伺服器上的資料庫的請求可以被故障轉移到群集中包含此資料庫複本的其他群集伺服器。從而實現了在不中斷使用者工作的情況下進行更改。
* 資料備份和災難規劃
可以將一個群集伺服器設定為備份伺服器以保護重要的資料。可以禁止使用者訪問此伺服器,而群集複製總能夠使該伺服器隨時得到更新。甚至可以在一個WAN上來進行此操作,以使備份處於地理上不同的位置。
* 易於管理
只需執行幾個簡單操作就可以建立一個群集。也可以通過幾個簡單操作將伺服器新增到群集中、從群集刪除伺服器以及在群集之間移動伺服器。另外,可以將資料庫 拖放到群集中並指定哪些群集伺服器應該接收復本。還可以在註冊使用者時為使用者建立多個郵件複本和漫遊檔案複本,並可以同時監控群集中的所有伺服器。
* 使用Domino支援的任何硬體和作業系統
可以使用為Domino伺服器用過的相同硬體來設定群集。不需要使用特殊的硬體來建立Domino群集。另外,群集可以包含執行Domino所支援的任何作業系統的伺服器。
*/
其實最有用的就是前面兩點:負載均衡和失效轉移。如果使用者多了,可以分擔壓力,如果其中一臺趴下了,另外的還可以頂上來。

2. 限制
群集的限制在於:
一個群集只能有六臺伺服器,要是應用多的話,自己管理也麻煩,得放到別的伺服器上。

3. 缺點
缺點嘛,要說有,那麼最最大的問題,就是資料冗餘,佔用空間。
你要想實現前面的那麼多的功能,資料得同時部署在群集中的各臺伺服器上,要不就沒有意義了,對吧?從某種意義上來講,群集還可以幫你在不同的地方留一個備份資料,這個伺服器壞了,那裡還有資料。
但是,如果有個4臺伺服器都要存放一樣的資料,人家1G的空間,你得花4G的空間,花費就比人多了4倍,換句話說,你上車如果佔4個座位,你也得買4張票,是吧?

說了那麼多,看得可能已經不耐煩了,都盼著怎麼用吶,那就說點兒正經的。

 

三、群集的配置
1. 配置
群集的配置其實很簡單,在“配置\伺服器\所有伺服器文件”檢視中選擇了伺服器,操作欄上就有新增到群集操作,給它取個名字就OK了。
如果有多臺,也可以多臺一起新增,不過建議你分別開啟各自伺服器上的Domino目錄,將他們新增到群集,注意名字要取得一樣,就像銀行的櫃檯得是同一個營業廳的才行。

第一臺伺服器,或者管理Domino目錄的伺服器,你可以選擇直接新增到群集,如果其他的伺服器,你可以交給管理程式來做。
新增完了後,當然即使你選擇了立即執行,可能也要過一陣子,你會在伺服器程式裡在啟動群集的任務,接下去多了兩個程式:cldbdir和clrepl,而伺服器上也會多了一個cldbdir.nsf資料庫,所有的事情就靠他們仨了,呵呵。

2. 刪除
刪除群集也很簡單,到“配置\群集”檢視下選擇要刪除的伺服器,點選“從群集中刪除”就可以了。


四、群集的管理
1. 討論
其實你可以有選擇地採用群集,也就是說,你只需要將你認為很重要的庫放在群集裡,比如公司資料、檔案、領導和你的郵箱等,你在群集中每臺伺服器上都可以建立複本。
但是如果你真的有4臺伺服器,你也沒必要花4倍的空間。你可以有選擇地將資料佈置在這幾臺伺服器上,比如按磁碟陣列RAID5的配置方法,第一個庫放在 1、2臺伺服器上,第二個庫放在1、3臺伺服器上,第三個庫放在2、4臺伺服器上,依次類推。前面的庫也可以按應用來分,如資料放在1、2臺伺服器上,需 要流轉的公文放在1、3臺上,等等。
有的時候你這幾臺伺服器配置不盡相同,效能和儲存不完全一致,選擇一個好的配備原則就顯得很重要了。

2. 有關複製
群集中資料庫的複製號稱實時,但是實際過程中肯定會稍有延遲,這個試驗一下就知道。

另外,它最大的好處是資料的同步不受許可權影響,也就是說即使你伺服器的許可權不允許獲取資料庫中的資料,有的時候普通的複製就無法複製某些文件和資料了,但是隻要通過群集的複製,也可以把文件同步過來。
注:這樣的說法不是說你可以把許可權都去掉,用群集就行了,為了保險起見,還是建議在所有的文件中都有一個“[管理許可權]”的角色,把伺服器和你想加的管理員都放進去,以免複製和同步時造成資料丟失。

有的時候即使你建了複本,但是你怕群集的實時同步影響效能,你也可以有選擇地進行群集複製,你開啟cldbdir.nsf庫,編輯那些不需要通過群集複製的庫的文件,給disable掉。
如果你還是想晚上或者啥時候進行同步的,你再建立複製的連線文件,安排好複製時間就可以了。
不過如果你真的在一個群集裡,names.nsf和admin4.nsf兩個庫,建議實時同步了,畢竟修改密碼、修改系統配置等還是比較重要的,最好能儘快生效的。

3. 郵件
因為有不少人關心郵件的失效轉移。雖然郵件路由過程中負載均衡好象還看不到,但是在R5.x以後的版本應該已經支援郵件的失效轉移了。
方法就是在“配置\伺服器\配置”檢視裡面開啟伺服器的配置文件(沒有的話就建立一份),找到“路由器/SMTP-高階-控制”區段,將郵件的“群集故障轉移”設定一下。

4. C/S模式
如果在C/S下用群集,使用者在訪問不到某個資料庫的時候,會按照本地已經新增過的資料庫圖示來進行查詢,再不行找其他群集伺服器上的庫,也可能不一定會去找。
所以為了保險起見,儘量讓使用者都將那些庫開啟一次,這樣資料庫圖示就會加到本地工作站上了。

5. B/S模式
由於C/S模式下的失效轉移是通過Notes來實現的,群集伺服器本身沒有跳轉功能,如果你想在B/S下實現負載均衡和試銷轉移,通過要加前置機(Domino裡稱Internet群集管理器,即ICM)。
Domino可以支援配置ICM的功能,這臺伺服器其他啥也不做,就幫你確認群集中的伺服器有哪幾臺活著,可以訪問資料,然後把請求幫你轉發掉。
不過ICM因為用得人比較少,說不定還會有點系統bug。現在四層交換機已經比較流行了,所以我們一般來說建議用它來作為“前置機”。

B/S模式下的幾個問題:
* 目前我還沒嘗試過,如果採用RAID5模式,將不同的資料庫放在不同的群集伺服器上,前置機是否可以區分出來,並正常地定位。理論上應該可以,但是如果不行也正常,呵呵。
* 其實Internet/Intranet下,可能使用者的使用不僅僅是通過瀏覽器來訪問,還會採用Outlook這樣的郵件客戶端收發郵件,這個除非也是採用四層交換機來定位,或者IP Sprayer,ICM就做不到了。

ICM有多種配置方案,具體的參見幫助吧,不羅嗦了。 

 五、群集和幾個相關概念
1. 群集和附加伺服器
Domino伺服器搭建分安裝與設定(它自己叫install and setup)兩個步驟。
附加伺服器只是設定中的一種方法,它的主從概念也只是體現在設定上面,並不是從功能上它就是從屬地位,你甚至可以通過後面的配置,將它作為主要的核心伺服器。

附加伺服器和獨立的伺服器設定方法的差別,只是前者的公用通訊錄(也就是Domino目錄)是自己建立的,或者已經拷貝到伺服器本地了,後者可以從其他伺服器上將通訊錄複製過來。
附加伺服器配置時,還會將admin4.nsf庫複製過來,然後在本地增加到主伺服器的連線文件。

當然你還可以偷懶一點,把這臺伺服器註冊在通訊錄(Domino目錄)上,連id都留在上面,這樣設定附加的伺服器時,可以從通訊錄上拆離id。
不過不建議這麼做,因為id留在通訊錄上容易被人家拆離而拿去用,安全性差一些。
所以現在再多的伺服器,基本上還是推薦將通訊錄,驗證者、管理員和伺服器的id都拷貝到本地domino\data目錄下,按獨立的伺服器進行設定。
然後再配置與其他伺服器進行連線和通訊。

群集是在伺服器設定完成後再進行配置的,所以,群集其實和附加伺服器沒啥必然聯絡。你可以設定附加伺服器,然後作為群集,也可以都作為主伺服器,再新增群集。
他們唯一的聯絡就是Domino目錄,組織驗證字都是從主伺服器產生出來的,必須在同一個組織同一個Domino目錄(複本)下才能設定附加伺服器、配置群集。

2. 群集和分割槽伺服器
在Domino伺服器的安裝時,會選擇是不是要在本地安裝多臺伺服器,也就是分割槽伺服器的概念。
其實Domino伺服器安裝完成後就增加了登錄檔鍵值和開始的選單外,其實如果不和其他應用結合起來使用,你完全可以將整個lotus目錄拷貝過來當綠色軟體用。
分割槽伺服器的設定也可以在安裝完以後自己弄,一臺機器上最多也只能配置6個分割槽伺服器。

群集和分割槽伺服器也沒有完全必然的聯絡,你可以在一臺機器上裝兩個分割槽伺服器,而這兩臺伺服器既可以是群集,也可以不是,或者其中一臺與另外一臺機器上的Domino伺服器作為群集等等。
前面說了,群集必須是一個組織一個通訊錄(Domino目錄)下才能配置的,但是分割槽伺服器可以是幾臺截然不相干的Domino伺服器,我們就經常搭這樣的測試環境,在同一臺機器上,搭了這臺伺服器是專案A的測試伺服器,那臺是專案B的。
不過,一般對企業來說,作為分割槽伺服器的使用,主要是機器效能太好(比如超過8G以上記憶體的主機)時,把它分成多臺伺服器,提供不同使用者或者應用的使用。
當然,分割槽伺服器要注意的是埠的衝突,特別是提供Internet服務的情況下,建議如果要配置分割槽伺服器的話,至少要先配置多個IP。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14751907/viewspace-626342/,如需轉載,請註明出處,否則將追究法律責任。

相關文章