在docker中安裝ES怎麼安裝?本文就教大家怎麼安裝
1.部署單點es
1.1.創建網絡
因爲我們還需要部署kibana容器,因此需要讓es和kibana容器互聯。這裏先創建一個網絡:
docker network create es-net
1.2.加載鏡像
這裏我們採用elasticsearch的7.12.1版本的鏡像,這個鏡像體積非常大,接近1G。不建議大家自己pull。
比如,凱哥將es.tar、kibana.tar先上傳到宿主機的apps目錄下,然後使用rz命令上傳:
上傳後:
我們使用:
docker load -i 文件
docker load -i /root/apps/es.tar
需要等待,帶鏡像加載完成後,會出現鏡像信息。如下圖:
同理還有
1.3.運行
運行docker命令,部署單點es:
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-data:/usr/share/elasticsearch/data \
-v es-plugins:/usr/share/elasticsearch/plugins \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.12.1
命令解釋:
-
-e "cluster.name=es-docker-cluster"
:設置集羣名稱 -
-e "http.host=0.0.0.0"
:監聽的地址,可以外網訪問 -
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m"
:內存大小 -
-e "discovery.type=single-node"
:非集羣模式 -
-v es-data:/usr/share/elasticsearch/data
:掛載邏輯卷,綁定es的數據目錄 -
-v es-logs:/usr/share/elasticsearch/logs
:掛載邏輯卷,綁定es的日誌目錄 -
-v es-plugins:/usr/share/elasticsearch/plugins
:掛載邏輯卷,綁定es的插件目錄 -
--privileged
:授予邏輯卷訪問權 -
--network es-net
:加入一個名爲es-net的網絡中 -
-p 9200:9200
:端口映射配置
如果在執行上面命令後出現警告,ipv4xxx的。如下圖:
請參照上一篇文章處理即可。
安裝完成之後,docker ps -a
看到es狀態是UP的纔可以。
然後在瀏覽器中輸入:http://宿主機id:9200 即可看到es的響應結果。如下圖: