0

現在、本番環境で 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)
4

1 に答える 1

2

Cassandra の前でロード バランサーを使用しないでください。クライアントがすべてのノードに接続できるようにします。ロード バランサは単なる単一障害点であり、不要なレイテンシが追加されます。

于 2013-06-27T10:20:53.180 に答える