私はPythonクライアントでaerospikeの初心者です。私はaerospike [ビルド - 3.9.1.1]がGoogleのインスタンスにインストールされている。 別のインスタンスからサーバーに接続するにはどうすればよいですか?リモートaerospikeサーバに接続する - コミュニティ版
私は、シェルで次を試してみましたが、動かないでしょう:
import aerospike
config = {'hosts': [('xx.mmm.nn.oo', 3000)]}
# the IP from ifconfig | grep "inet addr"
client = aerospike.client(config)
client.connect()
これは以下のように例外を生成する:私は次のことを試してみました、リモートで
ClientError: (-1L, 'Failed to connect', 'src/main/aerospike/as_cluster.c', 459)
を:
これは問題なく動作します。
私が行うときasinfo -v "namespaces"
はまた、この作品:
telnet xx.mmm.nn.oo 3003
....
namespaces
...
は必死行く、私は[xx.mmm.nn.oo]サーバーのIPを使用してローカルでaccess-address
を設定しようとしているとそれはしませんでしたいずれかの作業!
ご協力くださいますようお願い申し上げます。
/sbinに/ iptablesの-A INPUT -p tcpのはXXX.XXX.XXX.XXXはACCEPT -j -s/sbinに/ iptablesの-A OUTPUTの-p:どうやらiptablesのを編集して接続を許可することで解決
クライアントを実行しているホストからasinfo -h xx.mmm.nn.oo -v namespacesを実行できますか? – Meher
同じマシンからは動作しますが、クライアント上では '10.132.0.9へのリクエスト:3000がエラーを返しました ' このような接続を許可する設定があるとしたらどうでしょうか? –
クライアントホストは同じGoogleプロジェクトにありますか?そのIPアドレスにpingすることはできますか?そして最後に、そのマシンからポート3000に到達できますか? (ポート3000での通信を有効にするには、Googleのインスタンス/プロジェクトのファイアウォール設定を変更する必要があります)。 – Meher