2014-02-11 3 views
0

У меня был 6 узел Cassandra (v 2.03), работающий в течение нескольких недель. Вчера я попытался добавить новый узел, но имел поточную ошибку.фантомный узел cassandra opscenter

Я нашел причину этого и подумал, что я бы снял с эксплуатации новый узел, устранил проблему, вернемся к добавлению нового узла.

Я удалил новый узел, и когда я запускаю состояние nodetool, отображается только 6 узлов, кластер был запущен и продолжает работать без проблем.

Однако, в opscenter это показывает 7 узлов, хотя эта машина теперь завершена, она все еще думает, что она является частью кластера.

Теперь я удалил агент opscenter на всех машинах, удалил opscenter, все журналы и опустил пространство ключей opscenter. Когда я переустановил opscenter, 7-й узел все еще был там.

Как уже упоминалось, эта машина больше не существует, и она не отображается в состоянии nodetool, поэтому я не могу выдавать какие-либо команды, связанные с этой машиной.

Может кто-нибудь, пожалуйста, скажите мне, где находится opscenter, получающий эту информацию?

Я удалил все, что связано с opscenter, и nodetool считает, что все в порядке, поэтому что-то где-то держит информацию об этом мертвом узле, но я не знаю, где это и как его удалить. благодаря

nodetool выход состояния:

http://pastebin.com/HFAkVmLY

вы можете видеть, что это показывает 6 узлов, но OpsCenter имеет 7

+0

Когда вы запускаете свой первый узел и запускаете 'nodetool status', каков результат? –

+0

http://stackoverflow.com/questions/20549284/cassandra-how-to-remove-a-dead-node помог мне – rajn

ответ

4

Я исправил эту проблему, используя следующий запрос в cqlsh

delete from system.peers where peer = 'ipaddress_you_want_to_remove'; 
+0

Мне пришлось перезапустить OpsCenter, чтобы изменения вступили в силу, но в остальном это сработало отлично. – Jonathan

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