我们正在尝试使用AppFabric分布式缓存.经过大量的非域服务器来回,我们最终将它们放在域中,安装/设置更容易一些.我们在经历了大量错误之后开始运行,其中大部分错误在AppFabric中包含一些测试或更具描述性的错误消息似乎微不足道."临时错误"并没有解释很多......
但仍有问题.
我们设置了3台服务器,其中一台是"领先".我们终于让缓存工作了,我们通过将网络负载均衡器一次指向一台服务器来确认我们可以在一台服务器上设置缓存并在另一台服务器上检索缓存来确认这一点.
然后我在所有服务器上重新启动AppFabric缓存服务,突然它无法正常工作.Get-CacheHost说它们已经启动,但我们得到的例外情况如下:
ErrorCode:SubStatus :The request timed out ErrorCode :SubStatus :There is a temporary failure. Please retry later.
为什么只需重新启动服务就会出现此错误情况?
AppFabric Cache真的可以用于生产吗?
如果服务器脱机会发生什么?超时超时?
我们依赖"领先"服务器吗?
我怀疑它将在R&R 5-10分钟后恢复.它似乎有时会自行回归.
更新:几分钟后确实出现了.我们现在通过从群集中删除一个服务器进行测试,结果导致长时间超时并最终导致异常.
我们已经调试了一段时间,我正在分享到目前为止我们发现的内容.
Windows 2008上的UAC实际上阻止了对本地计算机的访问,因此对本地计算机的命令将失败.以管理员身份启动PowerShell或完全关闭UAC以绕过.
只手动更改配置文件将无法正常工作.您需要使用导出和导入命令.
防火墙是一个主要问题,因为安装程序打开了222*端口,但PowerShell工具使用其他Windows服务.关闭所有服务器上的防火墙(不推荐)解决了这个问题.
如果从群集中删除服务器,则群集可以再次运行之前会有初始超时.
重新启动后,群集使用2-5分钟进行备份.
如果重新启动且无法访问一台服务器,则启动时间会增加.
如果无法访问保存配置的共享文件共享的服务器,则服务将无法启动.我们尝试通过为每个服务器提供私有共享来解决这个问题.