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
微信公眾號:測試生財(定期分享獨家內容和資源)

