【第0094期2005/11/10】

本週主題

最新消息

 
  • IBM Lotus Notes/ Domino/SameTime/Quickplace/Workflow/Document Manager 7正式版已經正式上市.

詳細資訊請參閱以下網址:

http://www.lotus.com/lotus/general.nsf/wdocs/nd7content

 

Top

文章分享

Domino叢集簡介與建置步驟

 

Domino 叢集是兩部或更多伺服器所組成的群組,提供使用者穩定的資料存取、平衡伺服器間的工作量、提昇伺服器效能,此外當您擴大企業的規模時,還能夠維持相同的效能。叢集中的伺服器提供使用者隨時可使用的資料庫抄本。當使用者無法存取叢集伺服器上的某個資料庫時,Domino 會在另一部叢集伺服器上開啟該資料庫可使用的抄本。Domino 會不斷地同步更新資料庫內的資料,不管使用者開啟哪個抄本,裡面的資料始終是一致的。


IBM Lotus Notes 用戶端能存取所有的 Domino 叢集伺服器。而 HTTP 用戶端(Internet 瀏覽器)則只能存取 Domino 叢集中的 Domino Web 伺服器。

 

叢集如何幫助您?

 

叢集的主要優點有:

重要資料庫的高度可使用性

當硬體或軟體發生問題時,叢集伺服器會將開啟資料庫的要求重新導向叢集中的其他伺服器上,以免中斷使用者存取重要的資料庫。此項處理程序稱為移轉。叢集提供了商業重要資料庫與伺服器的移轉,包括將中繼伺服器移轉到叢集中的其他伺服器。移轉還能讓您在不會對使用者產生嚴重影響的情況下,執行伺服器的維護工作,例如硬體及軟體升級。

平衡工作量

當使用者嘗試在負荷量重的伺服器上存取資料庫時,Domino 會將使用者的要求重新指向其他較不忙碌的叢集伺服器,以透過叢集來均分伺服器的工作量。叢集伺服器的工作量平衡,能幫助系統達到最佳的效能,進而使得資料存取更加快速。

延展性

當所支援的使用者數量增加時,您可以輕易地在叢集中新增伺服器,以維持伺服器的高效能。您也可以建立多份資料庫抄本以提昇資料的可用度,並在考慮未來成長率的情況下,將使用者移至其他伺服器或叢集。當企業擴大時,您可以透過在叢集內分散使用者帳號,及平衡其他工作量,而使得叢集內的系統效能達到最佳化。

資料同步化

有效叢集的關鍵是在二或更多部叢集伺服器上安裝抄本,讓使用者在伺服器當機或負荷量大時還能存取資料。叢集抄寫能確保將所有變更的資訊,不論是資料庫或叢集成員關係本身的改變,立即傳送到叢集中的其他資料庫或伺服器。因此,資料庫便會不斷地同步更新,提供高度可用的資訊。

分析工具

您可以使用叢集分析工具、日誌檔、「監視配置」及「監視結果」資料庫,及伺服器監督等,來分析叢集活動和進行任何能提昇效能的變更。

輕鬆變更作業系統、硬體或 Domino 版本

當您要變更硬體、作業系統或 Domino 版本時,可以將叢集伺服器標示為 RESTRICTED,以便將存取該伺服器資料庫的要求,移轉到叢集上擁有該資料庫抄本的其他伺服器。這樣您在進行變更時,便不會中斷使用者的工作。

資料備份及災難應變規劃

您可以將一部叢集伺服器設定為備份伺服器,以保護重要資料。您可以不讓使用者存取此伺服器,但是叢集抄寫仍將隨時更新此伺服器。您甚至可利用 WAN 來完成此一動作,以便將備份放置在不同的地理位置。

管理簡便

您只須按下幾個按鍵,即可建立叢集。同樣只須按下幾個按鍵,您還可以新增伺服器到叢集、將伺服器自叢集移除,及將伺服器在叢集之間移動。此外,也可以將資料庫拖放到叢集中,並指定由哪些叢集伺服器接收抄本。當您為使用者註冊時,還可以替他們建立多個郵件抄本及漫遊檔案抄本,亦可同時監視叢集中的全部伺服器。

使用 Domino 支援的硬體及作業系統

您可以使用與 Domino 伺服器相同的硬體來設定叢集。建立 Domino 叢集不必使用特殊硬體。此外,伺服器只要使用 Domino 支援的作業系統,即可納入叢集當中。

 

為郵件與應用程式叢集兩部伺服器的範例

 

如果叢集中只有兩部伺服器,設定方式有以下兩種:可使用其中一部伺服器作為主要伺服器,供使用者存取,第二部伺服器則作為備份兼移轉伺服器;或者也可以兩部伺服器均分工作量,讓彼此互相移轉。當兩部伺服器都在執行時,分攤工作量通常會有較佳的效能。當一部伺服器無法使用時,這兩種情形的效能是相同的,因為一部伺服器必須處理兩部伺服器的所有工作量。

Top

 

下圖顯示一個擁有兩部伺服器的叢集,其工作量平均分配到伺服器間。

叢集需求 

 

伺服器需求

 

n 叢集之中的伺服器都必須執行下列的其中之一:Lotus Domino 6.5 Lotus Domino 6 Enterprise 伺服器、Lotus Domino 6.5 Lotus Domino 6 Utility 伺服器、Domino Release 5 Domino Release 4.62 Enterprise 伺服器,或 Domino Release 4.6 Domino Release 4.5 Advanced Services 伺服器。

 

附註  較早的 Domino 版次不具有 Domino 6 6.5 中的新功能。

 

n 叢集中的所有伺服器都必須以高速區域網路(LAN)或高速廣域網路(WAN)來連線。您也可以設定一個專用的 LAN 供叢集傳送使用。

 

n 叢集上的所有伺服器都必須使用 TCP/IP,同時也必須位在同一個 Notes 指定網路。

 

n 叢集上的所有伺服器都必須位於同一 Domino 網域,並共用相同的「Domino 名錄」。

 

n 您必須在包含叢集的網域中為「Domino 名錄」指定一部管理伺服器。若不指定管理伺服器,「管理程序」就無法變更叢集的成員關係。管理伺服器不需要是叢集的成員。

 

n 叢集上的每部伺服器都必須有一個階層式的伺服器 ID。 如果有任何一部伺服器具有非階層式 ID,您必須將它們轉換成階層式 ID 後,才能在叢集中使用。

 

n 一部伺服器一次只能是某一個叢集的成員。

 

n 身為叢集的成員,每部伺服器都必須要有足夠的磁碟空間才能運作。因為叢集通常需要多份資料庫抄本,所以叢集中的伺服器比非叢集中的伺服器需要更多的磁碟空間。

 

n 每一部伺服器必須要有足夠的處理能力與記憶體容量。一般來說,叢集伺服器比非叢集伺服器需要具備更強的能力。

 

用戶端需求

 

n Notes 用戶端必須執行 Notes 4.5 或更新的版本才能充分利用叢集的移轉功能。

 

決定是否要為叢集建立專用的 LAN

 

為了讓忙碌的叢集更有效率,您可以為叢集建立專用網路。若要執行此動作,您必須在每部叢集伺服器中另外安裝一片網路介面卡,然後經由專用中樞或切換來連接這些網路介面卡。

Top

為叢集建立專用 LAN 的主要原因,是要將叢集使用叢集抄寫與伺服器探測所產生的網路通信分開。專用 LAN 可以在您的主要 LAN 中留下更多可用的頻寬。如果您預料會有許多的叢集抄寫活動,應該建立一個專用的 LAN

 

您也可考慮建立一個內部叢集通信專用的 LAN,確保即使發生網路問題,叢集伺服器之間也能互相通信。藉由新增專用網路,叢集中的所有伺服器至少會被兩個不同的 LAN 區段所連接。所以如果某一 LAN 區段中的網路卡或電纜失效,叢集中的所有伺服器之間仍然有網路連線。如此便可確保叢集伺服器之間仍然維持聯繫,並且叢集抄寫也能繼續維持資料庫的同步化。

 

您若建立叢集的專用 LAN,所有的叢集成員都必須連接到專用 LAN 以進行內部的叢集通信,以及連接到主要 LAN 以供用戶端存取。

 

設定伺服器可用性臨界值

 

伺服器可用性臨界值,標示出所能接受伺服器可用性指數之最低限度。Domino 大約每分鐘計算一次伺服器的可用性指數,並將它與您所設定的伺服器可用性臨界值相比。如果可用性指數小於或等於可用性臨界值,伺服器即標示為 BUSY。當標示為 BUSY 時,開啟資料庫的要求會被重新導向另一部可用的伺服器。當可用性指數再次比可用性臨界值高時,即撤銷 BUSY 狀況。

 

Domino 管理員

 

  1.  按一下「配置」標籤。

  2. 在「作業」窗格中,展開「伺服器」,然後按一下「配置」。

  3. 請執行下列其中一項:

如果您想要的伺服器已經有「配置設定」文件,請選取該文件,然後按一下「編輯配置」。

如果您想要的伺服器還沒有「配置設定」文件,請按一下「新增配置」,然後在「基本」標籤的「群組或伺服器名稱」欄位中新增該伺服器的名稱。

  4. 按一下「NOTES.INI 設定」標籤。

  5. 按一下「設定/修改參數」。

  6. 在「項目」欄位中,選取或輸入 SERVER_AVAILABILITY_THRESHOLD

  7. 在「值」欄位中,輸入伺服器可用性臨界值的所需數字。

您輸入的數字愈大,伺服器在進入 BUSY 狀態之前所能承受的工作量就愈少。輸入數字 100 會自動將伺服器置於 BUSY 狀態,而不論它實際的可用性為何。輸入數字 0 會關閉該伺服器的工作量平衡。預設值是 0。

  8. 按一下「新增」,然後按一下「確定」。

  9. 按一下「儲存後結束」。

 

從「Web 管理員」

 

  1.  按一下「配置」標籤。

  2.  在「作業」窗格中,展開「伺服器」,然後按一下「配置」。

  3.  請執行下列其中一項:

如果您想要的伺服器已經有「配置設定」文件,請開啟該文件,然後按一下「編輯伺服器配置」。

如果您想要的伺服器還沒有「配置設定」文件,請按一下「新增配置」,然後在「基本」標籤的「群組或伺服器名稱」欄位中新增該伺服器的名稱。

  4.  按一下「NOTES.INI 設定」標籤。

  5.  按一下「設定/修改參數」。

  6.  在「可用的參數」方塊中,按一下 SERVER_AVAILABILITY_THRESHOLD,然後按一下「新增」。

  7.  在「值」欄位中,輸入伺服器可用性臨界值的所需數字,然後按一下「確定」。

您輸入的數字愈大,伺服器在進入 BUSY 狀態之前所能承受的工作量就愈少。輸入數字 100 會自動將伺服器置於 BUSY 狀態,而不論它實際的可用性為何。輸入數字 0 會關閉該伺服器的工作量平衡。預設值是 0

  8.  按一下「儲存後結束」。

 

在重新啟動叢集中的伺服器時使用可用性臨界值

 

當您重新啟動叢集中的伺服器時,最好讓伺服器處於 BUSY 狀態,直到伺服器抄寫全部完成為止。如此才能確保使用者存取伺服器上之資料庫中的最新資訊。將可用性臨界值設定為 100 可使伺服器成為 BUSY。抄寫完成後,請讓使用者可以存取伺服器。

 

使用伺服器可用性臨界值來控制移轉到特定伺服器

 

在某些情形下,可能想要限制到某部伺服器的移轉。例如,若透過 WAN 設定叢集,且其中一部叢集伺服器比其他伺服器更遠時,您可能要限制移轉到遠程伺服器。您可將這部伺服器的可用性臨界值設定得很高,來限制移轉至此伺服器。

 

例如,如果您有三部伺服器 -- 一部在波士頓、一部在紐約且另一部在香港 -- 則如果波士頓伺服器的可用性高於紐約伺服器,則可接管香港伺服器。不過,若將香港伺服器的可用性臨界值設定為 100,那麼除非其他可用的叢集伺服器中都未包含所要求的資料庫抄本,否則其他叢集伺服器將無法移轉到香港的伺服器。

 

若依此方式來控制移轉,請確定其他叢集伺服器 (範例中,即為波士頓及紐約的伺服器) 具有足夠的資源,能處理叢集中的大部分移轉。 

Top

設定伺服器上使用者的最大數量

 

您可以使用 Server_MaxUsers 設定來平衡叢集的工作量。此設定是指定允許同時在伺服器上之作用中使用者的最大數量。當伺服器到達此限制時,即進入 MAXUSERS 狀態,並拒絕任何額外的要求,直到作用中使用者的數量小於 Server_MaxUsers 限制為止。當 Domino 因處於 MAXUSERS 狀態而拒絕存取要求時,「叢集管理程式」會嘗試將要求重新導向有合適抄本的其他另一部伺服器。若沒有其他可用的伺服器,Domino 會拒絕存取要求並顯示說明訊息。

 

附註  Server_MaxUsers 設定並不影響抄寫。即使是在 MAXUSERS 狀態下,抄寫依然會執行。

 

Domino 管理員

 

  1.  按一下「配置」標籤。

  2.  在「作業」窗格中,展開「伺服器」,然後按一下「配置」。

  3.  請執行下列其中一項:

如果您想要的伺服器已經有「配置設定」文件,請選取該文件,然後按一下「編輯配置」。

如果您想要的伺服器還沒有「配置設定」文件,請按一下「新增配置」,然後在「基本」標籤的「群組或伺服器名稱」欄位中新增該伺服器的名稱。

  4.  按一下「NOTES.INI 設定」標籤。

  5.  按一下「設定/修改參數」。

  6.  在「項目」欄位中,選取或輸入 SERVER_MAXUSERS

  7.  在「值」欄位中,輸入您要同時存取伺服器的使用者最大數量。

  8.  按一下「新增」,然後按一下「確定」。

  9.  按一下「儲存後結束」。

 

從「Web 管理員」

 

  1.  按一下「配置」標籤。

  2.  在「作業」窗格中,展開「伺服器」,然後按一下「配置」。

  3.  請執行下列其中一項:

如果您想要的伺服器已經有「配置設定」文件,請開啟該文件,然後按一下「編輯伺服器配置」。

如果您想要的伺服器還沒有「配置設定」文件,請按一下「新增配置」,然後在「基本」標籤的「群組或伺服器名稱」欄位中新增該伺服器的名稱。

  4.  按一下「NOTES.INI 設定」標籤。

  5.  按一下「設定/修改參數」。

  6.  在「可用的參數」方塊中,按一下 SERVER_MAXUSERS,然後按一下「新增」。

  7.  在「值」欄位中,輸入您要同時存取伺服器的使用者最大數量,然後按一下「確定」。

  8.  按一下「儲存後結束」。

 

附註  您可以在任何一部 Domino 伺服器上使用 Server_MaxUsers 設定。不過,唯有伺服器處於 MAXUSERS 狀態時,叢集中的伺服器才會將存取要求重新導向另一部伺服器。不在叢集中的伺服器則會拒絕存取要求。

 

建置步驟

在以下的安裝範例中分別有二台機器,兩台扮演 Cluster 的角色,及四個 IP 位置,二個 IP 各別代表機器所在的位置,另兩個 IP位置代表兩台 Domino Cluster Server 專屬抄寫 (cluster replica) LAN

現在我們把機器名稱、Cluster 名稱及相關 IP 位置先敘述於後,以便利於往後安裝說明

Cluster 名稱 Champ

Cluster Champ Server A         lab1.test.com.tw  192.168.1.31

Cluster Champ A專屬 LAN     lab12.test.com.tw  192.168.3.31

Cluster Champ Server B         lab2.test.com.tw  192.168.1.32

Cluster Champ B專屬 LAN     lab22.test.com.tw  192.168.3.32

如下圖:

Top

以上圖例為在 DNS 裡定義的,其中有一個小技巧,Domino Server 的名稱要與Windows 2000 Server 名稱一致,

 安裝 Domino Cluster Server Cluster 專屬LAN以前先定義兩片網路卡

下圖:

如要切換網路連線的使用順序,請按照如下之方法:

IP設定如下: (:專用LAN網段與一般LAN網段不能相同)

Top

兩台要安裝 Domino Cluster Server 的機器網路卡定義完成後,我們可以開始安裝 Domino Server.

因為我們要安裝 Domino 具備有SMTP 功能,所以 Windows 2000 Server 請不要安裝 IIS Service,如果已經安裝 IIS Service 請停止它的服務,安裝 Domino 時請選擇 "Domino 企業伺服器"

 如下圖:

安裝 Domino Server 完成後,以下圖例為如何把 Domino 加到 Cluster

如下圖:

Top

Domino Server AServer B 加入 Cluster Champ 後,Domino Cluster 即開始正式運作,但是 Cluster 專屬抄寫 LAN 還沒有開始運作,需要在 Domino 伺服器文件/Notes 網路通訊埠以及 Notes.ini 設定

如下圖:

注意:各通訊埠『啟動』與『關閉』之狀態切換,請利用鍵盤的Enter鍵來切換

Top

TCPIP_TcpIPAddress:請輸入Client端連線之IP

CLUSTER_TcpIPAddress:請輸入Cluster專用LANIP

CLUSTER=TCP,0,15,0 必須改成 CLUSTER=TCP,1,15,0

 

Top

Lotus Notes 技術分享

如何在Web上作出彈出式的動態選單呢?

 

實作步驟如下:

1. 請先建立一選單維護介面,套表畫面設計如下圖:

2. 在資料庫中分別建立以下兩個視界:

3.建立一副套表,副套表名稱為”SideMenu”,副套表中之程式畫面如下: (副套表中的程式務必標記為HTML文字)

:詳細程式內容請參考本公司範例資料庫.

4.在欲套用的套表中插入上述之副套表,如下圖:

5.建立一些選單連結,請參考下圖:

6.最後就可以在Web上預覽測試套表囉!!預覽結果如下:

 

:如有需要可至智頡科技網站(http://www.wmmate.com)下載範例資料庫。  

Top

近期電子報內容預告

後續陸續會發行相關技術的電子報

內容預告如下:

Lotus Notes系統整合&應用介紹

  內容相當豐富敬請期待...

Top


註:如不想繼續收到本公司之電子報或是要介紹朋友訂閱電子報請至本公司網站線上設定/訂閱


智頡科技股份有限公司

Copyright 1999-2005     版權所有 轉載必究

TEL:03-5326262       FAX:03-5344873        Email:support@wmmate.com