一、 前言
1、本文爲docker for window,docker for mac 或者 docker for linux 略有不同
2、本文軟件版本
soft | version | function |
elasticsearch | 7.2.0 | es搜索引擎 |
elasticsearch-head | 5 | es管理 |
ik | 7.2.0 | es分詞器,用於搜索分詞 |
3、本教程僅展示安裝過程,後續結合springboot-data-es項目進行使用
二 、安裝嚮導
step1:安裝elasticsearch
1、拉取es
docker pull elasticsearch:7.2.0
2、配置文件
#新建記事本->編寫es啓動配置->保存爲utf-8格式->修改.txt爲.yml
F:\docker\data\elasticsearch\es-master.yml
#開啓跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
#節點名稱
node.name: "node-1"
#節點ip 單機默認迴環地址 集羣必須綁定真實ip
network.host: 0.0.0.0
#集羣名稱
cluster.name: my-application
#初始化選舉的節點名稱
cluster.initial_master_nodes: ["node-1"]
#用於發現其他節點 格式host:port
discovery.seed_hosts: ["127.0.0.1:9200"]
3 啓動es
docker run -d -p 9200:9200 -p 9300:9300 -v f:\docker\data\elasticsearch\es-master.yml:/usr/share/elasticsearch/config/elasticsearch.yml --name es-master elasticsearch:7.2.0
##命令註釋
docker run #運行鏡像
-d #後臺執行
-p 9200:9200 #應用端口 宿主機port:容器port
-p 9300:9300 #管理端口 宿主機port:容器port
-v f:\docker\data\elasticsearch\es-master.yml:
/usr/share/elasticsearch/config/elasticsearch.yml
#數據掛載 宿主機配置文件 替代 容器配置文件
--name es-master #容器命名
elasticsearch:7.2.0 #啓動鏡像:tag
4 驗證啓動
docker ps -a
curl http://127.0.0.1:9200/
step2:安裝elasticsearch-head
1、下載elasticsearch-head
docker pull mobz/elasticsearch-head:5
2、啓動
docker run -d -p 9100:9100 --name es-manager mobz/elasticsearch-head:5
##命令註釋
docker run #運行鏡像
-d #後臺執行
-p 9100:9100 #端口映射
--name es-manager #命名
--link es-master #可選性 管理運行的容器(網絡互通)
mobz/elasticsearch-head:5 #鏡像:tag
3 驗證啓動
docker ps -a
curl http://127.0.0.1:9100/
step3:安裝ik分詞器
方式1:
##進入容器
docker exec -it es-master /bin/bash
##安裝插件!!龜速 建議迅雷
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
##安裝後退出容器
exit
##重啓
docker restart es-master
##進入容器
docker exec -it es-master /bin/bash
##查看plugin
./bin/elasticsearch-plugin list
方式2:
1、下載ik分詞器
2、解壓
3、上傳
docker cp D:/Mysoft/elk/elasticsearch-analysis-ik-7.2.0/ es-master:/usr/share/elasticsearch/plugins/ik/
docker cp
D:/Mysoft/elk/elasticsearch-analysis-ik-7.2.0/
es-master:/usr/share/elasticsearch/plugins/ik/
## 命令註釋
## docker copy拷貝 宿主機/dir/下文件 至 容器名:/usr/share/elasticsearch/plugins/ik/下文件
4、重啓驗證
##重啓
docker restart es-master
##進入容器
docker exec -it es-master /bin/bash
##查看plugin
./bin/elasticsearch-plugin list
三、 其他
1、瀏覽器打開es
2、瀏覽器打開es-head
3 瀏覽器打開docker-ui