現在、本番環境で cassandra クラスター (2 つのシードを持つ 4 ノード) をセットアップしようとしています。コンマ区切りのホスト名とポートで接続すると、正常に動作しています。
cluster = HFactory.getOrCreateCluster("Test Cluster", "host1:9160,host2:9160,host3:9160,host4:9160");
しかし、個々のノードに接続する lb でクラスター名を構成し、Hector thrift クライアントで同じものを構成したとき。しかし、私は以下のeceptionを得ました、
cluster = HFactory.getOrCreateCluster("Test Cluster", "lbname");
SEVERE: me.prettyprint.hector.api.exceptions.HectorException: すべてのホスト プールがダウンとマークされました。再試行の負荷がクライアントに押し出されました。
me.prettyprint.hector.api.exceptions.HectorException: All host pools marked down. Retry burden pushed out to client.
at me.prettyprint.cassandra.connection.HConnectionManager.getClientFromLBPolicy(HConnectionManager.java:393)
at me.prettyprint.cassandra.connection.HConnectionManager.operateWithFailover(HConnectionManager.java:249)
at me.prettyprint.cassandra.service.AbstractCluster.describeKeyspace(AbstractCluster.java:199)
at com.july.storage.cassandra.util.CassandraDBUtil.getDb(CassandraDBUtil.java:107)
at com.july.storage.cassandra.util.CassandraDBUtil.hasTable(CassandraDBUtil.java:91)
at com.july.storage.cassandra.action.CassandraHandler.getCall(CassandraHandler.java:65)
at com.july.storage.service.StorageService.GET(StorageService.java:58)
at com.july.storage.cassandra.action.CassandraHandler.main(CassandraHandler.java:571)