docker安装elasticsearch_Docker 安装 ElasticSearch

一、什么是 Elastic Stack

Elastic Stack 如果你没有听过,那么 ELK 一定听过。ELK 是三款软件的简称,分别是 ElasticsearchLogstashKibana 组成,随着 Elastic 的发展需要融入越来越的技术,比如 Beats,如果再用每个技术的首字母大写拼接,名称会越来越长,所以技术团队决定换一个名称 Elastic StackELK 是之前的称呼 Elastic Stack 是新的称呼。

二、什么 Elasticsearch

全文搜索是很多网站常见功能,比如 GitHub 站内搜索、JD 商品搜索、B 站视频搜索。Elasticsearch 是当今最火的搜索引擎之一,它的底层基于另外一个 java 开源搜索引擎 Lucene,是一款开源分布式搜索引擎,并且提供了一系列 REST API 操作接口。

三、docker 安装 Elasticsearch

1、拉去镜像

docker pull docker.io/elasticsearch:版本号
docker pull docker.io/elasticsearch:7.1.1

2、查看镜像

docker images

4cf074533379cd4b1e632b13f9720493.png

3、运行容器启动 Elasticsearch

docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" b0e9f9f047e6

3.1、参数解释:

-d:后台启动
--name:容器名称
-p:端口映射
-e:设置环境变量
discovery.type=single-node:单机运行
b0e9f9f047e6:镜像id
如果启动不了,可以加大内存设置:-e ES_JAVA_OPTS="-Xms512m -Xmx512m"

3.2、使用 docker ps 命令查看容器状态

62af8d8edef4d5d223f56f4b51febe6b.png

3.3、浏览器访问 Elasticsearch 地址(注:访问前先关闭防火墙)

9694bab03b270defb8d0fff85aae9ea2.png

4、安装 ik 分词器

docker exec -it es bash
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.1.1/elasticsearch-analysis-ik-7.1.1.zip

安装完毕之后输入:exit退出容器。

4.1、参数解释:

docker exec -it 容器id或容器名称 bash:进入容器内部,并以终端的形式输入命令

4.2、安装 ik 分词器后重启 Elasticsearch

docker restart 7f

4.3、postman 测试 ik 分词器(注意:把 Content-Type 设置为 application/json )

924e6880e54fe6a42b325398521311ea.png

5、安装 es-head

docker pull mobz/elasticsearch-head:5

4c10c133c7f3e486b1f756214b396bc5.png

5.1、启动容器

docker start elasticsearch-head

5.2、访问 es-head

d3bb5fac8ff69c1ebafd32e3068c0b54.png

5.3、es-head 连接 Elasticsearch

当你输入 http://192.168.232.128:9200/ 点击连接时,会发现无法连接。是因为前后端分离开发,存在跨域问题,需要在服务端做 CORS 的配置。我们再次进入 Elasticsearch 容器内部,修改 elasticsearch.yml 配置。

docker exec -it es /bin/bash
[root@7f213e9fb6bb elasticsearch]# vi config/elasticsearch.yml
添加如下两条配置,注意冒号后面有空格,保存并退出。
http.cors.enabled: true 
http.cors.allow-origin: "*"

如图:

94ca86a71d876fc3686079fe9c90556c.png

最后退出容器,并重启 Elasticsearch。

[root@7f213e9fb6bb elasticsearch]# exit
exit
[root@localhost ~]# docker restart 7f

再次访问 es-head,连接成功。

596042eb1ec6ca151dbf351428321f5f.png

6、结束语

本篇文章主要讲解 docker 如何安装 ElasticSearch7.1.1(单机版)+ik 分词器 +es-head 可视化插件。

最后求关注~求点赞~软件测试相关学习视频资料可以分享,你想要的我这里都有。

本文作者:luojie;
本文来源:柠檬班社区;
原文链接:Docker 安装 ElasticSearch - 测试派
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值