设置 IMAP 的集群故障转移

可以使用 NOTES.INI 设置以允许 IMAP 服务器支持客户机在用户的主邮件服务器不可用时从一个 Domino® 服务器故障转移到其他 Domino 服务器。

关于此任务

NOTES.INI 设置控制文件夹的 UIDVALIDITY 值,以确保其对于每个副本都是不同的。通过确保 UIDVALIDITY 值对于不同服务器上的副本不同,将强制 IMAP 兼容客户机废弃并重新访存这些文件夹中的消息的高速缓存数据,同时将确保 IMAP 客户机与故障转移后所访问的副本同步。

如果没有该设置,并且如果 IMAP 客户机在一个副本中高速缓存的有关消息的信息与其他副本中的内容不匹配,那么访问多个副本时的结果将不可预测。如果 UIDVALIDITY 值与特定文件夹匹配,但该文件夹的内容在任何方面有差异,那么可能会发生这种情况。

注: 启用此设置后,还需要为使用此设置的任何数据库禁用再启用 IMAP。

过程

  1. 在集群中运行 IMAP 协议的任何已集群化的 Domino® 服务器上,编辑 NOTES.INI 文件。
  2. 对于以下参数,将 n 设置为 0 到 255 的十进制数字。
    IMAP_UIDVALIDITY_ROOT=n
  3. 为集群中的每个 IMAP 服务器重复此步骤,将 n 设置为不同的十进制数字。例如,在 5 个服务器的集群中,该值将在一个服务器上设置为 1,在第二个服务器上设置为 2,在第三个服务器上设置为 3,等等。
  4. 使用 convert 任务为使用数据库的服务器上的任何数据库禁用再重新启用 IMAP 支持。例如,从服务器控制台,针对名为 mymailfile.nsf 的数据库发出以下命令:
    load convert -e- mail\mymailfile.nsf
  5. 为所有数据库禁用 IMAP 支持后,请使用 convert 任务为每个数据库重新启用 IMAP 支持。例如,从服务器控制台,针对名为 mymailfile.nsf 的数据库发出以下命令:
    load convert -e mail\mymailfile.nsf

结果

这样一来,用于每个文件夹的 UIDVALIDITY 值将是唯一的,因为它们将包含通过 NOTES.INI 设置指定的“root”值。

一旦启用了 IMAP,数据库会立即可用于在集群中进行 IMAP 访问。不需要对邮件文件的每个副本完成这些步骤,即可允许访问在设置该 NOTES.INI 参数后已重新启用的对象。