当连接到由多个节点组成的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 回答
也许这是特定于版本的,但是当我连接时,我不使用IP数组 . 我使用分号分隔列表 . 例如