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 に telnet しようとしましたが、これも正常に接続されました。
  3. タイムアウト接続を 30 秒に増やします。

しかし、問題は解決されていません。

4

1 に答える 1

2

カウチベースに接続するには、サーバーがではremote-server.comなくdns name で構成されていることを確認する必要があります。また、couchbase サーバーもこの dns 名を介して IP を取得できるはずです。IPlocalhost

つまり、サーバーを AWS EC2 でホストしている場合、couchbase は通常 10.XXX のような内部 IP アドレスを取得し、クライアント ライブラリを使用してパブリック IP 経由でインターネットからアクセスしようとしても、リクエストはタイムアウトになります。ただし、公開 DNS 経由で REST API と管理コンソールにアクセスできます。

また、couchbase に必要なすべてのポート (8091 だけでなく) を確認する必要があります。開く必要があるすべてのポートについては、このドキュメントを参照してください。

于 2013-10-30T15:28:32.950 に答える