Docker部署ElasticSearch和ElasticSearch-Head的实现

Docker部署ElasticSearch和ElasticSearch-Head的实现,第1张

Docker部署ElasticSearch和ElasticSearch-Head的实现

本文详细介绍了Docker部署ElasticSearch和ElasticSearch-Head的实现。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。

这个关键的解释应用程序DockerhowdeployElasticSearch:version6.8.4,解释了一个实用的工具,它从Docker获取最后的ElasticSearch,并安装ElasticSearch-Head来管理elasticsearch方法的基本信息。这个个人博客系统的首页搜索是用ElasticSearch完成的,因为ElasticSearch升级太快了,以至于SpringData-ElasticSearch跟不上Es的升级。一开始下载了8.x版本,导致了SpringData-ElasticSearch的错误。最后我选择了6.8.4记录在这里。

1。Docker部署的d性搜索:版本6.8.4

1.1获取镜像系统

dockerpulldocker.elastic.co/elasticsearch/elasticsearch:6.8.4

1.2运行容器

ElasticSearch的默认端口号是9200。可以将主机自然环境的9200端口映射到Docker容器中的9200端口号,可以在Docker容器中浏览ElasticSearch服务。此外,您将这个容器命名为es。

dockerrun-d--namees-p9200:9200-p9300:9300 -e"discovery.type=single-node" -eES_JAVA_OPTS="-Xms=256m-Xms=256m" docker.elastic.co/elasticsearch/elasticsearch:6.8.4

显示:

-ediscovery.type=single-node:指示单个连接点已启动

-ees_Java_opts="-xms=256m-xms=256m":表示要设置ES启动的内存空,万一失败会存储空之间的不足,比如你自己的网络服务器太差!

1.3内存不足的问题

Centos免费下载elasticsearch,更换设备后运行docker命令:

发现启动不成功,去掉指令的-d后打印出以下错误

JavaHotSpot(TM)64-BitServerVMwarning:INFO: os::commit_memory(0x0000000085330000,2060255232,0)failed; error='Cannotallocatememory'(errno=12)

经过一番查找,发现是由于elasticsearch6.0默认设置导致调度jvm室空大小为3g,内存不够调度。

解决方法是在jvm室空里修改
运行指令:

find/var/lib/docker/overlay/-namejvm.options 搜索jvm.options文档,寻找后进到应用vi命令开启jvm.options以下: 将 -Xms2g -Xmx2g 改动为 -Xms512m -Xmx512m

收回就好。再次运行set-up和runelasticsearch命令,成功启动。

2。Docker部署d性搜索-听说

2.1获取镜像系统

dockerpullmobz/elasticsearch-head:5

2.2运行容器

dockercreate--nameelasticsearch-head-p9100:9100mobz/elasticsearch-head:5

2.3启动容器

dockerstartelasticsearch-head

2.4打开浏览器:http://IP:9100

找不到联系,因为存在跨域问题。因为前端和后端是分开开发设计的,所以必须设置es。

2.5输入即将启动的es容器,容器名=es

dockerexec-ites/bin/bash

2.6更改elasticsearch.yml文件

viconfig/elasticsearch.yml

添加

http.cors.enabled:true http.cors.allow-origin:"*"

其实就是SpringBoot加跨域应用的yml文件。

2.7取出容器并重新启动

exit dockerrestartes

2.8浏览http://localhost:9100

摘要:

本文简单讲解了如何使用Docker安装ElasticSearch以及会遇到的坑,包括内存不足或者版本过高的问题,以及ElasticSearch-Heard的安装和跨域配置。下一篇文章将解释ElasticSearch如何安装中文分词系统

文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774692.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存