Linux下利用docker搭建elasticsearch(單節點)


1. 拉取鏡像

#elasticsearch 6.x和7.x版本有很多不一樣需要確認

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.3.2

2. 啟動容器

docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.3.2

3. 修改配置

#進入docker容器內部

docker exec -it es /bin/bash

#打開配置文件

vim config/elasticsearch.yml

# 加入跨域配置

http.cors.enabled: true

http.cors.allow-origin: "*"

4. 安裝ik分詞器

4.1 在線安裝方式

注意:分詞器的版本需要和elasticsearch版本對上

4.1.1 進入容器

docker exec -it es /bin/bash

4.2.2 執行安裝命令

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.3.2/elasticsearch-analysis-ik-7.3.2.zip

4.2 離線安裝方式

4.2.1 先下載ik分詞器文件

https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.3.2/elasticsearch-analysis-ik-7.3.2.zip

4.2.2 拷貝文件到docker容器  

拷貝壓縮包到容器中,加上本地分詞器在/tmp/elasticsearch-analysis-ik-7.3.2.zip

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

4.2.3 進入容器

docker exec -it es /bin/bash

4.2.4 創建目錄

mkdir /usr/share/elasticsearch/plugins/ik

4.2.5 將文件壓縮包移動到ik中

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

4.2.6 進入目錄

cd /usr/share/elasticsearch/plugins/ik

4.2.7 解壓

unzip elasticsearch-analysis-ik-7.3.2.zip 

4.2.8 刪除壓縮包

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

5. 檢查es是否安裝成功

5.1 重啟es

docker restart es

5.2 檢查es是否可以訪問

1) 在宿主機執行:curl http://localhost:9200/


 

2) 查看ik分詞器是否被安裝上


 

至此,已經完成了elasticsearch單節點的搭建,單節點的es一般用於聯調或者測試環境,生產環境需要搭建集群化的elasticsearch,以保證服務的高可用。

博主:測試生財(一個不為996而996的測開碼農)

座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為內卷的人生奠定財務自由。

內容范疇:技術提升,職場雜談,事業發展,閱讀寫作,投資理財,健康人生。

csdn:https://blog.csdn.net/ccgshigao

博客園:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

微信公眾號:測試生財(定期分享獨家內容和資源)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM