моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Эта статья относится к следующим двум статьям
Установка Docker ElasticSearch&Kibana - Feishu
docker pull elasticsearch:8.13.0
Создайте висящий каталог файлов
- mkdir -p /home/docker/es/config
- mkdir -p /home/docker/es/data
- mkdir -p /home/docker/es/plugins
- mkdir -p /home/docker/es/logs
-
- #权限
- chmod 777 /home/docker/es/config
- chmod 777 /home/docker/es/data
- chmod 777 /home/docker/es/plugins
- chmod 777 /home/docker/es/logs
Отредактируйте файл /home/docker/es/config/elasticsearch.yml.
- cluster.name: "nfturbo-cluster"
- network.host: 0.0.0.0
- http.cors.enabled: true
- http.cors.allow-origin: "*"
- xpack.security.enabled: true
- docker run --name elasticsearch
- -p 9200:9200
- -p 9300:9300
- -e "discovery.type=single-node"
- -e ES_JAVA_OPTS="-Xms256m -Xmx512m"
- -v /home/docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- -v /home/docker/es/data:/usr/share/elasticsearch/data
- -v /home/docker/es/plugins:/usr/share/elasticsearch/plugins
- -v /home/docker/es/logs:/usr/share/elasticsearch/logs
- -d elasticsearch:8.13.0
Для установки встроенного пароля пользователя Elasticsearch в среде Docker рекомендуется использовать
elasticsearch-setup-passwords auto
команда, поскольку она автоматически генерирует случайные пароли для встроенных пользователей и отображает их прямо на консоли. Этот метод больше подходит для автоматического развертывания или операций по сценарию.Если вы хотите ввести пароль вручную и установить его в интерактивном режиме, вы можете использовать
elasticsearch-setup-passwords interactive
Заказ. Этот метод подходит для интерактивной установки паролей и позволяет вручную вводить пароль каждого пользователя в соответствии с вашими потребностями.
- # 进入es容器内部
- docker exec -it a46f2f8bdfd7 /bin/bash
-
- #手动设置用户密码
- elasticsearch-setup-passwords interactive
-
- #重启es容器
Однако это не работает. С такой проблемой вы столкнетесь позже, запустив кибану.Потому чтоПоследняя версия Elasticsearch Были введены более строгие политики безопасности, особенно когда речь идет о системных индексах, к которым Kibana должен иметь доступ.В частности, в сообщении об ошибке говорится, что использованиеelastic
Учетная запись суперпользователя, но эта учетная запись не позволяет записывать в системные индексы, необходимые Kibana。
Ошибка: [проверка конфигурации [elasticsearch].username]: значение «elastic» запрещено
Войдите в контейнер es, добавьте нового пользователя, установите права роли, создайте пароль согласно подсказкам и еще раз подтвердите пароль.
- bin/elasticsearch-users useradd gxj
- #密码123456
- bin/elasticsearch-users roles -a superuser gxj
- bin/elasticsearch-users roles -a kibana_system gxj
Предупреждение не имеет значения, не беспокойтесь об этом.
ВНИМАНИЕ: Владельцем файла [/usr/share/elasticsearch/config/users_roles] раньше был [root], но теперь это [elasticsearch]
IP-адрес:9200, Помните об открытом сопоставлении брандмауэрапорт
docker pull kibana:8.13.0
docker inspect elasticsearch|grep IPAddress
- #创建挂载文件
- touch /home/docker/es/config/kibana.yml
- #权限
- chmod 777 /home/docker/es/config/kibana.yml
редактироватькибана.yml, вам нужно установить только что найденный вами IP-адрес eselasticsearch.хосты, другие конфигурации можно настроить самостоятельно.
- server.name: kibana
- #server.port: 5601
- server.host: 0.0.0.0
- #改成 es 的内网 ip
- elasticsearch.hosts: [ "http://172.17.0.2:9200" ]
- elasticsearch.username: "gxj"
- elasticsearch.password: "123456"
- xpack.monitoring.ui.container.elasticsearch.enabled: true
- i18n.locale: "zh-CN"
- docker run --name kibana
- -p 5601:5601
- -v /home/docker/es/config/kibana.yml:/usr/share/kibana/config/kibana.yml
- -d kibana:8.13.0
http://ip:5601, Помните об открытом сопоставлении брандмауэрапорт
Введите имя пользователя (gxj), пароль (123456) для доступа.
- #kibana容器运行日志
- docker logs kibana