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

 

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