本文详细介绍了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获取镜像系统
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室空里修改
运行指令:
收回就好。再次运行set-up和runelasticsearch命令,成功启动。
2。Docker部署d性搜索-听说
2.1获取镜像系统
2.2运行容器
2.3启动容器
2.4打开浏览器:http://IP:9100
找不到联系,因为存在跨域问题。因为前端和后端是分开开发设计的,所以必须设置es。
2.5输入即将启动的es容器,容器名=es
2.6更改elasticsearch.yml文件
添加
其实就是SpringBoot加跨域应用的yml文件。
2.7取出容器并重新启动
2.8浏览http://localhost:9100
摘要:
本文简单讲解了如何使用Docker安装ElasticSearch以及会遇到的坑,包括内存不足或者版本过高的问题,以及ElasticSearch-Heard的安装和跨域配置。下一篇文章将解释ElasticSearch如何安装中文分词系统
文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)