minhas informações de contato
Correspondência[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Este artigo refere-se aos dois artigos a seguir
Instalação do Docker do ElasticSearch e Kibana - Feishu
docker pull elasticsearch:8.13.0
Crie um diretório de arquivos suspensos
- 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
Edite o arquivo /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
Para definir a senha de usuário integrada do Elasticsearch em um ambiente Docker, é recomendado usar
elasticsearch-setup-passwords auto
comando, pois gera automaticamente senhas aleatórias para usuários integrados e as exibe diretamente no console. Este método é mais adequado para implantação automatizada ou operações com script.Se desejar inserir sua senha manualmente e defini-la de forma interativa, você pode usar
elasticsearch-setup-passwords interactive
Ordem. Este método é adequado para definir senhas de forma interativa e permite inserir manualmente a senha de cada usuário de acordo com suas necessidades.
- # 进入es容器内部
- docker exec -it a46f2f8bdfd7 /bin/bash
-
- #手动设置用户密码
- elasticsearch-setup-passwords interactive
-
- #重启es容器
No entanto, isso não funciona. Você encontrará esse problema depois de iniciar o kibana mais tarde.Porqueúltima versão Pesquisa elástica Políticas de segurança mais rígidas foram introduzidas, especialmente quando se trata de índices de sistema que o Kibana precisa acessar.Especificamente, a mensagem de erro afirma que o usoelastic
Conta de superusuário, mas esta conta não permite gravar nos índices do sistema exigidos pelo Kibana。
Erro: [validação de configuração de [elasticsearch].username]: valor de "elastic" é proibido
Entre no contêiner es, adicione um novo usuário, defina as permissões de função, crie uma senha de acordo com as instruções e confirme a senha novamente
- bin/elasticsearch-users useradd gxj
- #密码123456
- bin/elasticsearch-users roles -a superuser gxj
- bin/elasticsearch-users roles -a kibana_system gxj
Não importa o aviso, não se preocupe com isso
AVISO: O proprietário do arquivo [/usr/share/elasticsearch/config/users_roles] costumava ser [root], mas agora é [elasticsearch]
ip:9200, Lembre-se do mapeamento aberto do firewallporta
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
editarkibana.yml, você precisa definir o IP que acabou de encontrar paraElasticsearch.hosts (hosts), outras configurações podem ser ajustadas adequadamente por você mesmo.
- 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, Lembre-se do mapeamento aberto do firewallporta
Digite o nome de usuário (gxj), senha (123456)) para acessar
- #kibana容器运行日志
- docker logs kibana