我使用以下步骤安装Elastic Search和Kibana 8 RC2:
# create the data directory on host for persistence
mkdir -p /data/elasticsearch/data
chmod 777 -R /data/elasticsearch/data
# create the elastic network
docker network create elastic
# run elastic search in background with data persistence in a single node configuration and test password
docker run -d -it --name els01 --net elastic -p 0.0.0.0:9200:9200 -p 0.0.0.0:9300:9300 -v /data/elasticsearch/data:/data/elasticsearch/data -e "discovery.type=single-node" -e ELASTIC_PASSWORD="test" -e KIBANA_PASSWORD="test" docker.elastic.co/elasticsearch/elasticsearch:8.0.0-rc2
# run kibana in background
docker run -d -it --name kib01 --net elastic -p 0.0.0.0:5601:5601 -e KIBANA_PASSWORD="test" -e "ELASTICSEARCH_HOSTS=https://els01:9200" docker.elastic.co/kibana/kibana:8.0.0-rc2
在网页http://10.0.2.1:5601/上,我得到这个错误:
- Kibana服务器尚未就绪。*
docker logs --tail 50 --follow --timestamps f82efc804e9c
会传回此错误:
- 无法从Elasticsearch节点检索版本信息证书链中存在自签名证书 *
我需要改变什么才能在ElasticSearch上有一个功能性的Kibana?
谢谢
2条答案
按热度按时间new9mtju1#
顶级域名;
Elasticsearch 8默认启用SSL/TLS,Kibana必须有CA证书才能验证和连接到Elasticsearch。
要解决
你可以使用提供的docker-compose文件来设置一个多集群节点。它将负责SSL/TLS证书。
您只需要
es02
和es03
这可能看起来像
iezvtpos2#
我的单节点配置版本(不带env变量):