我们刚刚测试了2台服务器的AppFabric集群,我们删除了"主导"服务器.第二个服务器因任何错误请求超时:
Microsoft.ApplicationServer.Caching.DataCacheException:ErrorCode
:SubStatus :存在临时故障.请稍后重试.(一个或多个指定的缓存服务器不可用,这可能是由繁忙的网络或服务器引起的.确保已为群集上的此客户端帐户授予安全权限,并允许AppFabric缓存服务通过所有缓存主机上的防火墙.稍后再试.)
实际上,这意味着如果群集中的一台服务器发生故障,那么它们都将停止运行.(注意我们不使用Windows群集,只将多个AppFabric缓存服务器相互链接.)
即使单个服务器出现故障,我也需要群集继续运行.我该怎么做呢?
(我意识到这个问题是临界服务器故障,但imho开发人员应该知道这一点.)
您必须在至少三个主要服务器上安装AppFabric缓存,以便缓存单个服务器崩溃.文档指出,如果主要服务器的"大多数"发生故障,集群只会停机,但在细则中,他们解释说,2中有1个占多数.我已经验证从三个引导节点集群中删除服务器的工作方式与宣传的一样.