2017-01-05 5 views
0

私はこのような複数のノードを持つカサンドラクラスタに接続しようとしている:ScalaのファントムDSLホスト

object Defaults { 

    val hosts = Seq("Cassnode1.company.com", "Cassnode2.company.com", "Cassnode3.company.com") 

    val Connector = ContactPoints(hosts).keySpace("whatever") 

} 

何らかの理由であれば、の1ノードが存在しない場合は、次のようになります。

Caused by: java.lang.IllegalArgumentException: Cassnode3.company.com: unknown error 

このノードをh osts Seqはすべて正常に動作します。

phantom dsl version "1.28.12"を使用していますが、リストされたホストのいずれかが存在しないか利用できない場合は、アプリケーションが残りのものを使用すると仮定したので、これが期待される動作かどうか疑問に思っていました。

リストをContactPointsに渡す前に、ノードへの接続性をテストする方法はありますか?

ありがとうございます!

答えて

1

の全体のポイントは、その下にあるClusterBuilderを活用するだけで、「あなたのようなもの」を扱うことになります。また、いくつかの問題に対処するためのエラー処理関数を渡すこともできます。

ノードの残りの部分は、/etc/hostsに何らかの種類のIPマッピングがありますが、Cassnode3.company.comのものはありません。彼らはすべてIPアドレスに解決される必要があることを忘れないでください。そうでなければ、彼らはClusterBuilderにうってつけです。

2.1.3バージョンのファントムにアップグレードすることを強くお勧めしますが、この特定のケースでは、犯人はほぼ完全に自分のローカル開発者セットアップであり、その3番目のURLのIPマッピングが必要です。

関連する問題