注意事項:
- 官方文檔提示至少要為docker分配4G的內存(Make sure that Docker is allotted at least 4GiB of memory)妇穴,否則可能會啟動失敗。我親測確實是這樣率翅,elasticsearch+kibana 占用了3.3G內存袍冷。【后續(xù)新發(fā)現(xiàn)】:jvm默認內存是2G坛缕,加個 -e ES_JAVA_OPTS="-Xms128m -Xmx128m" 可以改變占用的內存大小墓猎。
- 你可能會遇到這個錯誤:bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]。這時需要到(宿主機) /etc/sysctl.conf 中增加一行:vm.max_map_count=262144 赚楚,然后執(zhí)行命令:
sysctl -p
- 拉取elasticsearch鏡像毙沾,運行容器
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.1.1
docker network create elastic
docker run --name es01 --net elastic -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms128m -Xmx128m" -it docker.elastic.co/elasticsearch/elasticsearch:8.1.1
- 在輸出信息中找到 password 和enrollment token,然后復制 保存 :
以下操作需要在另一終端中執(zhí)行
- 復制crt文件到宿主機
docker cp es01:/usr/share/elasticsearch/config/certs/http_ca.crt .
- 連接測試宠页,如果能輸出節(jié)點信息寇仓,說明一切OK
curl --cacert http_ca.crt -u elastic https://localhost:9200 # 需要輸入第二步的password
- 拉取kibana鏡像,運行容器
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
- 瀏覽器訪問控制臺輸出的kibana地址
- 在彈出框中輸入第二步保存的enrollment token
- 然后會出現(xiàn)elastic的登錄頁面遍烦,用戶名和密碼是第二步的elastic/password
- 登錄成功后,會出現(xiàn)歡迎頁服猪,讓你添加數據,咱作為新手現(xiàn)在是一臉懵逼拐云,官網上也沒有說這一步,就先點 Explore on my own
- 進來過后叉瘩,點左上角的 三 ,然后找到下面的Dev Tools房揭,就進入了控制臺
- 然后就可以做各種操作了