通过Python插入远程Couchbase服务器

我使用此代码将数据插入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)>

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

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

该对象已创建,因此它已连接到Couchbase服务器
成功?
>我试图在端口8091 telnet remote-server.com,它
也成功连接.
>将超时连接增加到30
秒.

但是,问题还没有解决.

最佳答案 要连接到couchbase,您应该确保您的服务器配置了dns名称remote-server.com,而不是IP,而不是localhost.而且couchbase服务器也应该能够通过这个dns名称获取ip.

即如果您在AWS EC2中托管您的服务器,则couchbase通常会获得内部IP地址,如10.X.X.X,即使您尝试通过公共IP与clien库从Internet访问它,您的请求也会超时.但是您可以通过公共DNS访问REST API和管理控制台.

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

点赞