Статус Kibana [версия 8.*] отображается как: Невозможно получить информацию о версии с узлов Elasticsearch

Я установил elasticsearch на свой сервер, его статус отображается как активный:

[root@dev]# статус systemctl elasticsearch ● elasticsearch.service – Elasticsearch. Загружено: загружено (/usr/lib/systemd/system/elasticsearch.service; включено; предустановка поставщика: отключено) Активный: активен (работает) со вторника 16 апреля 2024 г., 16:51:00 BST;

Вот elasticsearch.yml:

node.roles: [master, data, ingest]
path.data: /data/elasticsearch
path.logs: /var/log/elasticsearch
bootstrap.memory_lock: false
network.host: 0.0.0.0
http.port: 9200
transport.host: localhost
transport.port: 9300-9400
discovery.type: "single-node"

Я также установил Kibana, которая находится в активном состоянии, но выдает следующее исключение: [ОШИБКА][elasticsearch-service] Невозможно получить информацию о версии с узлов Elasticsearch. Security_Exception: отсутствуют учетные данные аутентификации для запроса REST

Вот кибана.yml:

server.port: 5601
server.host: "0.0.0.0"
server.name: "Kibana"
elasticsearch.hosts: ["http://localhost:9200"]

Обратите внимание, что elasticsearch и Kibana находятся на одном сервере. И они устанавливаются с использованием ansible role. Elasticsearch предназначен только для одного узла.

Вместо этого рассмотрите возможность задать вопросы системному администратору на serverfault.com. Stack Overflow предназначен для вопросов по программированию.

Jonas 17.04.2024 14:45
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
105
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам понадобится встроенный пользователь kibana_system для подключения Kibana к Elasticsearch.

Итак, вы можете добавить эти две строки в свой kibana.yml.

Источник: https://www.elastic.co/guide/en/kibana/7.17/using-kibana-with-security.html

elasticsearch.username: "kibana_system"
elasticsearch.password: "kibanapassword"

Пожалуйста, напишите свой собственный пароль kibana_system. Если у вас его нет, вы можете воссоздать его с помощью elasticsearch.

bin/elasticsearch-reset-password -u kibana_system

При этом используется тег -u (пользователь) и сбрасывается ваш пароль.

Источник: https://www.elastic.co/guide/en/elasticsearch/reference/current/reset-password.html

Объяснение пользователя:

кибана_система: Пользователь, которого Kibana использует для подключения и взаимодействия с Elasticsearch.

Нет такого пользователя: kibana_system, однако есть пользователь: kibana. Мне удалось сбросить его пароль. Использовал то же самое в kibana.yml. Теперь кибана начала работать и больше не выдает вышеупомянутую ошибку. Но загвоздка в том, что я не могу напрямую разместить пароли planetext в kibana.yml. Есть ли способ добиться этого через ansible?

rohit 18.04.2024 09:20

Одним из способов может быть сохранение пароля в хранилище эластичных ключей. вы можете добавить туда пароль: bin/kibana-keystore добавьте elasticsearch.password. Если вы хотите дать ему другое имя, вы можете использовать этот пароль как переменную в файле kibana.yml: elasticsearch.password: "${my-pass}"

Murat K. 18.04.2024 09:34

Есть ли способ включить «bin/elasticsearch-reset-password -u kibana_system» в ansible. И тогда я могу ввести пароль в конфигурацию, используя kibana.yml.

rohit 19.04.2024 11:05

Я могу изменить пароль, включив «bin/elasticsearch-reset-password -u kibana» в ansible. Я зарегистрировал вывод. Как использовать/назначить это выходное значение??

rohit 19.04.2024 13:02

вы можете использовать команду cli для передачи значений. Если у вас есть, например, такая конфигурация в kibana.yml: logging.dest: %{LOG_DIR}, вы можете использовать команду командной строки: bin/kibana --logging.dest=LOG_DIR Вот источники: обсуждение.elastic.co /t/… и это обсуждение.elastic.co/t/using-environment-variables-in-kibana-y‌​ml/…

Murat K. 19.04.2024 14:59

Реализован сброс пароля для пользователя kibana в ansible. И то же самое в kibana.yml решило мою проблему.

rohit 23.04.2024 10:45

Другие вопросы по теме