简介
Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:
- 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索
- 实时分析的分布式搜索引擎
- 可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据
软件 | 版本 | 功能 |
---|---|---|
elasticsearch | 7.5.1 | es搜索引擎 |
elasticsearch-head | 5 | es管理 |
ik | 7.5.1 | es分词器 ,用于搜索分词 |
安装向导
1、安装 Elasticsearch
1.1 查看当前最新版本
docker search elasticsearch
docker pull elasticsearch:7.5.1
2、安装 Elasticsearch 成功查询
docker images
3、配置文件
```bash
D:\dev\docker\data\elasticsearch\es-master.yml
3.1、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.2、启动 es
docker run -d -p 9200:9200 -p 9300:9300 -v D:\dev\docker\data\elasticsearch\es-master.yml:/usr/share/elasticsearch/config/elasticsearch.yml --name es-master elasticsearch:7.5.1
##命令注释
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.5.1 #启动镜像:tag
4、启动验证
docker ps -a
curl http://127.0.0.1:9200/
5、安装elasticsearch-head
docker pull mobz/elasticsearch-head:5
5.1、启动 elasticsearch-head
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
5.2、验证启动
docker ps -a
curl http://127.0.0.1:9100/
6、安装ik分词器
6.1、安装方式(命令下载)
##进入容器
docker exec -it es-master /bin/bash
##安装插件!!龟速 建议迅雷
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.5.1/elasticsearch-analysis-ik-7.5.1.zip
##安装后退出容器
exit
##重启
docker restart es-master
##进入容器
docker exec -it es-master /bin/bash
##查看plugin
./bin/elasticsearch-plugin list
6.2 安装方式(手动下载)
6.2.1 下载ik分词器
6.2.2 解压
6.2.2 上传
docker cp D:/dev/docker/elk/elasticsearch-analysis-ik-7.2.0/ es-master:/usr/share/elasticsearch/plugins/ik/
docker cp
D:/dev/docker/elk/elasticsearch-analysis-ik-7.2.0/
es-master:/usr/share/elasticsearch/plugins/ik/
## 命令注释
## docker copy拷贝 宿主机/dir/下文件 至 容器名:/usr/share/elasticsearch/plugins/ik/下文件
6.2.3 重启验证
##重启
docker restart es-master
##进入容器
docker exec -it es-master /bin/bash
##查看plugin
./bin/elasticsearch-plugin list
7、docker-UI 基于Docker API
docker search docker-ui
docker pull uifd/ui-for-docker
docker run -it -d --name docker-ui -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker
8、浏览器输预览
http://localhost:9200/
http://localhost:9100/
进入dockerUI界面 http://localhost:9000