IBM CommonStore for Lotus Domino在AIX平臺上的手動配置過程及自動配置工具的使用
|
姚明明 (yaomm@cn.ibm.com), 軟體測試工程師, IBM
2008 年 7 月 10 日
IBM CommonStore for Lotus Domino 提供了對 Lotus Notes 文件進行存檔並對已存檔文件進行查詢,顯示,恢復,刪除等功能,與 IBM Lotus Domino、IBM Content Manager 等環境軟體之間存在介面,本教程將介紹其手動配置過程和自動配置工具的使用。
IBM CommonStore for Lotus Domino 簡介
IBM CommonStore for Lotus Domino(以下簡稱 CSLD)提供了對 Lotus Notes 文件進行存檔(archive),以及對已存檔文件進行查詢(search),顯示(display),恢復(retrieve),刪除(delete)等功能。CSLD 可以用於集中存檔暫時不用的郵件,從而控制 Lotus Notes 資料庫的大小,釋放 Lotus Domino 伺服器上的空間,以便提高 Domino 伺服器的通訊效能,還能保證客戶滿足與存檔相關的法律法規要求。
本文是為不具備 IBM CommonStore for Lotus Domino 安裝配置知識的人員編寫的。但您應該對 IBM Lotus Domino、IBM Content Manager 等環境軟體有基本知識和使用經驗。
您將需要有下列伺服器:
- CSLD 伺服器(CSLD V8.4)
- Domino 伺服器(Domino V8)
- CM 伺服器(CM V8.4)
最好在三臺不同的伺服器上完成。
CSLD Task 通過 Lotus Notes C API 從 Domino 伺服器上獲取郵件,傳遞給 CSLD Server,後者通過 CM connector 將郵件儲存到 CM 伺服器上。
啟動 Domino 伺服器並嘗試收發郵件,確認能正常執行。
啟動 CM 相關服務並嘗試向一個專案型別(item type)中匯入文件,在 CM Windows Client 中查詢該文件,確認能正常執行。
一般說來,只需要在 CSLD 伺服器上安裝 Lotus Notes 客戶端。但是 Notes 沒有適用於 AIX 平臺的版本,因此必須安裝 Domino,但不必進行任何配置。
Domino 在 AIX 上的安裝請參考參考資源中相關內容。
注意:
記錄您在安裝 Domino 過程中進行的設定:
- 程式安裝路徑:預設值為 /opt/IBM/lotus
- 資料檔案安裝路徑:預設值為 /opt/IBM/lotus/notesdata
- 使用者名稱:預設值為 notes
- 組名:預設值為 notes
需要在 CSLD 所在機器上安裝 IBM DB2(以下簡稱 DB2)和 IBM DB2 Information Integrator for Content(以下簡稱 II4C)。
DB2 在 AIX 上的安裝請參考參考資源中相關內容。
II4C 在 AIX 上的安裝請參考參考資源中相關內容。
注意:
記錄您在安裝 DB2 過程中進行的設定:
- 程式安裝路徑:預設值為 /usr/opt/db2_08_01(DB2 V8.1)或 /opt/IBM/db2/V9.1(DB2 V9.1)
- 使用者名稱:預設值為 db2inst1
- 組名:預設值為 db2grp1
注意:
記錄您在安裝 II4C 過程中進行的設定:
- 程式安裝路徑:預設值為 /opt/IBM/db2cmv8
- 使用者名稱:預設值為 ibmcmadm
- 組名:預設值為 ibmcmgrp
以 root 使用者登入 AIX 系統,使用 smit 安裝 CSLD 軟體包。安裝完成後,在 /usr/lpp 路徑下將產生 csld 目錄。
使用 smit 建立一個 AIX 使用者,設定使用者名稱為 csld(或其他名字),該使用者必須是 bin 組成員。根據您前面記錄的資訊,還應設定該使用者屬於 Notes、DB2、CM 組,預設情況下就是 notes、db2grp1、ibmcmgrp。
以使用者 csld 登入 AIX 系統,將 /usr/lpp/csld/bin 中的兩個指令碼拷貝到其 home 目錄(/home/csld)中:
/usr/lpp/csld/bin/csenv.sh /usr/lpp/csld/bin/notesenv.sh |
編輯 csld 的登入 profile($home/.profile):
1. 加入對以下指令碼的呼叫:
. $HOME/csenv.sh . $HOME/notesenv.sh . /home/db2inst1/sqllib/db2profile . /opt/IBM/db2cmv8/bin/cmbenv81.sh |
下文將描述如何修改上述指令碼的內容以適於使用者的實際環境。
2. 設定語言環境變數,CSLD 將使用這種語言輸出螢幕資訊:
export LANG=en_US |
1. CSLD Task 需要使用一個 Notes 使用者連線 Domino 伺服器。確保在 Domino 伺服器上已經建立了此使用者 cslduser(或其他名字)。
2. 根據您所記錄的 Domino 程式安裝路徑等資訊檢查 $home/notesenv.sh,確認指令碼中的設定與實際路徑相符。
3. CSLD Task 使用根據 PATH 環境變數找到的第一個 notes.ini 檔案。為了確保 CSLD 使用您所指定的 notes.ini,請將其所在的目錄新增到 notesenv.sh 中 PATH 變數的最前端。預設是 $home/notesdata 目錄,您可以指定其他目錄。將 /usr/lpp/csld/bin 中的 AIX_sample_notes.ini 檔案到 $home/notesdata 目錄下,根據實際環境修改如下引數設定:
- Directory:指定地址簿 names.nsf 所在的目錄。確保使用者 csld 可以寫這個目錄,Notes 會話的除錯資訊會寫入此目錄。names.nsf 為 CSLD Task 提供指向 Domino 伺服器的 connection 文件。您可以從一個安裝了 Notes 客戶端並連線到目標 Domino 伺服器的 Windows 機器上拷貝地址簿檔案 names.nsf。一般我們把 names.nsf 也放在 $home/notesdata 目錄中,避免其他應用程式訪問 names.nsf 從而與 CSLD 發生衝突。
- Location:如果不指定此引數,CSLD 使用 names.nsf 中按字母順序排列的第一個 location 文件。要使用其他 location,應該在該引數中指定。
- MailServer:cslduser 的 home 伺服器。
- MailFile:cslduser 的郵箱在 Domino 伺服器上的相對路徑(相對於 data 目錄)。
- KeyFilename:cslduser 的 ID 檔案。一般我們把這個 ID 檔案也放在 $home/notesdata 目錄中,避免衝突。
- ExtMgr_Addins=libextpwd.a:設定了這一引數以後,每次 CSLD Task 啟動時將不再詢問 cslduser 的密碼,而是使用之前儲存的密碼。
CSLD Task 的配置資料儲存在 Domino 伺服器上的一個 Notes 資料庫中(以下簡稱配置資料庫)。
存檔、查詢、恢復和刪除等操作的請求也儲存在一個 Notes 資料庫中(以下簡稱配置資料庫)。
為了使普通 Notes 使用者能夠執行存檔、查詢、恢復和刪除等操作,需要在其郵箱中新增對應的按鈕和指令碼。
CSLD 提供了建立上述 Notes 資料庫的 NTF 模板檔案。
模板檔案位於 /usr/lpp/csld/data 目錄中:
CSLDConfig.ntf:配置資料庫模板。
確保 cslduser 對配置資料庫至少擁有 Reader 許可權。
注意:
配置資料庫不會提供任何預設配置,您必須自己建立所有配置。
為了啟動 CSLD Task,至少要建立 Database Profile、Document Mapping、Content Type Mapping 等型別的文件,其中包含如下設定:
- CSLD Task 的型別:存檔、恢復、查詢和刪除
- CSLD Task 的執行時間、頻率
- CSLD Task 負責處理的請求資料庫和郵件資料庫
- CSLD Server 的主機名和埠號
- CSLD Task 的埠
- 日誌目錄
如果您希望 CSLD 自動遍歷郵件資料庫,根據事先設定的條件選擇郵件併產生操作請求,還需要建立 Policy、Database Set、Scheduled Task 等型別的文件,其中包含如下設定:
- 自動遍歷的時間、頻率
- 需要遍歷的郵件資料庫
- 操作請求的型別
- 選擇郵件的條件
CSLDJobs.ntf:請求資料庫模板。
確保 cslduser 對請求資料庫至少擁有 Editor 許可權,並能刪除文件。
CSLDStdMail.ntf 和 CSLDStdMail8.ntf:郵件資料庫模板。
分別適用於 Domino V7 和 Domino V8。確保 cslduser 對郵件資料庫至少擁有 Editor 許可權,並能刪除文件。
注意:
您可以直接使用這些模板檔案,或參考它們建立自己的模板。
以 csld 身份登入 AIX 系統。
1.首先將 cslduser 的密碼儲存下來,這樣每次啟動 CSLD Task 時不必再輸入密碼:csld –f serverpasswd
2.啟動 CSLD Task。
csld -n csldconf.nsf -s abc/def -p archive_task 其中引數 -n 指定配置資料庫名稱,-s 指定配置資料庫所在 Domino 伺服器名稱,-p 指定 CSLD Task 名稱。 |
1. CSLD Server 需要使用一個 CM 使用者連線 CM 伺服器。確保在 CM 伺服器上已經建立了此使用者 csldadmin(或其他名字)。
2. 根據您所記錄的 DB2 程式安裝路徑等資訊檢查 /home/db2inst1/sqllib/db2profile,確認指令碼中的設定與實際相符。
3. 根據您所記錄的 II4C 程式安裝路徑等資訊檢查 /opt/IBM/db2cmv8/bin/cmbenv81.sh,確認指令碼中的設定與實際相符。
注意:
確保正確設定了環境變數 IBMCMROOT 和 DB2HOME。
4. 對 CM 所使用的 DB2 資料庫進行編目(catalog),如下:
db2 catalog tcpip node cm remote cmserver server 50000 db2 catalog db icmnlsdb as cmdb at node cmse |
其中 cmserver 是 CM 伺服器的主機名,icmnlsdb 是 CM 所使用的 DB2 資料庫名。
5. 編輯 /home/ibmcmadm/cmgmt/connectors 中的 cmbicmsrvs.ini 新增新的 CM 伺服器連線資訊。您也可以使用 II4C 提供的配置工具 config_II4C ,預設情況下該工具位於 /opt/IBM/db2cmv8/bin 目錄中。
郵件需要儲存到 CM 伺服器的一個專案型別中。
CSLD Server 可以使用兩種專案型別:
- 一種是基礎型別;
- 另一種具有這樣的特性(稱為 SIS)。
例如,Notes 使用者 A 將郵件 M 傳送給使用者 B、C 和 D, B、C 和 D 都對這封郵件進行存檔,在 CM 伺服器中對郵件儲存三次其實是對空間的一種浪費。在使用這種特殊專案型別時 CSLD 只會把這封郵件儲存一次。
但是在計算是否應該儲存一次時會花費一定的時間,所以是時間換空間的一種演算法,請根據您的實際需要選擇專案型別。
兩種專案型別都可以包含 CSLDMailSubject、CSLDMailFrom、CSLDPostedDate、CSLDMailTo、CSLDMailCc、CSLDMailBcc 等屬性,存檔後您可以根據這些屬性查詢相關的郵件
將檔案 /usr/lpp/csld/bin/archint_sample_cm8.ini 拷貝到 csld 使用者的 home 目錄中,並更名為 archint.ini。
根據 CM 伺服器的連線資訊在 archint.ini 進行如下設定:
- ITEM_TYPE:CM 伺服器上專案型別的名稱
- LIBSERVER:CM 伺服器名稱
- CMUSER :CM 使用者
- INSTANCEPATH:請設定為 csld 使用者的 home 目錄。
注意:
$HOME/csenv.sh 中 CSNINSTANCEPATH 變數所指定的目錄將用於儲存 CSLD Server 的日誌記錄。
以 csld 身份登入 AIX 系統。
1. 首先將 csldadmin 的密碼儲存下來,這樣每次啟動 CSLD Server 時不必再輸入密碼:archpro –f serverpasswd
2. 啟動 CSLD Server:archpro
可以看出手動配置過程較為繁瑣,而自動配置工具可以根據您的輸入自動完成一些設定。
使用 /usr/lpp/csld/bin/CSLDAutoConfig.sh 指令碼執行自動配置工具。
執行工具之前,確保已經安裝了 Domino 和 II4C,也建立了供 CSLD 使用的 AIX 使用者。
檢查 CSLDAutoConfig.sh 指令碼,確保其中設定的所有變數與系統的實際情況一致。
注意:
CSNOTESDATAPATH 變數的值也被新增到 PATH 變數的最前端。配置工具會根據使用者設定修改根據 PATH 環境變數找到的第一個 notes.ini 檔案,設定為 CSLD Task 所使用的 notes.ini。notesenv.sh 中 PATH 變數應與其保持一致。
切換到 CSLD 使用者,執行配置工具:
# su - cs $ CSLDAutoConfig.sh |
1. 配置工具介面。
2. 輸入 CSLD 程式安裝路徑、CSLD 伺服器的主機名。
3. 可以用 IP 地址連線 Domino 伺服器,以避免 Domino 伺服器名字解析過程中可能遇到的問題。也可使用 Domino 伺服器的 Common Name 或 hierachical Name,這需要在 CSNOTESDATAPATH 變數指定的目錄中提供 names.nsf 檔案,或者依賴 hosts 檔案或 DNS 等辦法來解析名字。選擇一個 Notes 使用者的 ID 檔案,這個使用者將被用於建立配置資料庫和請求資料庫。輸入密碼後,點選 Connect 按鈕。如果輸入的資訊正確,並且這臺 Domino 伺服器正在執行,連線成功的資訊會顯示在下方。
4. 選擇一個 Notes 使用者(例如 cslduser)的 ID 檔案,CSLD Task 將使用這個使用者訪問 Domino 伺服器,這個使用者密碼將被加密儲存。
5. 指定儲存配置資料庫的 Domino 伺服器及路徑。可以指定要處理的郵件資料庫所在的 Domino 伺服器(可以指定多個)和該伺服器上請求資料庫的路徑。
6. 選擇 CM 伺服器,輸入使用者名稱和密碼,這個使用者名稱將用於在此 CM 伺服器上建立專案型別。
7. 下面的使用者名稱將被 CSLD Server 用於連線 CM。如果這個使用者不存在,就建立它,密碼將被加密儲存。
注意:
必須輸入 CommonStore 全文檢索模組在 CM 伺服器上的安裝路徑,這是因為配置工具只能建立具有全文檢索功能的專案型別。CommonStore 全文檢索模組模組使 Notes 使用者能夠對已存檔的郵件進行全文檢索,其安裝配置請參考參考資源中相關內容。
8. 設定完成後,工具就可以自動為您建立所有相關配置。
9. 如果一切設定正確,將會成功地建立所有配置。
注意:
如果某個屬性在 CM 中已經存在,但與 CSLD 的要求不匹配,CSLD 會修改該屬性的名字,並在此頁面上加以說明。
配置步驟 | 自動配置 | 功能侷限 |
安裝 Domino | 手動 | - |
安裝 II4C | 手動 | - |
建立 AIX 使用者 csld | 手動 | - |
建立 Notes 使用者 cslduser | 手動 | - |
cslduser 環境配置 | 手動 | - |
修改 notes.ini | 自動 | names.nsf 必須位於 $home/notesdata 目錄下 |
拷貝 names.nsf | 手動 | - |
拷貝 cslduser.id | 手動 | - |
建立配置資料庫 | 自動 | 無 |
建立請求資料庫 | 自動 | 無 |
建立 CSLD Task 配置資料 | 自動 | 只提供一種固定的設定,可以處理普通郵件資料庫和 Journal 資料庫。 如果不適用,仍需要手工修改。 |
儲存 cslduser 密碼 | 自動 | 無 |
建立 CM 使用者 csldadmin | 自動 | 無 |
新增 CM 伺服器連線資訊 | 手動 | - |
建立專案型別 | 自動 | 只提供一種固定的設定,支援全文檢索和 SIS 特性。 如果不適用,仍需要手工修改。 |
儲存 csldadmin 密碼 | 自動 | 無 |
啟動 CSLD Server 的指令碼 | 自動 | 無 |
啟動 CSLD Task 的指令碼 | 自動 | 無 |
CSLD 的自動配置工具能夠完成手動配置過程中一些繁瑣的步驟,使使用者可以更快地建立起一個可用的配置,也降低了因手工操作而出現錯誤的可能性。但工具只能建立特定的配置,手動配置則顯得更加靈活。
檢視原文:http://www.ibm.com/developerworks/cn/db2/library/techarticles/dm-0807yaomm/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14751907/viewspace-403197/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 整合Lotus Quickr 8.5 for Domino 與 IBM ECM:配置與最佳實踐UIIBM
- AIX平臺NFS配置AINFS
- AIX平臺上配置samba的技術文章連結AISamba
- jenkins配置android自動打包平臺JenkinsAndroid
- Lotus Domino使用的埠號
- Android:平臺自動設定Pinctrl的預設配置Android
- 自研AC配置(上電過程)
- 在 IBM Lotus Domino Designer 中使用 Java 構建應用程式IBMJava
- IBM Lotus Domino 8.5 效能評測IBM
- AIX上配置、使用VNCAIVNC
- AIX 上配置、使用NFSAINFS
- Carla 自動駕駛模擬平臺的安裝與配置指南自動駕駛
- 基於Linux平臺的Domino Server安裝與配置LinuxServer
- Ubuntu上snmp安裝、配置、啟動及遠端測試完整過程Ubuntu
- 配置ks.cfg實現自動安裝過程
- runstats工具的配置及使用
- oracle在AIX下的自啟動OracleAI
- 在Linux上配置Resin 80埠自啟動(轉)Linux
- 藉助 Project Zero 建立 RESTful IBM Lotus DominoProjectRESTIBM
- 理解 IBM Lotus Domino 郵件資料庫的限額IBM資料庫
- 通用元件:自動更新套件的使用過程元件套件
- 使用IBM Lotus Notes/Domino V8 郵件收回功能IBM
- 使用 IBM Lotus Notes/Domino V8 郵件收回功能IBM
- 完成Ubuntu桌面版的Apache+php+mysql(手動配置LAMP)的全過程及實現細節UbuntuApachePHPMySqlLAMP
- IBM Lotus Notes 和 Domino 8.5 評測指南IBM
- IBM Lotus Domino 8.0.1 Web Access Lite 模式簡介IBMWeb模式
- SpringBoot的自動配置Spring Boot
- 自動提交(AUTOCOMMIT)的配置MIT
- eclipse 配置hibernate自動生成工具Eclipse
- 手動配置ip
- Domino從UNIX平臺到windows平臺的遷移及備份Windows
- MIGO配置過賬後自動列印Go
- linux平臺下oracle自動備份(使用exp工具)LinuxOracle
- 使用新的 IBM Lotus Connections 2.5 遷移工具IBM
- IBM Lotus Domino Administration Process 問題診斷IBM
- 安卓平臺Flutter啟動過程全解析安卓Flutter
- UDEV簡介及配置過程dev
- SpringBoot的自動配置原理Spring Boot