Как подключиться к cassandra java client с несколькими узлами без упоминания деталей узла в коде java с помощью драйверов JDBC или datastax

I’M new to Cassandra I want to connect to Cassandra through Java client as Cassandra api.Я могу подключиться к Cassandra с помощью моего java-кода, используя драйверы datastax as weel as jdbc, предоставляя сведения об узле в моем java-коде. Теперь я хочу подключиться к кластеру Cassandra, где у меня есть 4 узла в кластере,я хочу подключиться к узлам кластера Cassandra с предоставлением сведений об узле в коде и должен получить соединение,когда 1 узел не работает в кластере, он должен подключиться к следующему узлу в кластере, поэтому где упомянуть мои сведения об узле в коде при Im с помощью драйверов datastax. Может ли кто-нибудь помочь мне сделать это..это поможет мне много
Спасибо заранее

2 ответа

  1. Проверьте эту страницу балансировки нагрузки.

    Cassandra использует сплетни, чтобы оставаться в курсе состояния всех других узлов. Вы можете подключиться к одному, и он будет знать все другие и баланс нагрузки, как указано. В основном, если узел, на котором вы тестировали раньше, находится отдельно от этого нового кластера, ваш старый код должен работать просто отлично.

  2. I was able to connect to cassandra cluster when one of my node is down from cluster can able to connect to other node in the cluster and can achieve the load balance also, below is the connection I used and got connected.

    cluster = Cluster
                .builder()
                .addContactPoints("192.1.1.1","192.1.1.2")
                .withRetryPolicy(DefaultRetryPolicy.INSTANCE)
                .withLoadBalancingPolicy(
                        new TokenAwarePolicy(new DCAwareRoundRobinPolicy.Builder().build()))
                .build();