部署 IBM Lotus Connections: 維護

genusBIT發表於2009-04-13
本文是系列文章(共 6 篇文章)的第 3 部分,這個系列討論 IBM Lotus Connections 的部署,本文主要關注系統維護、備份和恢復策略,以及如何防止環境遇到意外的資料丟失和損壞。本文還討論保護 Lotus Connections 內容的實踐。

本文將對 IBM Lotus Connections 的維護策略提出一些建議。具體地說,本文將討論維護策略和可用的備份實用程式。第一節描述在制訂伺服器維護計劃時要考慮的因素。然後,討論應該定期備份的內容儲存庫和檔案。最後,在比較高的層面介紹可以用於管理 Lotus Connections 的實用程式。

本文的內容適合於 I/T 專家,可以幫助他們計劃和維護 Lotus Connections 的部署。

伺服器維護策略

Lotus Connections 依賴各種元件管理使用者資訊和身份驗證,比如資料庫、IBM WebSphere Application Server 和 LDAP 伺服器。為了防止資料丟失,在制訂備份和恢復策略時,應該問以下幾個問題:

  • 您能夠忍受什麼程度的資料損失?
  • 可以花多少時間恢復資料庫和應用程式配置?
  • 在備份操作之間應該間隔多長時間?
  • 可以給備份副本和存檔的日誌分配多少儲存空間?
  • 對於資料庫,表空間級備份是否就夠了,還是需要完整的資料庫備份?
  • 應該通過高可用性災難恢復配置一個備用系統嗎?
  • 最重要的是,備份是可恢復的嗎?當然,所有備份都是可恢復的,但是備份每次都成功完成了嗎?是否有一個明確的過程,有良好的文件記錄?對於測試您的備份和恢復計劃,以及糾正過程的缺失或錯誤,這是非常重要的。

這些問題的答案可以幫助您為 IBM DB2 或 Oracle 資料庫、WebSphere Application Server 和 LDAP 目錄制訂備份策略。

系統備份和恢復 —— 整個系統

當出現硬體故障或災難性事件時,不可避免地需要恢復整個系統。至少應該對內容儲存庫、資料庫和 LDAP 進行備份。如果沒有備份 WebSphere Application Server,那麼需要使用相同的 Lotus Connections 內容儲存庫重新安裝 Lotus Connections,然後將它連線到資料庫和 LDAP 備份。這種方式可以限制恢復的成本。

為了應付這樣的情況,我們建議在成功設定了環境之後,為所有 Lotus Connections 機器建立系統映像和資料分割槽。這樣就可以非常迅速地在相似的機器上重新部署整個系統。對於 WebSphere 機器(Lotus Connections 伺服器和 WebSphere Application Server 網路部署計算機),可以選用一種實用程式,比如 PowerQuest DeployCenter(以前稱為 Drive Image Pro)、Symantec Ghost Corporate Edition 或開放原始碼工具 Partimage。


備份和恢復 Lotus Connections 資料庫

如您所知,每個 Lotus Connections 特性都有自己的資料庫。表 1 列出了典型的資料庫名。


表 1. Lotus Connections 特性的資料庫名

特性名稱 資料庫
OPNACT Lotus Connections Activities 資料庫
BLOGS Lotus Connections Blogs 資料庫
SNCOMM Lotus Connections Communities 資料庫
DOGEAR Lotus Connections Dogear 資料庫
PEOPLEDB Lotus Connections Profiles 資料庫

我們強烈建議定期備份這些資料庫。如果只進行備份,那麼在最後一次備份和伺服器崩潰之間的資料就無法恢復了;所以,應該考慮採用高可用性解決方案。例如,可以考慮更頻繁地備份 Blogs、Activities 和 Dogear 資料庫。DB2 提供了一種自動排程備份任務的機制,還可以儲存事務日誌,可以使用事務日誌將資料庫恢復到發生崩潰的時間點。

使用多種方法備份資料庫,並仔細測試所有備份和恢復場景。另外,要記得備份所需的所有資料庫軟體庫、引數檔案和密碼檔案。作為資料庫管理員,您還應該考慮採用自動的備份解決方案。詳細資訊請參考您的資料庫產品文件。

DB2 資料庫

DB2 備份或恢復命令的最簡單形式只需要資料庫的別名。在執行備份時,不需要關閉資料庫。使用以下程式碼:

db2 backup db
db2 restore db

在呼叫備份實用程式時指定的目標位置上,建立備份映像。這個位置可以是:

  • IBM Tivoli Storage Manager 伺服器(推薦)
  • 一個目錄(用於備份到磁碟)
  • 一個裝置(用於備份到磁帶)
  • 另一個廠商的伺服器

在某些情況下,不允許使用某些備份和恢復組合,那麼可以使用其他方法在 DB2 資料庫之間轉移表:

  • 使用 db2move 命令
  • 使用匯出實用程式,然後使用匯入或裝載實用程式

Oracle 資料庫

如果將 Lotus Connections 配置為使用 Oracle 資料庫,那麼可以使用以下備份方法:

  • 匯出/匯入。執行邏輯資料庫備份,將資料和邏輯定義從資料庫提取到一個檔案。
  • 冷備份或離線備份。關閉資料庫,備份所有資料以及所有日誌和控制檔案。
  • 熱備份或線上備份。在資料庫線上並可以執行讀/寫操作的情況下,執行備份。
  • RMAN 備份。在資料庫離線或線上的情況下,使用 RMAN 實用程式備份資料庫。

    維護 LDAP 目錄

    管理員需要維護 Lotus Connections Profiles 的 LDAP 模式擴充套件,並定期備份目錄使用者資訊。可以使用 ldapsearch 實用程式將使用者資訊匯出到檔案中(Microsoft Active Directory 使用 ldifde,IBM Tivoli Directory Server 使用 idsldapsearch)。

    例如,使用以下命令匯出 Active Directory 使用者:

    ldifde –s -a -d -f filename

    使用以下命令匯出 IBM Tivoli Directory Server 使用者:

    idsldapsearch –h -D -w -b
    > filename.ldif

    如果擴充套件了 LDAP 模式,那麼必須維護修改,並在修改之前和之後備份整個目錄。至少需要用 ldapsearch 命令將 LDAP 模式匯出到檔案中。其他解決方案請參考 LDAP 產品手冊。

    配置 WebSphere Application Server

    WebSphere Application Server 用 XML 檔案的形式表示它的管理配置。應該定期備份配置檔案。只有在建立配置檔案時的系統版本(包括補丁)與要恢復的系統版本相同的情況下,才可以恢復配置。因此,在升級之前和成功的升級之後,需要備份 WebSphere Application Server 配置檔案。

    命令語法如下:

    backupConfig [backup_file] [options]
    restoreConfig [options]

    在啟用安全特性時,可以指定 –password 選項;還可以用 –nostop 選項指示命令不停止 WebSphere Application Server。

    Web 伺服器和 WebSphere 外掛配置檔案

    WebSphere Application Server 備份實用程式並不備份 IBM HTTP 或 Plugins 配置設定。應該定期維護和備份表 2 中列出的檔案:


    表 2. 應該備份的檔案及其在 Web 伺服器上的位置

    檔案 目錄
    admin.conf /conf/
    admin.passwd /conf/
    httpd.conf /conf/
    plugin-key.kdb /Plugins/etc/
    plugin-key.kdb /Plugins/config/webserver1/

    維護 Lotus Connections 應用程式

    到目前為止,我們已經討論了 LDAP 目錄和資料庫中的配置檔案和資料的備份。本節描述在伺服器維護計劃中應該包含的 Lotus Connections 特有資料。具體地說,應該考慮跟蹤應用程式修改,備份資料儲存庫和索引的目錄,記錄定製,對日誌和跟蹤進行存檔,控制不適當的內容。

    版本控制和其他資訊

    作為 Lotus Connections 管理員,由於各種原因(比如準備產品升級或獲得服務支援),需要知道軟體構建級別。可以用以下方式之一查明構建號:

    • Activities。進入 Activities 頁面,在 My Activities 檢視中尋找構建。
    • Blogs。在 Blogs 頁面的左下角尋找構建。
    • Communities。在 About Communities 頁面的左下角尋找構建。
    • Dogear。在 About Dogear 頁面的左下角尋找構建。
    • Profiles。在 About Profiles 頁面的底部尋找構建。

    Lotus Connections 內容資料儲存庫

    在安裝 Lotus Connections 期間,為 Lotus Connections 內容儲存庫設定了幾個目錄。一定要為它們分配足夠的磁碟空間並定期進行備份。下面是這些檔案的預設位置:

    • Activities:
      /IBM/LotusConnections/Data/Activities/_/statistics
      /IBM/LotusConnections/Data/Activities//contentstore
    • Blogs:
      /IBM/LotusConnections/Data/Blogs/roller_data/uploads
    • Dogear:
      /opt/IBM/LotusConnections/Data/Dogear/favicons

    Communities 和 Profiles 特性沒有本地內容儲存目錄。Lotus Connections Blogs、Dogear、Communities 和 Profiles 需要一個索引檔案目錄,但是不需要備份它們,因為如果沒有備份,每個特性就會建立備份。

    Lotus Connections 實用程式和定製

    可以通過 WebSphere Application Server 控制檯或通過管理命令管理 Lotus Connections。實用程式部署在 /profiles//bin 目錄中。常規資料庫和 WebSphere 備份應該通過 Lotus Connections 管理實用程式獲得定製資訊。

    另外,可以用自己的標誌定製 Lotus Connections 頁面,比如給 Blog 主題加徽標,或者給 Profiles 設定業務卡布局。在定製頁面之後,應該考慮備份整個 WebSphere Application Server 目錄。例如,如果修改或升級了 Lotus Connections 管理實用程式,那麼常規的 WebSphere 備份不儲存這些修改。Profiles 業務卡定製可能要求備份安裝的應用程式。建議對整個 WebSphere Application Server 進行定期備份。

    另外,如果使用 Lotus Connections Profiles,那麼應該備份 tdisol 目錄,或者至少備份以下檔案:

    • profiles_tdi.properties
    • map_dbrepos_from_source.properties
    • map_dbrepos_to_source.properties
    • profiles_functions.js
    • 建立的所有定製表,比如 emptype.csv

      內容控制和保護

      控制 Lotus Connections 軟體中的內容是很重要的。可以使用管理命令來執行內容控制;詳細資訊請參考 Lotus Connections Information Center。本節通過示例演示如何從 Lotus Connections 實現更新和刪除內容。

      例如,作為管理員,您注意到一個使用者書籤是一個不適當的 URL。對於單伺服器環境,可以使用以下任務從 Lotus Connections 特性中刪除 Dogear 書籤:

      wsadmin> execfile('dogearAdmin.py') wsadmin> LinkService.deleteLinkByPersonURL('joe@acme.com','http://bad.url.com')

      Lotus Connections Information Center 詳細介紹了這個主題,包括針對 Lotus Connections 叢集安裝的一些示例。

      當前,Lotus Connections Activities 和 Blogs 沒有實用程式。本文的其餘幾節描述 Communities、Dogear 和 Profiles 特性可用的服務。

      內容控制和保護:Communities 服務

      Communities 將指令碼 communitiesAdmin.py 部署在 WebSphere Application Server 的 bin 目錄中,這個指令碼中的管理服務使用 WebSphere Application Server Admin(wsadmin)中的 AdminConfig 物件與 Communities 伺服器進行互動。這個管理元件稱為 CommunitiesService。表 3 描述了可用的服務。


      表 3. 控制 Communities 內容的服務
      服務 描述
      UpdateCommunityName
      (name1, name2)
      允許更新一個現有的 Community 名稱,其中的 name1 是現有的 Community 名稱,name2 是新的名稱。
      UpdateCommunityDescription
      (name, newDescription)
      允許更新(重寫)一個現有的 Community 中的描述欄位。這個命令中輸入的新文字會重寫任何現有的描述。
      RemoveReferencesByUri
      (name, referenceURIs)
      允許從一個指定的 Community 中刪除對一個或多個現有書籤(URI)的所有引用。
      RemoveTagsFromCommunity
      (name, tagNames)
      允許從一個現有的 Community 中刪除標記。這是一個分兩步的過程。首先,在執行命令之前,必須建立要從 Community 中刪除的標記列表(以逗號分隔)。將這個標記列表儲存到一個變數中,然後將這個變數用作 RemoveTagsFromCommunity 命令的輸入。

      內容控制和保護:Dogear 服務

      Dogear 將指令碼 dogearAdmin.py 部署在 WebSphere Application Server 的 bin 目錄中,當需要從資料庫中刪除不需要的連結時,可以使用這些管理服務。這個管理元件稱為 LinkService。可以按照兩種方式刪除連結:使用 UID(deleteLinkByUID)或使用建立連結的使用者的電子郵件地址(deleteLinkByPersonURL)。還可以批量刪除內容。表 4 列出了可用的服務。


      表 4. 刪除 Dogear 內容所用的服務
      服務 描述
      deleteLinkByUID
      ('[UID]')
      刪除與指定的 UID 匹配的一個書籤,其中的 [UID] 是書籤的 UID。
      deleteLinkByUIDBatch
      ('[fileName]')
      刪除與指定的 UID 匹配的一組書籤,其中的 [fileName] 是包含要刪除的 UID 的文字檔案的名稱。必須建立這個文字檔案並將它儲存在一個本地目錄中(在執行 wsadmin 處理器的伺服器上)。
      deleteLinkByPersonURL
      ('[email]', '[href]')
      刪除與指定的電子郵件地址和 URL 匹配的一個書籤,其中的 [email] 是建立書籤的使用者的電子郵件地址,[href] 是要刪除的書籤的 URL。一定要輸入精確的 href,包括協議。
      deleteLinkByPersonURLBatch
      ('[fileName]')
      刪除與指定的電子郵件地址和 URL 匹配的多個書籤,其中的 [fileName] 是包含要刪除的地址和 URL 的文字檔名。必須建立這個文字檔案並將它儲存在一個本地目錄中(在執行 wsadmin 處理器的伺服器上)。

      內容控制和保護:Profiles 服務

      Profiles 將指令碼 profileAdmin.py 部署在 WebSphere Application Server 的 bin 目錄中,其中的 ProfileService 服務允許從 Profiles 資料庫中刪除不需要的內容,見表 5。
      表 5. 用於刪除不適當的 Profiles 內容的服務
      服務 描述
      updateExperience
      ("[email]","[content]")
      將與一個使用者電子郵件地址相關聯的體驗文字替換為引號中的文字。
      updateDescription
      ("[email]","[content]")
      將與一個使用者電子郵件地址相關聯的描述文字替換為引號中的文字。
      deletePhoto
      ("[email]")
      刪除與一個使用者電子郵件地址相關聯的影像檔案。只有在使用者已經將影像上載到 Profile 文件中的情況下,才可以使用這個命令。這個命令將刪除影像。

      日誌和跟蹤檔案

      Lotus Connections 將訊息寫到 SystemOut.log 和 SystemError.log 檔案中。需要定期檢視並清空這些檔案,以免它們不必要地佔用檔案系統中的空間。SystemOut.log 和 SystemError.log 儲存在以下目錄中:

      • Windows:C:\IBM\WebSphere\AppServer\profiles\\logs\
      • Linux:/opt/IBM/WebSphere/AppServer/profiles//logs/

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

相關文章