datastax-agent Не удается подключиться Ошибка
Видя проблему с агентами Opscenter. Opscenter сообщает, что агенты не подключены, и в файле agent.log на каждом узле все они сообщают следующее:
com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /127.0.0.1:9042 (com.datastax.driver.core. TransportException: [/127.0.0.1:9042] Cannot connect))
Я не уверен, когда это началось, но это недавно, и раньше работало нормально.
Мы используем datastax-agent версии 5.1.0 и Cassandra версии: 2.1.3.
Любые советы о том, где искать, будут оценены.
1 ответ
РЕДАКТИРОВАТЬ: Я оставляю оригинальный ответ, цитируемый ниже, но, пожалуйста, не пытайтесь следовать ему. Решение, представленное здесь, является официальным и проверенным рабочим!
Как указано в документации:
Примечание. Начиная с версии 5.1 OpsCenter, параметр hosts в address.yaml теперь определяет, к каким узлам подключается агент. Для получения дополнительной информации об изменениях конфигурации и путях миграции см. Руководство по обновлению.
Так что просто поменяйте address.yaml
чтобы отразить эти изменения и перезапустить агент. В качестве примера, в нашем случае мы выполнили следующее изменение из этого:
stomp_interface: 10.0.10.10
local_interface: 10.0.10.20
к этому:
stomp_interface: 10.0.10.10
hosts: ["10.0.10.20"]
Новый hosts
Свойство - это массив строк, поэтому вы можете адаптировать его под свои нужды, если вам нужно более одного интерфейса. Но вышеупомянутого должно быть достаточно для стандартной настройки.
Оригинальный ответ лежит ниже, пожалуйста, игнорируйте его.
У нас та же проблема, так как мы обновились до Opscenter 5.1.0. Единственный обходной путь, который мы нашли, - это изменить настройку rpc в cassandra.yaml:
rpc_address: 0.0.0.0
Я знаю, что это НЕ политкорректный путь, но он выполняет свою работу, не ломая все, и вы заставляете свой OpsCenter работать, пока не появится более официальный путь.
PS: я действительно не могу понять, почему кто-то отрицал бы этот вопрос, это серьезная проблема, которая ломает производственные системы.