IBM Lotus Sametime Advanced 8.0功能简介
IBM Lotus Sametime Advanced 8.0 拓扑结构及部署方法
在您的计算机性能允许的情况下 , 可以将 IBM Lotus Sametime Advanced 服务器及其所需的其他应用程序安装在同一台机器上。或以任何拓扑结构部署环境 ( 注意:Sametime Advanced 服务器需要和 WebSphere 服务器安装在同一台机器上 ;IBM WebSphere MQ 和 IBM WebSphere Event Broker 需要安装在同一台服务器上 ) 。本文将使用以下拓扑结构讲述如何部署基本的 Sametime Advanced 服务器。假设您已经有了一个连接到 Domino LDAP 的 Sametime 服务器 , 并且已经配置了 SMTP 。本文将不再赘述如何搭建“服务器 B ”。直接讲述“服务器 A ” 和 “服务器 C ” 的部署方法。
1. 假设您已经在“服务器 A ”上装好了 DB2 服务器和 IBM DB2 Net Search Extender 。
2. 安装 IBM WebSphere MQ Version 6 。
- 启动安装程序 , 在左边的导航栏中选择“软件需求“ , 如果您的计算机上从未安装过 WebSphere Eclipse Platform Version 3.0.1, 根据您的程序安装包所在位置 , 选择“ CD-ROM ”或“网络”按钮 , 程序将自动指向安装文件 , 根据图形用户界面的安装向导完成对 WebSphere Eclipse Platform 的安装。点击“刷新”按钮 , 可以检测程序是否安装成功。
- 在左边的导航栏中选择“ WebSphere MQ 安装“ , 启动安装程序 , 根据图形用户界面的安装向导完成对 WebSphere MQ 6.0 版本的安装
- 安装结束后 ,IBM WebSphere MQ 的配置向导 “ Prepare WebSphere MQ Wizard ” 自动启动 , 根据向导提示的问题选择选项。当出现“设置缺省配置”页面时 , 不进行配置 , 直接按“下一步”按钮 , 然后单击“完成”按钮。您可以在系统的服务列表中看到名为“ IBM MQSeries ”的服务已经启动。
3. 安装 IBM WebSphere MQ V6.0 Fix Pack 6.0.2.2 。启动安装程序 , 根据图形用户界面的安装向导完成安装。
4. 安装 IBM WebSphere Event Broker 6.0.0.3 。启动安装程序 , 根据图形用户界面的安装向导完成安装。
5. 安装 IBM WebSphere Event Broker Fix Pack 。启动安装程序 , 根据图形用户界面的安装向导完成安装。
6. 打开“计算机管理” , 如果您是以 db2admin 账号登录操作系统并安装的 DB2 服务器 , 请将 db2admin 和 MUSR_MQADMIN 两个用户添加到 DB2ADMNS、DB2USERS、mqbrkrs 和 mqm 组中。
7. 您可以在购买的 CD 中找到一个名为 com.ibm.mqjms.jar 的文件。拷贝该文件 , 打开您的 MQ 所在的安装目录 , 进入 \Java\lib 文件夹 , 将该文件粘贴到此文件夹中 ( 例如 C:\MQ\Java\lib), 去掉只读属性。
8. 从 CD1 的 \SupportingFiles\EB-V60-image\st-adv-jars-EB 文件夹中拷贝 AddBroker.jar、SametimePlusExits.jar、commons-codec-1.3.jar、commons-httpclient-3.1.jar 和 commons-logging-1.1.jar 文件 , 打开您的 Event Broker 所在的安装目录 , 进入 classes 文件夹 , 粘贴至此 ( 例如 C:\IBM\MQSI\6.0\classes), 并将这五个文件的只读属性去掉。
9. 打开系统环境变量设置窗口 , 将 AddBroker.jar、SametimePlusExits.jar、commons-codec-1.3.jar、commons-httpclient-3.1.jar 和 commons-logging-1.1.jar 文件的绝对路径设置到 CLASSPATH 的变量值中。
10. 在 C 盘根目录下创建文件夹 temp 。
11. 从 CD1 的 \SupportingFiles\EB-V60-image\st-adv-jars-EB 文件夹中拷贝 exitSetting.ini 文件 , 打开您的 Event Broker 所在的安装目录 , 进入 bin 文件夹 , 粘贴至此 ( 例如 C:\IBM\MQSI\6.0\bin), 并将该文件的只读属性去掉 ; 用文本编辑器打开 exitSetting.ini 文件 , 找到以下两行参数 , 将 localhost 替换为您的 Sametime Advanced 服务器的全限定主机名 , 保存更改。
servletURL=http://localhost:9080/cas/oc
jsecurityURL=http://localhost:9080/stadvanced/j_security_check
12. 重新启动计算机使上述第 9 步设置的环境变量生效。
13. 打开 Windows 命令行窗口 , 创建一个缺省的 Queue Manager 。
在您的 WebSphere MQ 安装目录下 , 进入 bin 文件夹 , 运行以下命令
crtmqm -q sccs.queue.manager
系统将在命令行窗口返回下列信息
WebSphere MQ queue manager created.
Creating or replacing default objects for sccs.queue.manager.
Default objects statistics : 43 created. 0 replaced. 0 failed.
Completing setup.
Setup completed.
14. 启动 Queue Manager 。
运行以下命令
strmqm
系统将在命令行窗口返回下列信息
WebSphere MQ queue manager 'sccs.queue.manager' starting.
5 log records accessed on queue manager 'sccs.queue.manager' during the log replay phase.
Log replay for queue manager 'sccs.queue.manager' complete.
Transaction manager state recovered for queue manager 'sccs.queue.manager'.
WebSphere MQ queue manager 'sccs.queue.manager' started.
15. 启用 MQSC 命令。
运行以下命令
runmqsc
系统将在命令行窗口返回下列信息
5724-H72 (C) Copyright IBM Corp. 1994, 2004. ALL RIGHTS RESERVED.
Starting MQSC for queue manager sccs.queue.manager.
16. 输入以下命令行定义管道 :
DEFINE LISTENER('LISTENER.TCP') TRPTYPE(TCP) PORT(1414) CONTROL(QMGR)
系统将返回下列信息
1 : DEFINE LISTENER('LISTENER.TCP') TRPTYPE(TCP) PORT(1414) CONTROL(QMGR)
AMQ8626: WebSphere MQ listener created.
START LISTENER('LISTENER.TCP')
系统将返回下列信息
2 : START LISTENER('LISTENER.TCP')
AMQ8021: Request to start WebSphere MQ Listener accepted.
define channel(SYSTEM.ADMIN.SVRCONN) CHLTYPE(SVRCONN)
系统将返回下列信息
3 : define channel(SYSTEM.ADMIN.SVRCONN) CHLTYPE(SVRCONN)
AMQ8014: WebSphere MQ channel created.
17. 键入以下命令停止 MQSC 命令
end
系统将返回下列信息
4 : end
3 MQSC commands read.
No commands have a syntax error.
All valid MQSC commands were processed.
18. 启动 WebSphere MQ Explorer, 在 Queue Managers 中可以看到您之前执行命令后所创建的相应的对象。
19. 启动 DB2 的命令行窗口 , 通过以下命令创建 brkrdb 数据库。
- db2 create db brkrdb
- db2 connect to brkrdb
- db2 grant dbadm on database to group mqbrkrs
- db2 commit
- db2 connect reset
20. 创建 ODBC 数据源 , 确保您可以连接到 brkrdb 数据库。
- 从“控制面板”的“管理工具”中打开“数据源 (ODBC) ”。
- 打开“系统 DNS ”附签 , 单击“添加”按钮 , 选择驱动程序“ IBM DB2 ODBC DRIVER - DB2COPY1 ” , 然后单击“完成”按钮。
- 在弹出的“ ODBC IBM DB2 驱动 - 添加”对话框中 , 输入数据源的名称 , 然后单击“确定”按钮。
- 在“系统数据源”列表中选中刚刚建立的数据源条目 , 单击“配置”按钮。
- 在弹出的对话框中输入用户 ID 和密码 , 然后单击“连接”按钮 , 确保您可以成功连接到数据源。
21. 创建 Broker 服务。
- 从“开始”菜单选择 Event Broker 的 “命令控制台”选项 , 启动 Event Broker 的命令行窗口。
运行以下命令
mqsicreatebroker brkr_sccs -i <your_service_username> -a <your_service_password> -q sccs.queue.manager -n BRKRDB -u <your_db2_username>>-p <your_db2_password>
例如 :mqsicreatebroker brkr_sccs -i db2admin -a password -q sccs.queue.manager -n BRKRDB -u db2admin -p password
系统将返回下列信息。
AMQ8110: WebSphere MQ queue manager already exists.
WebSphere MQ queue manager running.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
BIP8071I: Successful command completion.
- 以上服务将显示在系统的服务列表中。
22. 创建 Configuration Manager 服务。
在同样的窗口内运行以下命令
mqsicreateconfigmgr cmgr_sccs -i <your_service_username> -a <your_service_password> -q sccs.queue.manager -w <your_workpath>
例如 :mqsicreateconfigmgr cmgr_sccs -i db2admin -a password -q sccs.queue.manager -w c:\temp
系统将返回下列信息。
AMQ8110: WebSphere MQ queue manager already exists.
WebSphere MQ queue manager running.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
The setmqaut command completed successfully.
BIP8071I: Successful command completion.
以上服务将显示在系统的服务列表中。
23. 启用 broker 服务的安全性。
按顺序运行以下命令
mqsiservice brkr_sccs -r PubSubAccessControl=yes
mqsiservice brkr_sccs -r PubSubAuthorizationService=com.ibm.orgcollab.wbi.exits.rest.RestImpl
mqsiservice brkr_sccs -r PubSubPrincipalDirectory=com.ibm.orgcollab.wbi.exits.rest.RestImpl
系统将返回下列信息。
BIPv600 en US
ucnv Console CCSID 437 dft ucnv CCSID 5348
ICUW ibm-5348_P100-1997 ICUA ibm-5348_P100-1997
Install Path = C:\IBM\MQSI\6.0
Working Path = C:\Documents and Settings\All Users\Application Data\IBM\MQSI
broker db name = BRKRDB
broker db userId = db2admin
broker db password =
queue manager = sccs.queue.manager
pubsub migration = no
fastpath Queue Manager = no
configuration timeout = 300
configuration delay timeout = 60
statistics major interval = 60
ComponentType = Broker
BIP8071I: Successful command completion.
24. 将系统的服务列表打开 , 分别双击您创建的 Broker 服务和 Configuration Manager 服务。转至“登录”附签 , 将登录身份设置为“本地系统账户” , 并选中“允许服务与桌面交互”选项。此选项可以将服务启动期间后台运行情况输出到前台 , 便于您查看。
25. 启动并完成对 Event Broker 的配置。
通过运行以下两个命令 , 分别启动 Broker 和 Configuration Manager 服务。
mqsistart brkr_sccs
mqsistart cmgr_sccs
运行以下命令 , 添加 Broker 。
java mqsi.AddBroker -i localhost -p 1414 -q sccs.queue.manager -b brkr_sccs
系统将返回下列信息
Configuration Manager: Queue Manager=sccs.queue.manager, Server=localhost:1414
Broker: Name=brkr_sccs, Queue Manager=sccs.queue.manager
Connecting to configuration manager......connected.
Getting topology......ok.
Adding broker to topology......ok.
Adding default execution group to topology......ok.
运行以下命令创建一个执行组。
mqsicreateexecutiongroup -b brkr_sccs -e default -i localhost -p 1414 -q sccs.queue.manager
系统返回下列信息显示执行组已经存在 , 忽略此信息。
BIP1044I: Connecting to the Configuration Manager's queue manager...
BIP1045I: Connecting to the Configuration Manager...
BIP1123E: The execution group already exists.
The utility was asked to create execution group 'default' on broker 'brkr_sccs',
but it already exists.
Check that the names of the execution group and broker are correct and reissue the command.
部署 realtime1506.bar
a) 从您的 CD1\SupportingFiles\EB-V60-image\st-adv-jars-EB 文件中拷贝 realtime1506.bar 文件 , 粘贴到 Event Broker 目录下 , 例如 c:\IBM\MQSI, 去掉该文件的只读属性。
b) 运行以下命令部署 bar 文件 ( 注 : 此处最好输入文件的绝对路径 )
mqsideploy -m -i localhost -q sccs.queue.manager -p 1414 -b brkr_sccs -e default -a c:\IBM\MQSI\realtime1506.bar
系统将返回下列信息
BIP1044I: Connecting to the Configuration Manager's queue manager...
BIP1045I: Connecting to the Configuration Manager...
BIP1039I: Deploying BAR file 'C:\IBM\MQSI\realtime1506.bar' to broker 'brkr_sccs
' (execution group 'default') ...
BIP1092I: Broker brkr_sccs successfully processed the deployment request.
c) 运行下列命令 , 启动消息流。
mqsistartmsgflow -i localhost -q sccs.queue.manager -p 1414 -b brkr_sccs -e default -m realtime1506
系统将返回下列信息
BIP1044I: Connecting to the Configuration Manager's queue manager...
BIP1045I: Connecting to the Configuration Manager...
BIP1027I: Submitting request to the Configuration Manager to start 'brkr_sccs/default/realtime1506'...
BIP1029I: Waiting up to 60 second(s) for broker brkr_sccs to update its configuration...
BIP1030I: Message flow 'brkr_sccs/default/realtime1506' is reported as started.
BIP8071I: Successful command completion.
26. 为 Sametime Advanced 创建数据库
- 在 CD1 的 \SupportingFiles\DB2-image\db2-scripts 中提供了创建数据库的批处理文件 createDb.bat, 将该文件的只读属性去掉。
对于使用非拉丁字符集的用户而言 , 用文本编辑器打开该文件 , 找到以下参数行
db2 CREATE DATABASE %1 USING CODESET UTF-8 TERRITORY US
将其修改为
db2 CREATE DATABASE %1 USING CODESET UTF-8 TERRITORY US COLLATE USING UCA400_NO
其目的是为了使非拉丁字符可以正确排序。
在 DB2 命令行窗口运行以下命令创建数据库。
createDb.bat <your_advanced_dbname>><your_db2_username> <your_db2_password>
db2 connect to <your_advanced_dbname>
db2 connect reset
为了对 Sametime Advanced 数据库进行搜索 , 需要创建文本索引。在 CD1 的 \SupportingFiles\DB2-image\db2-scripts 中提供了文件 dbtext.bat, 运行该文件。
dbtext.bat <your_advanced_dbname> <your_db2_username> <your_db2_password>>
系统将返回下列信息 , 忽略不存在的提示。
Checking for DB2EXT service
Starting DB2EXT service
CTE0001 Operation completed successfully.
Enabling database for text
CTE0001 Operation completed successfully.
CTE0132 The text index "ORGCOL"."PCTEXT_TEXT_FI" does not exist.
CTE0132 The text index "ORGCOL"."PCFAQ_QUESTION_I" does not exist.
CTE0132 The text index "ORGCOL"."PCFAQ_ANSWER_I" does not exist.
CTE0132 The text index "ORGCOL"."PC_CHAT_NAME_I" does not exist.
CTE0132 The text index "ORGCOL"."PC_CHAT_DESC_I" does not exist.
CTE0132 The text index "ORGCOL"."PCUSER_DISPLAYNAME_I" does not exist.
CTE0132 The text index "ORGCOL"."RESPONSE_REQ_I" does not exist.
CTE0132 The text index "ORGCOL"."RESPONSE_RESP_I" does not exist.
CTE0001 Operation completed successfully.
CTE0001 Operation completed successfully.
CTE0001 Operation completed successfully.
CTE0001 Operation completed successfully.
CTE0001 Operation completed successfully.
CTE0001 Operation completed successfully.
CTE0001 Operation completed successfully.
CTE0001 Operation completed successfully.
由于我们按上述的拓扑结果构建的系统环境 ,DB2 服务器与 MQ/EB 在同一台服务器上 , 而 Advanced 服务器在另外一台机器上。为了使 Advanced 可以连到 DB2 服务器上 , 我们需要在“服务器 C ”上安装 DB2 客户端。假设您已经装好了 DB2 客户端。
1. 将 DB2 客户端与 DB2 服务器连接起来。
启动 DB2 的命令行处理器 , 按顺序运行以下命名
catalog tcpip node <your db2node>remote <your remoteserver hostname or IP> server <port: 50000>
catalog db <your advanced database name> at node <your db2node>
quit
在 DB2 命令行窗口运行以下命令进行测试连接
db2 connect to <your advanced database name> user <db2 user> using <pwd>
- 以同样的方法 , 连接 BRKRDB 。
2. 准备好 WebSphere 6.1.0.13 安装程序。
3. 开始安装 IBM Lotus Sametime Advanced 8.0 。
- 运行 CD1 中的批处理文件 install.bat, 在语言选项列表中选择“简体中文”。根据安装向导的提示继续进行。
- 以安装一个最简单的环境为例 , 在“安装类型”页面选择“单个服务器 ( 网络部署的主节点 ) ”。
- 在“输入 WebSphere Application Server 的安装文件根路径”对话框 , 指定 WebSphere Application Server 的安装程序所处位置。单击“下一步”。
- 选择 WebSphere Application Server 的安装目录 , 例如 :C:\WebSphere\AppServer 。单击“下一步”。
- 在“为 WebSphere Application Server 创建管理用户表示和密码”对话框中 , 输入用户名和密码 , 单击“下一步”。
| 域 | 用户输入的值(样例如下) | 注释 |
|---|---|---|
| 用户标识 : | iscadmin | 使用该用户登录 ISC, 执行管理员操作。该管理员用户不得存在于 LDAP 目录中。 |
- 在“为 WebSphere Application Server 成员管理器中创建管理用户标识和密码 , 以便对 Sametime Advanced Server 进行基于 Web 的管理”对话框中 , 输入用户名和密码。单击“下一步”。
| 域 | 用户输入的值(样例如下) | 注释 |
|---|---|---|
| 用户标识 : | advadmin | 使用该用户登录 Advanced 服务器 , 执行基于 Web 的管理。该管理员用户不得存在于 LDAP 目录中。 |
- 在“输入此 Sametime Advanced Server 实例属性”对话框中 , 输入单元名、节点名和主机名。缺省情况下 , 安装向导会根据您的主机名自动填写。单击“下一步”。
- 选择 Sametime Advanced Server 的安装目录 , 例如 :C:\WebSphere\STAdvServer 。单击“下一步”。
- 在“ DB2 属性”对话框中 , 输入数值 , 单击“下一步”。
| 域 | 用户输入的值(样例如下) | 注释 |
|---|---|---|
| 主机名 | mqebsrv.lotus.com | DB2 服务器所在机器的主机名 |
| 端口 | 50000 | / |
| 数据库名称 | st8adv | 您的 Sametime Advanced 数据库名 |
| 应用程序用户标识 | db2admin | 具有在数据库中创建表的相应权限的用户 ID 。 |
| 应用程序密码 | ******** | / |
- 在“ Sametime 服务器属性”对话框中 , 输入 Sametime 服务器的主机名和端口。缺省端口为 8082( 提示 : 确保您的 Sametime 服务器正在运行 ) 。
- 在“ SMTP 消息传递服务器”对话框中 , 选中“ SMTP 消息传递服务器”复选框。
- 在“ SMTP 消息传递服务器属性”对话框中 , 输入您的 SMTP Server 的主机名和电子邮件地址。
- 在“ IBM WebSphere Message Broker 属性”对话框中 , 输入 WebSphere Message Brokder 的主机名。
- 在“ LDAP 配置”对话框中 , 接受缺省选项“立即配置 LDAP ”。单击“下一步”。
- 在“ LDPA 服务器连接”对话框中 , 输入 LDAP 服务器的主机名和端口号 ( 提示 : 确保您的 LDAP 服务器正在运行 ) 。
- 在“要求 LDAP 认证绑定”对话框中 , 输入数值 , 单击“下一步”。
| 域 | 用户输入的值(样例如下) | 注释 |
|---|---|---|
| 绑定专有名称 (DN) | cn=admin,o=lotus | 基于您的 LDAP 服务器设置的参数。该文档中采用的是 Domino LDAP 服务器。 |
| 绑定密码 | ******** |
- 在“人物和组条目的 LDAP 设置”对话框中 , 输入数值 , 单击“下一步”。
| 域 | 用户输入的值(样例如下) | 注释 |
|---|---|---|
| 基础专有名称 | o=lotus | 基于您的 LDAP 服务器设置的参数。 |
| 登录 | cn | |
| 显示名称 | cn |
- 单击“安装”按钮 , 开始安装 Sametime Advanced 服务器。
- 安装完成后 , 在对话框上单击“完成”按钮 , 退出安装向导。安装过程系统将生成一个 log 文件 , 放置在您的 Sametime Advanced 服务器安装的目录下 , 例如 :C:\WebSphere\STAdvServer\log\installlog.txt, 如果安装过程出现错误 , 可以通过查看此文件排除问题。
基本环境安装结束后 , 通过以下命令重新启动 Queue Manager "sccs.queue.manager", brkr_sccs 服务 , cmgr_sccs 服务 , 和 Sametime Advanced 服务器。
mqsistop cmgr_sccs
mqsistop brkr_sccs
endmqm sccs.queue.manager
stopServer server1 -username <your_WAS_admin>-password <your_WAS_admin_password>
startServer server1 -username <your_WAS_admin> -password <your_WAS_admin_password>
strmqm
mqsistart brkr_sccs
mqsistart cmgr_sccs
启动 Web 浏览器 , 访问 http://<your_advanced_server>:9080/stadvanced/logon.jsp, 您可以通过一个有效的 LDAP 用户登录 Advanced 服务器。