0

AWS EC2 に aerospike インスタンスがあります。パテを介して接続できますが、Java コード (Java クライアント) を使用してみます。エアロスパイクに接続できません。

AerospikeClient client = new AerospikeClient("IP-address", 3000);
System.out.println(client.isConnected());

「IPアドレス」以下を試してみます

アマゾン EC2 インスタンス

  1. プライベート IP
  2. パブリック IP
  3. プライベート DNS
  4. パブリック DNS

残念ながら、system connected false を出力します。これについて何か考えはありますか?

4

1 に答える 1

2
  1. Amazon 以外のマシン (/Amazon の VPC) からコードを試す場合は、パブリック IP/DNS 名を使用する必要があります。
  2. Amazon の外部 (ラップトップなど) から試行している場合、レイテンシーは非常に高くなります。一般的に、それはお勧めできません。理想的には、クライアントはサーバーと同じ LAN で実行する必要があります。しかし、あなたはいくつかのことを試すことができます
    1. AerospikeClient()&の間にスリープを入れisConnected()ます。これにより、クライアント層がクラスターを検出できるようになります。
    2. タイムアウトがデフォルトの 1000 ミリ秒よりもはるかに高い値に設定されている arg をAerospikeClient()使用して呼び出します。ClientPolicy()
于 2014-08-20T13:27:10.103 に答える