首页 文章

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

提问于
浏览
1

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

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

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

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

连接代码如下:

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

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

我弄错了什么?你对解决方法有什么想法吗?

谢谢你!克里斯

1 回答

  • 3

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

    $cb = new Couchbase("192.168.2.1;192.168.2.2", $user, $password, $bucket);
    

相关问题