redirect.partitions 文件定义了特定分区中的用户要重定向至其中的主节点以及一系列回退节点(如果需要)。文件中的每个非空的非注释行都定义了一个分区的节点列表。列表中的每个节点都必须对应于一个定义为 iim.conf 中的 iim_server.redirect.to 参数值的节点。如果定义的分区数大于 redirect.partitions 文件中的行数,则循环处理未指定的分区。
默认情况下,redirect.partitions 文件存储于以下位置:
im-cfg-base/redirect.partitions |
此 redirect.partitions 文件示例假定以下情况:
已为 db 和 roundrobin 查找配置了重定向服务器。
已将以下三个节点标识为重定向客户机的目的地:
imserverA
imserverB
imserverC
这三个节点分别对应于以下主机:
iimA.siroe.com
iimB.siroe.com
iimC.siroe.com.
在 iim.conf 中按以下方式表示:
iim_server.redirect.provider=db,roundrobin iim_server.redirect.to=imserverA,imserverB, imserverC iim_server.redirect.to.imserverA.host=iimA.siroe.com iim_server.redirect.to.imserverB.host=iimB.siroe.com iim_server.redirect.to.imserverC.host=iimC.siroe.com |
至少有两个用户分区。
在这种情况下,redirect.partitions 可能显示为如下方式:
imserverA, imserverB, imserverC imserverB, imserverC |
有两个非空的非注释行,即表示至少有两个用户分区。第一行定义分区 1 的重定向行为。重定向服务器将首先把分区 1 用户重定向至 imserverA。如果失败,重定向服务器会先尝试 imserverB,然后尝试 imserverC。如果没有可操作的节点,则重定向服务器会向客户机返回错误。