本文主要介紹如何離線安裝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 命令查看
測試