私のCassandra DBにリモートマシンからのドロップレットでどのように接続することができるかをお尋ねします。私はこの記事に書かれているすべてのものでした:Install Cassandraをしかし、私は私のC#コードから接続しようとすると:リモートマシンからCassandraに接続する
:ホストのどれもが、クエリのために試した(12.34.56.78:9168を試してみました)「Cassandra.NoHostAvailableException」カサンドラ中:私は例外を取得しています
cluster = Cassandra.Cluster.Builder() .WithCredentials("abc", "abc") .AddContactPoints(new[] { "12.34.56.78" }) .WithPort(9168) .Build(); var session = cluster.Connect(); var keyspace = "Test"; session.CreateKeyspaceIfNotExists(keyspace); session.ChangeKeyspace(keyspace);
。 DLL
追加情報:
ご利用いただけます0
DBeaverのような他のCassandra GUIクライアントからも試しましたが、同じエラーが発生しています。
My DropletはUbuntu 14.04です。 localhostから私はカサンドラに問題はない。私の唯一の問題はリモートからだ。ここで
に、netstat -plunt
なぜ、これは可能性があり、私はこれをどのように修正するのですか?須藤からの結果である
cassandra.yamlもできますか? IPを持つ部品のみ。シードなど –
はい、listen_adressをCassandraがインストールされているサーバのIPアドレスに設定しました。また、シードもサーバIPに変更しました。認証者で私はCassandraを保護するためにPasswordAllowedに変更しました。 #ipv4。アドレスが1つしかない場合は、ipv4/ipv6に関係なく選択されます。 listen_address:46.101.183.187 #listen_interface:eth0 #listen_interface_prefer_ipv6:false - シード: "46.101.183.187" authenticator:PasswordAuthenticator – fstafai
デフォルトの「9042」ではなく「9168」を使用する理由はありますか? – jorgebg