2015-05-06 2 views
1

Я случайно добавил новые узлы в тестовый кластер. Затем я удалил узлы, но они все еще появляются при подключении к кластеру.Cassandra - не удается удалить узлы

nodetool gossipinfo не показывает их. Кольцо nodetool не происходит, но при подключении через Java-клиент datastax они отображаются:

LOG4J 2015-05-06 15: 44: 54.796 INFO: [Cluster] - добавлен новый хост Cassandra /198.81.xxx.32 LOG4J 2015-05-06 15: 44: 54.797 INFO: [Cluster] - новый хост Cassandra /198.81.xxx.31 добавлен

Как удалить эти узлы из кеша/событий сплетен, откуда они взяты из ?

+1

Вы использовали [nodetool debommission] (http://docs.datastax.com/en/cassandra/2.0/cassandra/operations/ops_remove_node_t.html)? Это предпочтительный метод удаления узла (особенно в производстве). В ситуациях, когда это невозможно, оба Ravindra и Datageek дали вам хорошие ответы. – mildewey

ответ

2

Ravindra показывает, как удалить узел с помощью nodetool «removeenode». Это не сработало для меня, поскольку узлы не отображались в статусе nodetool. То, что сработало для меня в этой ситуации, - это метод, открытый через JMX. См:

Использование метод: Gossiper.unsafeAssassinateEndpoints(ip_address)

Надеется, что это поможет кому-то.

1

Я новичок в Cassandra, и я попытался добавить и удалить узлы. Я последовал этим шагам. 1. Остановите службы Casssandra на удаляемом узле. 2. Скопируйте идентификатор узла удаляемого узла. (Просто запустите состояние nodetool и скопируйте идентификатор хоста) 3. Теперь удалите узел с помощью removeenode (nodetool -h removeenode < Идентификатор хоста> Я попытался использовать datastax Java-клиент, и удаленный узел для меня не появился нигде. , это была успешная операция «Unbootstrap Operation».

Смежные вопросы