docker 安裝(7.x單機)elasticsearch、elasticsearch-head、ik分詞器

一、 前言

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分詞器

https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章