2016-09-16 15 views
0

最初はリモート接続が正常に機能していましたが、C#からアクセスしてクエリを実行できます。サービスとしてインストールした後でCassandraリモート接続が失敗しました

しかし私はサービスとして動作するようにしてログアウトし、次のリンク:Cassandra as a Windows Serviceをインストールし、datastax版をインストールしました。

ローカルマシンでは、これは完全に機能します。サーバーとして動作し、クエリを実行することもできます。

しかし、私はCassandraをリモートマシン上のサービスとして実行します。私は、次のエラーメッセージを取得:

型「Cassandra.NoHostAvailableException」の未処理の例外はCassandra.dll

で発生しました追加情報:クエリのためにしようとしたホストのいずれも試してみました(使用できません:xxx.xxx .xxx.xxx:9042)

datastax版には、古いカサンドラと並んで別のバージョンのカサンドラがインストールされています。私はサーバーを停止し、手動で古いcassandra環境に接続しようとしましたが、これも不可能です。私の推測では、これはdatastax版でインストールされたjavaドライバのためです。

サービスとして実行しているcassandraとのリモート接続を設定する方法についてのチュートリアルはありますか?または、セットアップ中に私が見逃したかもしれない明白な点はありますか?あなたは、エラーのこの種を見るたびに

答えて

2

、複数のものは、あなたがチェックする必要があります。

  1. ファイアウォールが

    :ローカル接続の場合、ファイアウォールは一般的に問題ではありませんが、あなたはあなたのサービスの上に公開するときネットワーク、ファイアウォールは外部の

  2. からの接続を許可しない場合がありますアドレスを聞く:あなたの「CONF」フォルダ内のcassandra.yamllisten_address: localhostはそうlisten_address:IP_ADDRESSに変更する必要がありますそのサービスはnative_portとlisten_native_portオプションについてはcassandra.yamlをチェックして、それらが有効になっている場合(ローカルで接続することができますので、彼らは罰金のように見える)

    を参照してくださいバックローカル

代わりにループのネットワークに露出しています

関連する問題