docker 安装(6.x单机)elasticsearch、elasticsearch-head、ik分词器
程序员文章站
2022-07-14 22:17:12
...
一、 前言
1、本文为docker for window,docker for mac 或者 docker for linux 略有不同
2、本文软件版本
soft | version | function |
elasticsearch | 6.2.2 | es搜索引擎 |
elasticsearch-head | 5 | es管理 |
ik | 6.2.2 | es分词器,用于搜索分词 |
3、本教程仅展示安装过程,后续结合springboot-data-es项目进行使用
二 、安装向导
step1:安装elasticsearch
1、拉取es
docker pull elastic/elasticsearch:6.2.2
2、配置文件
#新建记事本->编写es启动配置->保存为utf-8格式->修改.txt为.yml
F:\docker\data\elasticsearch\es-master.yml
#集群名称
cluster.name: docker-cluster
#本节点名称
node.name: node-1
#是否master节点
node.master: true
#是否存储数据
node.data: true
#跨域设置
http.cors.enabled: true
http.cors.allow-origin: "*"
#http端口
http.port: 9200
#java端口
transport.tcp.port: 9300
#可以访问es集群的ip 0.0.0.0表示不绑定
network.bind_host: 0.0.0.0
#es集群相互通信的ip 0.0.0.0默认本地网络搜索
network.publish_host: 0.0.0.0
#6.x配置
discovery.zen.minimum_master_nodes: 1
xpack.license.self_generated.type: basic
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 elastic/elasticsearch:6.2.2
##命令注释
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 #容器命名
elastic/elasticsearch:6.2.2 #启动镜像: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分词器
##进入容器
docker exec -it es-master /bin/bash
##安装插件
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.2.2/elasticsearch-analysis-ik-6.2.2.zip
##安装后退出容器
exit
##重启
docker restart es-master
##进入容器
docker exec -it es-master /bin/bash
##查看plugin
./bin/elasticsearch-plugin list
三、验证
上一篇: h5自适应布局
下一篇: Django教程--参数传递(POST)