2016-09-20 10 views
2

私は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のを編集して接続を許可することで解決

+1

クライアントを実行しているホストからasinfo -h xx.mmm.nn.oo -v namespacesを実行できますか? – Meher

+0

同じマシンからは動作しますが、クライアント上では '10.132.0.9へのリクエスト:3000がエラーを返しました ' このような接続を許可する設定があるとしたらどうでしょうか? –

+1

クライアントホストは同じGoogleプロジェクトにありますか?そのIPアドレスにpingすることはできますか?そして最後に、そのマシンからポート3000に到達できますか? (ポート3000での通信を有効にするには、Googleのインスタンス/プロジェクトのファイアウォール設定を変更する必要があります)。 – Meher

答えて

1

問題tcp -d XXX.XXX.XXX.XXX -j ACCEPT-

関連する問題