这期内容当中小编将会给大家带来有关如何在码头工人中部署ElasticSearch,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强>一、ElasticSearch是什么?强>
Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。
不过,Elasticsearch不仅仅是Lucene和全文搜索,我们还能这样去描述它:
分布式的实时文件存储,每个字段都被索
引并可被搜索分布式的实时分析搜索引擎
可以扩展到上百台服务器,处理PB级结构化或非结构化数据
<强>二,码头工人部署Elasticsearch 强>
<强> 2.1拉取镜像强>
docker pull docker.elastic.co/Elasticsearch/Elasticsearch:再
<强> 2.2运行容器强>
<代码> Elasticsearch> 代码的默认端口是9200年,我们把宿主环境9200端口映射到码头工人<代码> 代码>容器中9200的端口,就可以访问到码头工人<代码> 代码>容器中的<代码> Elasticsearch 代码>服务了,同时我们把这个容器命名为<代码> 代码>。
代码如下:
码头工人运行- d——名称es - p 9200:9200 - p 9300:9300 - e“discovery.type=single-node"docker.elastic.co/elasticsearch/elasticsearch:再
<强> 2.3配置跨域强>
2.3.1进入容器
由于要进行配置,因此需要进入容器当中修改相应的配置信息。
docker exec -it es /bin/bash
2.3.2进行配置
#,显示文件 ls 结果如下: LICENSE.txt README.textile  config lib 模块 NOTICE.txt , bin ,,,,,, data logs 插件 #,进入配置文件夹 cd 配置 #,显示文件 ls 结果如下: elasticsearch.keystore ingest-geoip  log4j2.properties roles.yml  users_roles elasticsearch.yml ,,, jvm.options role_mapping.yml ,用户 #,修改配置文件 vi elasticsearch.yml #,加入跨域配置 http.cors.enabled:真实 http.cors.allow-origin:“*“
<强> 2.3重启容器强>
由于修改了配置,因此需要重启<代码> ElasticSearch 代码>容器。
docker restart es
展示如下:
<强>三,码头工人部署ElasticSearch-Head 强>
为什么要安装<代码> ElasticSearch-Head> 代码呢,原因是需要有一个管理界面进行查看<代码> ElasticSearch> 代码相关信息
3.1拉取镜像
docker pull mobz/ElasticSearch-Head: 5
3.2运行容器
docker run -d ——name es_admin -p 9100:9100 mobz/ElasticSearch-Head: 5
展示如下:
上述就是小编为大家分享的如何在码头工人中部署ElasticSearch了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。