У OpsCenter возникают проблемы с подключением к агентам

Я пытаюсь настроить кластер из двух узлов в Cassandra. Насколько я могу судить, я могу заставить свои узлы нормально подключаться. Когда я запускаю статус nodetool, он показывает оба моих узла в одном центре обработки данных и в одной стойке. Я также могу запустить cqlsh на любом узле и запросить данные. Второй узел может видеть данные от первого узла и т. д.

У меня есть мой первый узел в качестве начального узла как в Cassandra.yaml, так и в файле конфигурации кластера.

Чтобы избежать любых потенциальных проблем с безопасностью, я сбросил свой iptable и разрешил все на всех портах для обоих узлов. Они также находятся в одной виртуальной сети.

iptables -P ВВОД ПРИНЯТЬ

Когда я запускаю OpsCenter на любом компьютере, он видит оба узла, но имеет информацию только об узле, на котором я просматриваю OpsCenter. Он может сказать, работает ли другой узел вверх/вниз, но я не могу просмотреть подробную информацию. Иногда сначала он говорит, что 2 агента подключены, но через некоторое время он говорит, что 1 агент не смог подключиться. Он постоянно предлагает мне установить OpsCenter на другом узле, хотя он уже там.

OpsCenterd.log мало что раскрывает. Ошибок вроде бы нет, но я вижу ИНФОРМАЦИЯ: узлы с агентами, которые больше не работают.

Я не знаю, что еще проверить, так как все работает, но OpsCenter работает нормально.


person KingOfHypocrites    schedule 22.05.2015    source источник
comment
В нем говорится об установке OpsCenter на каждом узле в кластере, и я видел другие сообщения, говорящие о том же: datastax.com/2012/01/   -  person KingOfHypocrites    schedule 22.05.2015
comment
Что еще странно, так это то, что мой address.yaml практически пуст. У него есть только одна настройка для stomp_interface, но документация показывает, что там уже должно быть много настроек.   -  person KingOfHypocrites    schedule 22.05.2015
comment
Я перешел по вашей ссылке, и там написано: С DataStax OpsCenter вы установите основной сервис OpsCenter на один из ваших узлов и агентов на каждом узле — вы устанавливаете opscenter только один раз. В графическом интерфейсе вам будет предложено установить агенты на других узлах.   -  person LHWizard    schedule 22.05.2015
comment
Спасибо за помощь до сих пор! Я попробовал ваши инструкции, но не повезло. Мне трудно создать совершенно новый узел, потому что старый был удален после удаления opscenter. Я создал новый узел, и все нормально подключается, но OpsCenter не работает.   -  person KingOfHypocrites    schedule 22.05.2015
comment
Я беру это обратно. Он только начал работать. Я думаю, что это заняло немного, чтобы обновить. Спасибо!   -  person KingOfHypocrites    schedule 23.05.2015
comment
@KingOfHypocrites Кроме того, вы можете настроить отказоустойчивый сервер OpsCenter на дополнительном сервере. Вы можете настроить отказоустойчивый сервер, следуя инструкциям здесь, чтобы уточнить комментарий LHWizard. Вы не должны запускать две активные установки opscenter, но настройка отказоустойчивого сервера является лучшей практикой.   -  person mbeacom    schedule 24.05.2015
comment
@KingOfHypocrites - хотите, чтобы я поместил свой комментарий в качестве ответа, чтобы вы могли его одобрить?   -  person LHWizard    schedule 25.05.2015
comment
конечно, это было бы хорошо   -  person KingOfHypocrites    schedule 25.05.2015
comment
РЕДАКТИРОВАТЬ - исправлено имя файла конфигурации. Во-первых, никогда не пытайтесь управлять кластером с несколькими установками opscenter. удалите дополнительные копии opscenter. в address.yaml установите для stomp_interface IP-адрес opscenter и перезапустите агент.   -  person LHWizard    schedule 25.05.2015


Ответы (1)


Вы должны установить Opscenter на один узел, а не на все узлы. Графический интерфейс opscenter предложит вам установить агент на каждом узле в кластере. Используйте nodetool status или nodetool ring, чтобы убедиться, что кластер работает правильно, а все узлы находятся в рабочем состоянии и работают нормально. (статус = ООН)

В файле address.yaml вы можете установить stomp_address равным IP-адресу сервера opscenter, чтобы заставить агентов использовать правильный адрес.

person LHWizard    schedule 25.05.2015
comment
Не могли бы вы уточнить... Вы сказали, что ранний Opscenter устанавливается в datastax-agent-env.sh. Он устанавливается там или в address.yaml? - person KingOfHypocrites; 25.05.2015
comment
Я дважды проверил документацию datastax, чтобы убедиться, , и да, stomp_address задается в файле address.yaml. Я поправлю свой предыдущий комментарий. - person LHWizard; 25.05.2015
comment
Когда я добавляю новый узел (CentOS 6.5) в opscenter из графического интерфейса, он успешно добавляется, но при обновлении страницы opscenter я получаю сообщение об ошибке для вновь добавленного узла. Агент DataStax должен быть подключен и работать на каждом узле по порядку. для правильной работы функций OpsCenter. Кольцо nodetool и состояние nodetool дают желаемый результат, а stomp_address на новом узле также указывает, что storm_address установлен на узел, на котором установлен сервер opscenter. Есть ли что-нибудь еще, что можно сделать? - person New Coder; 29.10.2015