Драйвер Astyanax всегда подключается к одному узлу во всем кластере

У нас настроена Cassandra с 3 центрами обработки данных и 17 узлами в каждом центре обработки данных. Мы наблюдаем странную проблему, так как один узел в DC1 всегда действует как узел-координатор, и если по какой-то причине этот узел выходит из строя, весь кластер недоступен. Мы сталкиваемся с этим очень часто, и мы не упомянули этот IP-адрес в нашей кодовой базе.

Cassandra : 2.0
Astyananx : 3.8
cassandra.astyanax.connectionPoolType=TOKEN_AWARE
cassandra.astyanax.defaultReadConsistencyLevel=CL_LOCAL_QUORUM
cassandra.astyanax.defaultWriteConsistencyLevel=CL_LOCAL_QUORUM
cassandra.astyanax.retryCount=3
cassandra.astyanax.discoveryDelayInSeconds=60
cassandra.astyanax.discoveryType=RING_DESCRIBE
cassandra.astyanax.cqlVersion=3.0.0
cassandra.astyanax.targetCassandraVersion=2.0

Пожалуйста, помогите нам здесь.

Спасибо Вирендра Агарвал.


person viren    schedule 12.10.2018    source источник
comment
Какой коэффициент репликации вы используете?   -  person Laxmikant    schedule 12.10.2018
comment
По 1 в каждом центре обработки данных с топологией, поддерживающей работу с сетью.   -  person viren    schedule 12.10.2018
comment
Поддержка Astyanax закончилась после того, как cassandra 1.2, я думал, что 2.0 была бета-версией. Также производство Astyanax прекращено, должно действительно работать, чтобы перейти на java-драйвер.   -  person Chris Lohfink    schedule 12.10.2018


Ответы (1)


Поскольку ваш фактор репликации один и используется connectionPoolType TOKEN_AWARE, он должен пытаться связаться только с узлами, которые фактически хранят данные, и в вашем случае это 1 узел только в локальном контроллере домена. Проверьте это для получения более подробной информации.

person Laxmikant    schedule 12.10.2018
comment
Спасибо, я видел это, но проблема в том, что когда этот один узел не работает, приложение не подключается к любому другому узлу. Это не поведение по умолчанию. Если узел не работает, другой узел должен быть подключен как координатор, и записи должны работать. Я предполагаю, что это должно быть поведение. - person viren; 12.10.2018
comment
Вы пробовали ROUND ROBIN .. просто чтобы сузить проблему? - person Laxmikant; 12.10.2018