当单个节点关闭时,通过libcouchbase连接到Couchbase 2.0群集失败

时间:2013-08-28 09:52:53

标签: couchbase

当连接到由多个节点组成的couchbase群集时,我遇到了一种奇怪的行为。由于冗余,我按照文档中的描述设置了与多个IP的连接。 为了追踪问题,我尝试连接到单个节点,如下所示:

$cb = new Couchbase("<valid ip>", "<username>", "<password>", "<bucket>");

这完全没问题。但是当用一个ip数组替换单个ip时 - 为了实现冗余。我在错误日志中得到以下输出:

PHP警告:无法与服务器建立libcouchbase连接:连接失败... PHP警告:在...中没有与couchbase的活动连接。

连接代码如下:

$hosts = array(<invalid ip>, <valid ip>);
$cb = new Couchbase($hosts, "<username>", "<password>", "<bucket>");

在这种情况下,我收到上述警告,并且libcouchbase根本没有连接。根据文档,couchbase应该尝试所有提供的节点,不应该死在第一个“死节点”。

我有什么不对吗?你对解决方法有什么想法吗?

非常感谢! 克里斯

1 个答案:

答案 0 :(得分:3)

也许这是特定于版本的,但是当我连接时,我不使用IP数组。我使用分号分隔列表。例如

$cb = new Couchbase("192.168.2.1;192.168.2.2", $user, $password, $bucket);
相关问题