docker运行elastic和kibana,并使用密码连接_elasticsearch设置密码后,kibana如何连接
在Docker中运行Elasticsearch和Kibana,并设置Elasticsearch的密码后,你需要在Kibana的配置中指定Elasticsearch的用户名和密码。以下是步骤和示例配置:
- 运行Elasticsearch和Kibana的Docker容器。
- 设置Elasticsearch的密码。
- 在Kibana的配置中指定Elasticsearch的用户名和密码。
以下是相关的Docker命令和配置示例:
运行Elasticsearch和Kibana的命令:
docker run --name elasticsearch -d -p 9200:9200 -e "discovery.type=single-node" elasticsearch:7.10.0
docker run --name kibana -d -p 5601:5601 --link elasticsearch:elasticsearch kibana:7.10.0
设置Elasticsearch密码的步骤:
- 通过Elasticsearch API创建用户并设置密码。
- 使用POST请求到
http://localhost:9200/_security/user/kibana/_password
,并在请求体中指定密码。
例如:
curl -X POST "localhost:9200/_security/user/kibana/_password" -H "Content-Type: application/json" -d '{
"password" : "your_password"
}'
在Kibana中配置Elasticsearch的用户名和密码:
- 修改Kibana的配置文件
kibana.yml
,添加Elasticsearch的用户名和密码。
例如:
elasticsearch.username: "kibana"
elasticsearch.password: "your_password"
或者,如果你使用Docker环境变量来配置:
docker run --name kibana -d -p 5601:5601 \
-e "ELASTICSEARCH_USERNAME=kibana" \
-e "ELASTICSEARCH_PASSWORD=your_password" \
--link elasticsearch:elasticsearch \
kibana:7.10.0
确保替换your_password
为你为Elasticsearch用户kibana
设置的实际密码。
完成这些步骤后,重新启动Kibana和Elasticsearch容器,Kibana应该能够通过用户名和密码连接到Elasticsearch。
评论已关闭