4

我使用此代码将数据插入到 Couchbase

from couchbase import Couchbase

c = Couchbase.connect(host="remote-server.com", bucket="default")
c.set('first_key', 'first-_value')

但我得到了这个错误:

couchbase.exceptions.TimeoutError: <Key=u'first_key', RC=0x17[Operation timed out], Operational Error, Results=1, C Source=(src/multiresult.c,148)>

而且,我尝试了以下步骤:

  1. 我打印出 c(Couchbase 连接对象)

    该对象已创建,因此它成功连接到 Couchbase 服务器?

  2. 我尝试在 8091 端口远程登录 remote-server.com,它也连接成功。
  3. 将超时连接增加到 30 秒。

但是,问题并没有得到解决。

4

1 回答 1

2

要连接到 couchbase,您应该确保您的服务器配置了 dns 名称remote-server.com,not IP,not localhost。并且 couchbase 服务器也应该能够通过这个 dns 名称获取 ip。

即,如果您在 AWS EC2 中托管您的服务器,couchbase 通常会获取内部 IP 地址,例如 10.XXX,即使您尝试使用客户端库通过公共 IP 从 Internet 访问它,您的请求也会超时。但是您将能够通过公共 dns 访问 REST API 和管理控制台。

您还应该检查 couchbase 所需的所有端口(不仅是 8091)。有关需要打开的所有端口,请参阅此文档。

于 2013-10-30T15:28:32.950 回答