Sun Java System Instant Messaging 7.2 管理指南

第 8 章 多个 Instant Messaging 服务器的联合部署

在仅 LDAP 部署中, 您可联合多个 Instant Messaging 部署组成一个更大的 Instant Messaging 社区。来自不同服务器的最终用户可以基于访问权限彼此通信、使用其他域上的会议室,以及订阅远程服务器上的新闻频道。

在使用 Sun JavaTM System Access Manager 的部署中,单个 Instant Messaging 服务器可以托管多个域。可以将单个域指定为 Instant Messaging 服务器实例的默认域。由同一服务器托管的不同域中的最终用户可以彼此交互。当联合多个 Instant Messaging 部署时,默认域中的最终用户可以看到其他远程 Instant Messaging 服务器的默认域中的最终用户。

为了能在网络中的多个 Instant Messaging 服务器之间通信,需要配置您的服务器,以使网络中的其他 Instant Messaging 服务器可识别该服务器的身份。Instant Messaging 服务器用其域名、主机和端口号、服务器 ID 和密码标识其本身。

在仅 LDAP 部署中,两个服务器应位于不同的域中。

在服务器配置中,可以为每个 Instant Messaging 服务器指定一个符号名。此名称由字母和数字组成,例如 IMserver1


注意 – 注意 –

使用 TLS 确保服务器到服务器通信的安全。当在两个服务器之间交换数据时,需要使用这项技术防止第三方的安全侵害。当两个服务器之间的链接使用公共互联网时,就更加需要这种防范技术。遵循下面概述的说明来配置 Instant Messaging 服务器之间的 TLS。


配置 Instant Messaging 服务器之间的联合通信

本节说明如何启用两个 Instant Messaging 服务器之间的联合通信。

表 8–1 列出 iim.conf 中用于在两个服务器之间进行联合通信的参数,以及这些参数在两个示例 Instant Messaging 服务器(iim.company22.comiim.i-zed.com)中的值。

有关配置参数的更多信息,参见附录 A,iim.conf 中的 Instant Messaging 配置参数


注 –

每个 Instant Messaging 服务器由其符号名标识。服务器的符号名会添加到 iim.confiim_server.coservers 参数中。此参数有多个值,各个值之间以逗号相隔。


表 8–1 两个联合 Instant Messaging 服务器的配置信息示例

iim.conf 中的参数

服务器 iim.company22.com 的值

服务器 iim.i-zed.com 的值

iim_server.serverid

Iamcompany22

iami-zed

iim_server.password

secretforcompany22

secret4i-zed

iim_server.coservers

coserver1

coserver1

iim_server.domainname

iim.company22.com

iim.i-zed.com

iim_server.coserver1.host

iim.i-zed.com:5269

iim.company22.com:5269

iim_server.coserver1.serverid

Iami-zed

Iamcompany22

iim_server.coserver1.password

secret4i-zed

secretforcompany22

iim_server.coserver1.domain

i-zed.com

company22.com

Procedure在两个 Instant Messaging 服务器之间进行联合通信

  1. 收集表 8–1 中列出的信息。

  2. 转至服务器 iim.company22.com 上的 im-cfg-base

    有关查找 im-cfg-base 的说明,参见 Instant Messaging 服务器目录结构

  3. 打开 iim.conf

    有关查找和修改 iim.conf 的说明,参见 iim.conf 文件语法


    注 –

    iim.conf 文件应归用户在安装过程中创建的 Instant Messaging 服务器帐户所有。如果 Instant Messaging 服务器帐户不能读取 iim.conf 文件,则服务器和多路复用器将无法读取配置。另外,您可能无法编辑 iim.conf


  4. 修改参数值以符合您的部署。

    表 8–1 列出您需要修改的参数。如果 iim.conf 中没有这些参数,则添加它们。以下示例显示 iim.company22.com 上的 iim.conf 部分,对应您需要修改的服务器到服务器通信:


    iim_server.serverid=Iamcompany22
    iim_server.password=secretforcompany22
    iim_server.domainname=iim.icompany22.com
    iim_server.coservers=coserver1
    iim_server.coserver1.host=iim.i-zed.com:5269
    iim_server.coserver1.serverid=Iami-zed
    iim_server.coserver1.password=secret4i-zed
    iim_server.coserver1.domain=i-zed.com
                   
  5. 对于服务器 iim.i-zed.com 上的 iim.conf 文件,请执行步骤 2 到步骤 4。

    以下示例显示 iim.i-zed.com 上的 iim.conf 部分,对应您需要修改的服务器到服务器通信:


    iim_server.serverid=Iami-zed
    iim_server.password=secret4i-zed
    iim_server.domainname=iim.i-zed.com
    iim_server.coservers=coserver1
    iim_server.coserver1.host=iim.company22.com:5269
    iim_server.coserver1.serverid=Iamcompany22
    iim_server.coserver1.password=secretforcompany22
    iim_server.coserver1.domain=company22.com
  6. 保存更改并关闭 iim.conf

  7. 刷新两台服务器上的配置。


    imadmin refresh server