要将某个服务器实例指定为重定向服务器,需在 iim.conf 中为 iim_server.redirect.provider 参数提供一个值。一旦将实例指定为重定向服务器,则需通过在 iim.conf 中为其他重定向特定参数指定值来提供更多的配置信息。表 7–1 介绍了重定向配置参数。
表 7–1 iim.conf 中的重定向服务器配置参数
参数 |
默认值 |
说明 |
iim_server.redirect.provider |
无 |
实现 com.sun.im.provider.Redirector 接口的重定向提供者名称或类别的列表(以逗号分隔)此参数的任意值都会将服务器实例定义为重定向服务器。支持的值包括 db、roundrobin、regex 以及实现 com.sun.im.provider.Redirector 接口的类名称。 |
iim_server.redirect.to |
无 |
此重定向服务器可能会将客户机连接重定向至其中的节点的列表(以逗号分隔)。节点名称可为任意字母字符串。此列表可能是在 iim_server.redirect.to.nodename.host 中定义的主机的超集。 |
iim_server.redirect.to.nodename.host |
无 |
其中 nodename 是节点在 iim_server.redirect.to 中出现时的名称。对于重定向服务器要使用的 nodename,此属性为必需。 |
iim_server.redirect.to.nodename. usessl |
False |
若为 true,则 nodename 会配置为使用传统 SSL。有关更多信息,参见在 Instant Messaging 中使用 TLS 和传统 SSL 的概述。 |
iim_server.redirect.db.users |
im-db-base/redirect.db |
重定向数据库的名称和位置。 |
iim_server.redirect.db.partitions |
im-cfg-base/redirect.partitions |
重定向分区文件的名称和位置。 |
iim_server.redirect.db.partitionsize |
5000 |
分区中的最大用户数。 |
iim_server.redirect.roundrobin. partitions |
im-cfg-base/redirect.partitions |
重定向分区文件的名称和位置。 |
iim_server.redirect.pollfrequency |
|
重定向服务器与 redirect.hosts 文件中所定义的主机进行连接的时间间隔。重定向服务器轮询这些主机,确定其是否处于联机状态以及能否接受客户机连接。 |
无法将早于 2006Q1 的 Instant Messenger 用于重定向服务器。如果使用第三方客户机,确保客户机支持 XMPP 重定向。
收集以上的表 7–1 中的信息。
打开 iim.conf。
有关查找和修改此文件的说明,参见附录 A,iim.conf 中的 Instant Messaging 配置参数。
修改参数值以匹配您的部署。
表 7–1 列出了需为其提供值的参数。如果 iim.conf 中没有这些参数,则进行添加。以下示例显示了 iimA.siroe.com 上对应于需修改的重定向服务器参数的 iim.conf 部分。
iim_server.redirect.provider=db,roundrobin iim_server.redirect.to=imserverA,imserverB iim_server.redirect.to.imserverA.host=iimA.siroe.com iim_server.redirect.to.imserverB.host=iimB.siroe.com iim_server.redirect.to.imserverA.usessl=false iim_server.redirect.to.imserverB.usessl=false |
保存更改并关闭 iim.conf。
刷新重定向服务器的配置。
imadmin refresh server |
配置客户机以连接到重定向服务器而非多路复用器。