我在mac上。嘗試使用 Docker Desktop 運行 Elastic Search。以下是我運行的命令。我在 Kibana 中運行查詢沒有問題,問題是我無法通過localhost:9200連接到 Elastic Search 。請幫忙!!
$docker network create elastic
$docker pull docker.elastic.co/elasticsearch/elasticsearch:8.1.2?
$docker run --name es-node01 --net elastic -p 9200:9200 -p 9300:9300 -t docker.elastic.co/elasticsearch/elasticsearch:8.1.2
$docker pull docker.elastic.co/kibana/kibana:8.1.2
?$docker run --name kib-01 --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.1.2
uj5u.com熱心網友回復:
請記住具體問題。“無法連接” - 當您嘗試連接時會發生什么?
如果你得到的是
curl: (52) Empty reply from server
問題是elasticsearch 8.0 默認開啟安全,所以需要證書和密碼。
完整的說明在elasticsearch 網站上
但新的兩個步驟是:
復制證書:
docker cp es01:/usr/share/elasticsearch/config/certs/http_ca.crt .
并將證書和密碼與 curl 一起使用:
curl --cacert http_ca.crt -u elastic https://localhost:9200
系統將提示您輸入密碼。當您的 Elasticsearch 實體啟動時會列印密碼。是的,隱藏在日志輸出中,但是有空行,不難找。看起來像:
-> Elasticsearch security features have been automatically configured!
-> Authentication is enabled and cluster connections are encrypted.
-> Password for the elastic user (reset with `bin/elasticsearch-reset-password -u elastic`):
PLoSd-3iJTncwmdSAwaku
-> HTTP CA certificate SHA-256 fingerprint:
722460137abbd54249a056698d4ac3d05495de9c18e7ac4aba9e3e07814fe3c79
有一個額外的步驟(以及相同的用戶(彈性)和密碼來訪問 kibana。
此處的路線:https ://www.elastic.co/guide/en/kibana/current/docker.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/466538.html
