Агенту DataStax OpsCenter не удается запуститься, когда Cassandra требует аутентификации

Проблема

Я не могу добраться, OpsCenter добираются для соединения с datastax-агентом. Кажется, что datastax-агент запускает и пытается соединиться с cassandra, сбои, потому что это не знает корректные учетные данные, но это также не запускает Гагатовый сервер для получения учетных данных из opscenter. Таким образом, это повторяет и повторения, но никогда не соединяется. Когда cassandra позволяет все соединения (никакая аутентификация), моя установка хорошо работает.

startup.log а также agent.log оба шоу повторяются:

ОШИБКА [основные] 03.03.2015 21:19:43  106 не Может соединиться с Cassandra, повторив com.datastax.driver.core.exceptions. AuthenticationException: Ошибка аутентификации на хосте/127.0.0.1:9042: Хост/127.0.0.1:9042 требует аутентификации, но никакого аутентификатора, найденного в Кластерной конфигурации

Установка

Я установил datastax-агент (5.1) в соответствии с Ubuntu 14.04. LTS от чиновника http://debian.datastax.com/community stable main на экземпляре EC2. Мой address.yml похож на это:

stomp_interface: PUBLIC_IP_OF_OPSCENTER_NODE
local_interface: PUBLIC_IP_OF_NODE
agent_rpc_interface: PRIVATE_IP_OF_NODE
agent_rpc_broadcast_address: PUBLIC_IP_OF_NODE

Я также пытался добавить cassandra_install_location: /opt/cassandra но это, кажется, не помогает. Cassandra (2.1) установлена через tarball и работает как пользователь ubuntu, datastax-агент также работает как ubuntu.

Вопрос

Что я пропускаю для получения datastax-агента и opscenter communcating, когда cassandra требует аутентификации?

Редактирования:

startup.log после запуска:

log4j:WARN No appenders could be found for logger (com.datastax.driver.core.SystemProperties).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
 INFO [main] 2015-03-10 11:35:50,361 Loading conf files: /var/lib/datastax-agent/conf/address.yaml
 INFO [main] 2015-03-10 11:35:50,412 Java vendor/version: Java HotSpot(TM) 64-Bit Server VM/1.7.0_76
 INFO [main] 2015-03-10 11:35:50,412 DataStax Agent version: 5.1.0
 INFO [main] 2015-03-10 11:35:50,490 Default config values: { ... }
 INFO [main] 2015-03-10 11:35:50,685 Waiting for the config from OpsCenter
 INFO [main] 2015-03-10 11:35:50,686 Using XX.XX.XXX.XXX as the cassandra broadcast address
 INFO [main] 2015-03-10 11:35:50,686 New JMX connection (127.0.0.1:7199)
 INFO [main] 2015-03-10 11:35:50,889 cassandra RPC address is  nil
ERROR [main] 2015-03-10 11:35:51,048 Can't connect to Cassandra, retrying
 com.datastax.driver.core.exceptions.AuthenticationException: Authentication error on host /127.0.0.1:9042: Host /127.0.0.1:9042 requires authentication, but no authenticator found in Cluster configuration
1
задан 10 March 2015 в 13:39
3 ответа

Николас ознакомьтесь с этой документацией . Если cassandra настроена на использование внутренней аутентификации, имя пользователя и пароль cassandra задаются в файле конфигурации кластера для opscenter на сервере opscenterd. Файл называется .conf

[cassandra] username
The thrift username to Cassandra if thrift authentication is enabled.
[cassandra] password
The thrift password to Cassandra if thrift authentication is enabled.

. Если он установлен правильно, а ваши агенты по-прежнему не могут подключиться, вы также можете проверить, что различные IP-адреса, заданные в вашем address.yaml, верны для вашей установки.

В частности, можно узел cassandra достигает сервера opscenterd через общедоступный интерфейс? Убедитесь, что IP-адрес local_interface совпадает с IP-адресом узла, как показано в выходных данных состояния nodetool. Убедитесь, что сервер opscenterd может связаться с агентом на узле, используя широковещательный IP-адрес rpc агента.

1
ответ дан 3 December 2019 в 20:58

У меня сработал ответ Клемента. Использование 5.1 в Solaris 11. (Поскольку в Solaris не предусмотрена установка пакета, то есть ручная установка tar и ручной запуск Cassandra, агента и opscenter. Также обратите внимание, что сценарий opscenter нуждался в настройке, потому что он решил, что может использовать epoll в качестве реактор, который не поддерживается. Принудительное использование "select" сработало.)

0
ответ дан 3 December 2019 в 20:58

Вы можете попробовать настроить учетные данные вручную в вашем адресе. yaml файл конфигурации.

cassandra_user: <username>
cassandra_pass: <password>

Смотрите datastax agent configuration и руководство по обновлению до 5.1, потому что некоторые параметры изменились.

.
1
ответ дан 3 December 2019 в 20:58

Теги

Похожие вопросы