Membase Node.IsAlive = False?

本文关键字:False IsAlive Node Membase | 更新日期: 2023-09-27 18:01:31

我们在QA环境中有2个web服务器和1个应用服务器。每个人他们提供Membase服务。为简单起见,我们称这两个web服务器为web01和web02。这两个运行IIS。

我们使用。net客户端访问Membase: http://memcached.enyim.com/

我们遇到的问题是web01可以访问Membase,设置和获取值没有任何问题,任何和每次。但是web02似乎无法从我们的web应用程序访问Membase。

我们编写了一个测试控制台应用程序并在web02服务器上运行它

我们甚至尝试Telnet到web02中的url和端口

Membase配置值在machine.config中定义文件。我们比较了我们的机器。web01和web02之间的配置文件w/WinMerge和它们是一样的

然后我使用反射和创建了MembaseClient对象的转储这是我们在Web02上得到的信息:

==========================================

Setting Value: 1337047585
On the Key: testPageKey_287945569
"Setting NOT successful!!"
*Membase Client dump:*
bucketName: OurBucketName
bucketPassword: ThisIsAPassword
poolUrls count: 3
Url_0: http://web01:8091/pools/OurBucketName
Url_1: http://web02:8091/pools/OurBucketName
Url_2: http://app01:8091/pools/OurBucketName
Node: 69.147.125.66:11210 is alive: False
Node: 69.147.125.67:11210 is alive: False
Node: 69.147.125.68:11210 is alive: False

==========================================

请注意最后3行如何提到Node IsAlive = False…这这让我很困惑,因为web01说所有的节点都是活的Membase管理控制台也是如此。同样,从我们的测试应用程序,从任何地方运行,包括web02,我们可以在QA Membase集群中成功设置和获取值。

有人遇到过这个问题吗?或者知道我们在哪里应该解决这个问题吗?

谢谢。

Membase Node.IsAlive = False?

找到问题。这与服务器上的。net安装有关。并不是所有的都安装了所需的。net 3.5 SP1。您需要SP1才能使Enyim库正常工作。

见:http://www.couchbase.org/forums/thread/machine-cant-connect-cluster