基於docker容器安裝Elasticsearch的IK分詞器插件

本文主要介紹如何離線安裝ES的ik分詞器,網上說很容易,但實際上要注意的細節很多,我先列出來

注意:1.ES的版本跟ik分詞器的版本要一致,否則即使安裝成功,ES重啓之後會閃退,docker查看日誌也會報錯。

           2.將也說解壓到/usr/share/elasticsearch/plugins/後,IK分詞器壓縮包沒有刪除ES重啓之後也會閃退

           3.ik分詞器壓縮包裏面的內容不是第一層目錄,解壓之後,並且查看日誌報錯內容是:Caused by:                   org.elasticsearch.bootstrap.BootstrapException: java.nio.file.NoSuchFileException: /usr/s,ES重啓之後也會閃退。

解釋一下所謂第一層目錄,我發現我下載的版本解壓之後,壓縮包內容實在elasticsearch目錄下,但是我發現高版本的不會

所以這也是要注意的。

同時在線的的話GitHub,網址:https://github.com/medcl/elasticsearch-analysis-ik/releases,下載不穩定,或者可以試一試,因爲在線安裝確定比較方便,具體可以看這個博客:https://blog.csdn.net/weixin_34015566/article/details/93554240,一般是安裝不成功的,並且本地下載也有可能下載不成功,因爲我本次安裝是5.6.12版本,需要的可以下載,資源鏈接是:

https://download.csdn.net/download/qi_ming88/12007232

下面開始介紹如何安裝

1.將elasticsearch-analysis-ik-5.6.12上傳到linux服務器,建議使用上傳工具比較xftp,不過文件上傳可能也會遇到一點問題,發現查用ftp是連接不成功的,需要切換到sftp並且使用22端口,具體可以查看這個博客https://blog.csdn.net/j15533415886/article/details/84061857,xftp將文件上傳到linux的tmp目錄下,

2.linux執行壓縮包解壓安裝

將壓縮包移動到容器中

docker cp /tmp/elasticsearch-analysis-ik-5.6.12.zip elasticsearch:/usr/share/elasticsearch/plugins

進入容器

docker exec -it elasticsearch /bin/bash

創建目錄

mkdir /usr/share/elasticsearch/plugins/ik

將文件壓縮包移動到ik中

mv /usr/share/elasticsearch/plugins/elasticsearch-analysis-ik-5.6.12.zip /usr/share/elasticsearch/plugins/ik

進入目錄

cd /usr/share/elasticsearch/plugins/ik

解壓

unzip elasticsearch-analysis-ik-5.6.12.zip

刪除壓縮包

rm -rf elasticsearch-analysis-ik-5.6.12.zip

可以通過ls命令查看是否刪除成功,不存在壓縮包,說明刪除成功

退出鏡像重啓ES

exit

docker restart elasticsearch

重啓kibana,這一步也是需要操作

docker restart kibana容器id

3.進行驗證,docker ps發現es和kibana都正常運行,在kibana繼續驗證

GET _cat/plugin 命令查看

測試

發佈了61 篇原創文章 · 獲贊 27 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章