リモートのWindowsサーバーでCassandra1.2.1を実行しています。yaml設定を次のように設定しました。
rpc_address:0.0.0.0 start_native_transport:true
IPアドレスとポート番号を入力することで、ラップトップからリモートCassandraサーバーに接続できます。
XXX.XX.XX.XX/9160を接続します。
cassandra-cli.batで
しかし、.NetアプリケーションからリモートCassandraサーバーに接続できません。私はcasssandra-sharpを使用します;
XmlConfigurator.Configure();
using (ICluster cluster = ClusterManager.GetCluster("main"))
Console.WriteLine("succeded");
ClusterManager.Shutdown();
これがApp.configです。
<configSections>
<section name="CassandraSharp" type="CassandraSharp.SectionHandler, CassandraSharp" />
</configSections>
<CassandraSharp>
<Cluster name="main">
<Endpoints>
<Server>XXX.XX.XX.XX</Server>
</Endpoints>
</Cluster>
</CassandraSharp>
アプリケーションは「有効なエンドポイントが見つかりません」という例外をスローします。Cassandraをローカルで実行して接続しようとすると、このコードブロックは完全に機能します。
リモートサーバーでは、ファイアウォールで9160および7000ポートが許可されます。問題について何か考えはありますか?