在仅 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 服务器之间的联合通信。
表 8–1 列出 iim.conf 中用于在两个服务器之间进行联合通信的参数,以及这些参数在两个示例 Instant Messaging 服务器(iim.company22.com 和 iim.i-zed.com)中的值。
有关配置参数的更多信息,参见附录 A,iim.conf 中的 Instant Messaging 配置参数。
每个 Instant Messaging 服务器由其符号名标识。服务器的符号名会添加到 iim.conf 的 iim_server.coservers 参数中。此参数有多个值,各个值之间以逗号相隔。
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 |
收集表 8–1 中列出的信息。
转至服务器 iim.company22.com 上的 im-cfg-base。
有关查找 im-cfg-base 的说明,参见 Instant Messaging 服务器目录结构。
打开 iim.conf。
有关查找和修改 iim.conf 的说明,参见 iim.conf 文件语法。
iim.conf 文件应归用户在安装过程中创建的 Instant Messaging 服务器帐户所有。如果 Instant Messaging 服务器帐户不能读取 iim.conf 文件,则服务器和多路复用器将无法读取配置。另外,您可能无法编辑 iim.conf。
修改参数值以符合您的部署。
表 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 |
对于服务器 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 |
保存更改并关闭 iim.conf。
刷新两台服务器上的配置。
imadmin refresh server |