Chinaunix首页 | 论坛 | 博客
  • 博客访问: 551546
  • 博文数量: 76
  • 博客积分: 2990
  • 博客等级: 少校
  • 技术积分: 827
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-26 10:53
文章分类

全部博文(76)

文章存档

2011年(47)

2010年(13)

2009年(5)

2008年(11)

分类:

2008-09-26 18:03:07

DOMINO群集介绍-根据Domino7.0帮助文档整理
(一)群集服务器要求
    1 群集中的所有服务器必须使用 TCP/IP 并处于相同的 Notes 命名网络中
    2 群集中所有的服务器必须在同一 Domino 网络域中,并且共享一个公用 Domino 目录。
    3 必须在包含群集的网络域中为 Domino 目录指定一个管理服务器。如果不指定管理服务器,那么管理      进程便无法更改群集成员。管理服务器并非必须是群集的成员。
    4 一个服务器不能同时是多个群集的成员。

(二)群集的工作方式
    Domino 群集中的所有服务器不间断地相互通信,以便随时地更新每台服务器的状态和同步数据库复本。
邮件服务器上的群集组件不仅随时同步复本数据库,还相互通信以确保群集正常有效地运行。另外,这些组件还允许设置工作负载平衡的限制、跟踪服务器和数据库的可用性以及向群集添加服务器和数据库。

群集如何进行故障转移过程
  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 中的信息填充群集高速缓存。

如何进行工作负载平衡
  1. Notes 用户尝试打开服务器 2 上的数据库。
  2. Domino 向 Notes 发送说明该服务器处于 BUSY 状态的消息。
  3. Notes 搜索群集高速缓存以查找群集中其他服务器的名称。
  4. Notes 访问群集高速缓存中列出的下一台服务器上的群集管理器。
  5. 群集管理器搜索群集数据库目录,以查找群集中的哪些服务器包含所需数据库复本。
  6. 群集管理器搜索服务器群集高速缓存以查找每台包含复本的服务器的可用性。
  7. 群集管理器为群集中包含数据库复本的服务器创建一个列表,并按可用性顺序对列表排序,然后将此列     表发送给 Notes。
  8. Notes 打开列表中第一台服务器(最可用的服务器)上的复本。如果该服务器不再可用,Notes 将打     开列表中下一台服务器上的复本。

(三)在群集中分布邮件数据库
    创建邮件群集时,请将每台服务器上的复本分散到群集中的其他服务器上。这样可以确保当一台服务器出现故障时,其他所有服务器共同分担负载,这样不仅可以平衡工作负载,还可以尽可能地保持高性能。  
    请根据每台服务器的资源合理分布数据库。如果服务器的资源均衡,最好在服务器之间均匀地分布复本。例如,如果邮件群集包含四台服务器和 1,200 个用户,则应当在每台服务器上存放 300 个邮件数据库,并将每台服务器的复本分成三份(每份 100 个)分别放在其他 3 台服务器中。当其中一台服务器出现故障时,100 个邮件用户将分别故障转移到其他 3 台服务器上,因此每台服务器的工作负载将增加 33%。可以尝试将服务器 1 中的 300 个复本全部放到服务器 2 上,将服务器 3 中的复本全部放到服务器 4 上。不过,在这种情况下,如果服务器 1 出现故障,300 个用户将全部故障转移到服务器 2,服务器 2 上的工作负载将增加 100%,但服务器 3 和服务器 4 上的工作负载一点都没增加。

(四)群集中的邮件故障转移
如果在群集中创建了邮件数据库的复本,则在下列几种情况下将会发生故障转移:
1. 当用户尝试打开不可用的邮件数据库时
    邮件故障转移与任何数据库故障转移的工作方式相同。
2. 当用户在邮件服务器已变为不可用之后尝试发送邮件时
    如果用户正在创建邮件时邮件服务器变得不可用,则用户仍然可以发送该邮件。邮递操作将故障转移到其他群集服务器,Notes 会在此服务器中将此邮件存放在外出邮箱中。不过,保存邮件操作并不会故障转移,所以此邮件不会被保存在发件人的“发送”文件夹中。
3. 当路由器尝试向一台不可用的服务器邮递邮件时
    如果包含邮件数据库的服务器不可用,路由器将把邮件邮递到包含邮件数据库复本的群集服务器。路由器使用下列过程找到正确的邮件数据库。
    首先,路由器检查是否启用了本地服务器的邮件路由故障转移以及用户的邮件服务器是否在群集中。如果本地服务器位于同一群集中并且有用户邮件数据库的复本,路由器将把此邮件邮递到该数据库。否则,它将向可用的群集成员请求一台包含用户邮件数据库复本的服务器,并将邮件邮递到该数据库。如果没有可用的复本,路由器将再次尝试向用户的邮件服务器邮递邮件(不使用故障转移)。
4. 当用户使用共享邮件时
    群集服务器与非群集服务器上的共享邮件的工作方式相同。当用户打开用户邮件数据库复本中的共享邮件时,Domino 会从用户邮件数据库中打开消息头,并从该服务器上的共享邮件数据库中打开消息正文。
当群集复制器将新邮件复制到其他邮件数据库复本时,群集复制器将把消息头和消息正文合并在一起形成一条注释,并将此注释发送到复本所在的群集服务器。接收服务器确定是否使用了共享邮件。如果使用了共享邮件,服务器将把消息头存放在用户邮件数据库的复本中,把消息正文存放在服务器上的共享邮件数据库中。如果未使用共享邮件,服务器将把整个邮件都存放在用户邮件数据库的复本中。



阅读(1188) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~