在 IBM i 上配置 IBM Traveler 高可用性池

本部分描述如何配置 IBM Traveler 服务器以使用 IBM® i DB2®。在创建高可用性 (HA) 池或将服务器添加到现有高可用性池时,使用本部分的信息。

警告:
配置独立服务器以使用企业数据库时,服务器会将现有用户和安全性信息迁移到企业数据库。但是,如果要从某个企业数据库移至另一个数据库(企业数据库或独立数据库),那么不会迁移任何用户或安全性数据。
确保 IBM Toolbox for Java 已安装在具有最新 PTF 的 IBM i 系统上:
  • V6R1 5761JC1 jt400.jar 目录:/QIBM/ProdData/HTTP/Public/jt400/lib
  • V7R1 5770SS1 选项 3 jt400.jar 目录:/QIBM/Proddata/OS400/jt400/lib
  • V7R2 5770SS1 选项 3 jt400.jar 目录:/QIBM/Proddata/OS400/jt400/lib
根据配置,针对属于池的每个 IBM Traveler 服务器执行以下过程。
注: 在 IBM i 上配置 IBM Traveler 以使用高可用性 (HA) 池需要执行特殊的 IBM i 命令。

在 IBM i 上为企业数据库配置 IBM Traveler

本部分描述如何配置 IBM Traveler 服务器以使用 IBM i 本机数据库。在 IBM i 上创建高可用性 (HA) 池或将服务器添加到现有高可用性池时,请使用本部分。
  1. 创建具有 *ALLOBJ*SECADM 权限的 DB2 用户概要文件。
  2. 仅限 IBM i DB2 服务器:jt400.jar 文件复制到目录 /qibm/proddata/lotus/domino901/traveler/lib/jt400.jar 文件位于以下位置:V6R1:/QIBM/ProdData/HTTP/Public/jt400/lib; V7R1 & V7R2:/QIBM/Proddata/OS400/jt400/lib
  3. 停止要配置高可用性的 IBM Traveler 服务器。
  4. 从 IBM i 命令行,运行以下命令以启动 Qshell 解释器:
    QSH
  5. 浏览到 Traveler 实用程序目录:
    cd /<domino data>/traveler/util
  6. 使用以下格式运行 travelerUtil 以配置 IBM Traveler:
    ./travelerUtil db set url=jdbc:as400://<server.ibm.com>/LNT  user=<username> pw=<password>
    server.ibm.com 是 DB2 位置系统的 IP 地址。Userpw 使用步骤 1 中创建的用户概要文件和密码。例如,如果 DB2 位置系统为 192.168.1.1,那么命令将为:
    ./travelerUtil db set url=jdbc:as400://192.168.1.1/LNT   user=<username> pw=<password>
  7. 退出 qsh 会话并重新启动 IBM Traveler 服务器。控制台将显示一条消息,指示服务器处于高可用性方式。
  8. 配置了所有高可用性服务器后,从任何控制台发出命令 tell traveler hadr show。此命令将显示高可用性池中的所有 IBM Traveler 服务器。发出命令 tell traveler hadr ping * 以确保所有服务器都给出了响应。
    注: 如果池中有多个 IBM Traveler 服务器,请确保以高可用性方式成功启动其中一个服务器后,再启动其他服务器。

在 IBM i 上使用 DDL 手动配置 IBM Traveler DB2(可选)

仅当缺省模式名称 LNT 与系统的现有模式冲突时,才需要此配置。您应该更改 DDL 中的模式名称。要在 IBM i 上使用 DDL 配置 DB2,请执行以下过程:
  1. <domino data dir>/traveler/cfg/db/TravelerSQL.zip 中的 IBM Traveler DDL 解压缩到当前目录。
  2. 对于 IBM i,运行以下命令:
    RUNSQLSTM SRCSTMF('/QIBM/Proddata/lotus/traveler901/data/traveler/cfg/db/AS400/createDb.sql') 
    PROCESS(*RUN) NAMING(*SQL) USRPRF(*USER)

    您还可以将 createDb.sql 复制到工作站上的本地目录中。然后,使用 System i 导航器 > 数据库 > 运行 SQL 脚本装入并运行 createDb.sql

  3. 对于 IBM i,使用以下命令为数据库登录用户授予对 IBM Traveler 数据库的必要许可权:
    RUNSQLSTM SRCSTMF('/QIBM/Proddata/lotus/traveler900/traveler901/data/traveler/
    cfg/db/AS400/appGrants.sql') PROCESS(*RUN) NAMING(*SQL) USRPRF(*USER)

    您还可以将 appGrants.sql 复制到工作站上的本地目录中。然后,使用 System i 导航器 > 数据库 > 运行 SQL 脚本装入并运行 appGrants.sql

  4. 创建与 appGrants.sql 文件中指定的 DB2 用户相匹配的操作系统用户。
  5. 更新 notes.ini 以添加以下属性,用于通知系统 IBM Traveler 数据库及其对象已创建:
    NTS_AUTO_DBSCHEMA=false
  6. 如果在 DDL 文件中更改了模式名称,那么必须在 notes.ini 中设置以下属性,其中 <schemaname> 是 DDL 文件中使用的模式名称:
    NTS_DB2_SCHEMA=<schemaname>

有关其他信息,请参阅 Configuring the Lotus Notes® Traveler High Availability Pool