docker安裝elasticsearch與es-head

愛思考的實踐者發表於2020-11-20

一、搜尋elasticsearch的docker映象

1. 在docker hub中搜尋elasticsearch,命令為:

docker search elasticsearch

查詢結果為:

由於要下載 elasticsearch 6.6.2版本,先去docker hub官網檢視是否有該版本:
docker hub官網地址:https://hub.docker.com/

查詢結果如下所示:

這表明:docker hub上有elasticsearch 6.6.2版本的docker映象。

二、下載並啟動映象

2.1 下載映象,命令為:

docker pull elasticsearch:6.6.2

2.2 下載完成,檢視是否下載成功,命令為:

docker images

2.3 啟動docker映象,命令為

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name=es-pro elasticsearch:6.6.2

引數解釋:
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" 限制堆記憶體大小,防止elasticsearch啟動佔用記憶體過大,(由於es預設啟動引數是2g,我們的虛擬機器有時候不夠大,可以修改JVM啟動引數未256啟動)。
-d 後臺啟動。
-p 9200:9200 將虛擬機器9200埠對映到elasticsearch的9200埠(web通訊預設使用9200埠)。
-p 9300:9300 將虛擬機器9300埠對映到elasticsearch的9300埠(分散式情況下,各個節點之間通訊預設使用9300埠)。
–name es-pro 指定映象啟動後容器的名字(es-pro隨意指定)。
elasticsearch:6.6.2 : 映象名稱。

三、檢視容器是否執行

在瀏覽器中,輸入自己的虛擬機器ip和elasticsearch的9200埠,若執行結果如下圖,則表示安裝成功。

如果沒有啟動成功,那麼使用docker logs命令檢視日誌,命令為

docker logs es-pro 

如果在日誌中發現異常提示max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144],那麼修改vm.max_map_count引數值即可,命令為:

vi /etc/sysctl.conf

在/etc/sysctl.conf檔案中,新增一行內容 vm.max_map_count=655360

重新載入引數,命令為:

sysctl -p

重新啟動es的docker映象對應的容器,命令為:

dockerr start es-pro

執行日誌如下所示:

至此,es的docker映象啟動成功。

四、安裝 elasticsearch-head 外掛

4.1 下載elasticsearch-head映象,命令為

docker pull mobz/elasticsearch-head:5

4.2 啟動elasticsearch-head映象,命令為:

docker run -d -p 9100:9100 --name=es-head mobz/elasticsearch-head:5

在瀏覽器中輸入es-head容器IP:9100,可以看到如下頁面:

在es-head地址框中輸入es(或者es叢集)訪問地址,即可監控es(或者es叢集)的監控狀態,並可以方便地操作es的索引資料。

 

相關文章