群集


如何进行故障转移
群集将请求从一台服务器重定向到另一台服务器的能力称为故障转移。当用户尝试访问一台不可用或负载过重的服务器上的数据库时,Domino 将把此用户引向群集中另一台服务器上的数据库复本。

每台群集服务器上的群集管理器都会向其他群集服务器发送探测信号,以确定每台服务器的可用性。群集管理器还会不间断检查每台服务器上的复本是否可用。当用户尝试访问不可用的数据库时,用户请求将被重定向到群集中其他服务器上的数据库复本。尽管用户连接的是其他服务器上的复本,但用户实际上感觉不到故障转移。

样例
本样例描述故障转移时 Domino 所使用的进程。此群集包含三台服务器。服务器 1 目前不可用。服务器 2 和服务器 3 上的群集管理器知道服务器 1 不可用。

群集中的故障转移

1. Notes 用户尝试打开服务器 1 上的数据库。

2. Notes 察觉到服务器 1 没有响应。

3. Notes 并不显示说明该服务器没有响应的消息,而是搜索它的群集高速缓存,以查看此服务器是否是某个群集的成员,并查找该群集中其他服务器的名称。(当 Notes 客户机第一次访问群集中的服务器时,该群集中所有服务器的名称都会被添加到客户机上的群集高速缓存中。此高速缓存每 15 分钟更新一次。)

4. Notes 访问群集高速缓存中列出的下一台服务器上的群集管理器。

5. 群集管理器搜索群集数据库目录,以查找群集中的哪些服务器包含所需数据库复本。

6. 群集管理器搜索服务器群集高速缓存以查找每台包含复本的服务器的可用性。(服务器群集高速缓存包含有关群集中所有服务器的信息。当群集服务器向其他群集服务器发送探测信号时就会获得此信息。)

7. 群集管理器为群集中包含数据库复本的服务器创建一个列表,并按可用性顺序对列表排序,然后将此列表发送给 Notes。

8. Notes 打开列表中第一台服务器(最可用的服务器)上的复本。如果该服务器不再可用,Notes 将打开列表中下一台服务器上的复本。在本样例中,服务器 2 是最可用的服务器。

当 Notes 客户机关闭时,它将群集高速缓存中的内容存储在 CLUSTER.NCF 文件中。每当客户机启动时,它都会用 CLUSTER.NCF 中的信息填充群集高速缓存。