我在远程 linux 机器上运行 docker,我想在那里启动 elasticsearch 和 kibana 服务。
我使用以下命令:
docker network create elastic
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.6.2
docker run --name elasticsearch --net elastic -m 4GB -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -t docker.elastic.co/elasticsearch/elasticsearch:8.6.2
docker pull docker.elastic.co/kibana/kibana:8.6.2
docker run --name kibana --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.6.2
两者似乎都运行良好,并且 kibana 服务显示“Kibana 尚未配置”。转到 http://0.0.0.0:5601/?code=xxxxxx 开始。”
现在的问题是我想在另一台有windows的机器的浏览器中使用这个链接。我尝试输入来自“ifconfig”主机的不同 IP 地址以及我用来通过 ssh 连接到远程机器的 IP 地址,但浏览器链接没有显示任何响应。我如何找到正确的 IP 地址以在另一台机器的浏览器中使用以查看那里的 elasticsearch/kibana UI?
您可以使用以下选项而不是从另一台服务器访问 kibana。
1- 为 kibana 创建一个代币
sudo /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana
2-停止kibana
3-运行以下命令,它将修改kibana.yml.
sudo /usr/share/kibana/bin/kibana-setup --enrollment-token <enrollment-token>
更多详情:
从版本 8 开始,您必须为新的 Elasticsearch 集群设置 SSL,但对于单个节点设置,这些将自动生成。
elastic
用户及其密码以及 Kibana 注册令牌将在第一次运行时打印:您必须保存这些并使用它来注册 Kibana。注册令牌的有效期为 30 分钟。
这里有详细的 Elasticsearch 分步指南:https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#docker-cli-run-dev-mode
在同一页面上,您还会找到一个用于使用 Kibana 运行多节点集群的 docker-compose 文件。
当您使用 Docker 启动 Kibana 时,一个唯一的链接会输出到您的终端。
要访问 Kibana,请单击终端中生成的链接。
有关使用 Docker 运行 Kibana 的更多详细信息:https://www.elastic.co/guide/en/kibana/8.7/docker.html