Sun Java System Instant Messaging 7.2 管理指南

在单个 Instant Messaging 安装中创建多个实例

可在单个主机上的一次安装中创建多个 Instant Messaging 实例。可能需要执行该操作以创建 Instant Messaging 的安全版本,或支持多个目录名称空间。名称空间是目录中的节点,其下的各个 UID 都是唯一的。单个主机上的所有 Instant Messaging 实例可以共享二进制文件,但分别具有唯一的运行时和配置文件版本。

Procedure在现有安装中创建其他 Instant Messaging 实例

该过程假定您为 im-svr-baseim-runtime-base 使用默认的安装和配置值。如果使用默认值安装,则最初的运行时目录如下:

Solaris:/var/opt/SUNWiim/default

Linux:/var/opt/sun/im/default

如果使用默认值以外的路径,则需要用您的路径代替该过程中所使用的路径。

  1. 为新实例创建运行时目录:

    例如,为实例 xyz 创建新的运行时目录:

    Solaris:mkdir /var/opt/SUNWiim/xyz

    Linux: mkdir /var/opt/sun/im/xyz

  2. 为新实例创建日志目录:

    例如,为实例 xyz 创建新的日志目录:

    Solaris: mkdir /var/opt/SUNWiim/xyz/log

    Linux:mkdir /var/opt/sun/im/xyz/log

  3. 如果采用基于文件属性存储的方式存储用户数据,则需要为新实例创建数据库目录 (im-db-base):

    例如,为实例 xyz 创建新的数据库目录:

    Solaris:mkdir /var/opt/SUNWiim/xyz/db

    Linux:mkdir /var/opt/sun/im/xyz/db

  4. im-svr-base 目录及其所有子目录的内容复制到新创建的目录中:

    例如:

    Solaris:cp -r /etc/opt/SUNWiim/default /etc/opt/SUNWiim/xyz

    Linux:cp -r /etc/opt/sun/im/default /etc/opt/sun/im/xyz

  5. 在文本编辑器中打开新实例的 imadmin 脚本。

    默认情况下,该脚本存储在刚刚为新实例创建的 im-svr-base 目录下:

    Solaris:/etc/opt/SUNWiim/xyz/imadmin

    Linux:/etc/opt/sun/im/xyz/imadmin

  6. imadmin 脚本中,将配置文件路径更改为新实例的新配置文件的路径。

    例如:

    在 Solaris 中,将 /etc/opt/SUNWiim/default/config/iim.conf 更改为 /etc/opt/SUNWiim/xyz/config/iim.conf

    在 Linux 中,将 /etc/opt/sun/im/default/config/iim.conf 更改为 /etc/opt/sun/im/xyz/config/iim.conf

  7. 保存并关闭 imadmin 脚本。

  8. 在文本编辑器中打开新实例的 iim.conf 文件。

    默认情况下,iim.conf 文件存储在为新实例创建的 im-cfg-base 目录下:

    Solaris:/etc/opt/SUNWiim/xyz/config/iim.conf

    Linux:/etc/opt/sun/im/xyz/config/iim.conf

  9. iim.conf 文件中修改端口号,以避免与原实例 冲突。

    默认端口号如下:

    • 服务器端口 (iim_server.port) – 5269

    • 多路复用器侦听端口 (iim_mux.listenport) – 5222

    • 多路复用器到服务器的通信端口 (iim_mux.serverport ) – 45222

    有关这些参数的详细信息,请参见附录 A,iim.conf 中的 Instant Messaging 配置参数

  10. 修改 iim.instancedir 参数,以指向 im-svr-base

    有关 im-svr-base 的信息,请参见 Instant Messaging 服务器目录结构

  11. 修改 iim.instancevardir 参数,以指向新实例的运行时目录。

    例如:

    在 Solaris 中,将 /var/opt/SUNWiim/default 更改为 /var/opt/SUNWiim/xyz

    在 Linux 中,将 /var/opt/sun/im/default 更改为 /var/opt/sun/im/xyz

  12. 保存并关闭 iim.conf

  13. 确保所有实例具有相同的文件和目录拥有权及权限。

  14. 生成 im-svr-base/html/locale /im.htmlim.jnlpindex.html 资源文件的重命名副本,并修改这些副本,使其指向新实例的端口号。

  15. 重新部署重命名后的资源文件。

    有关说明,请参见重新部署资源文件

  16. 启动新实例:

    Solaris:/etc/opt/SUNWiim/xyz/imadmin start

    Linux:/etc/opt/sun/im/xyz/imadmin start