Mac下通过Docker安装ElasticSearch集群

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac下通过Docker安装ElasticSearch集群相关的知识,希望对你有一定的参考价值。

参考技术A

mac下输入命令:terminal
docker pull elasticsearch:5.6.8

es2.yml示例:

es3.yml示例:

是否启动成功,可通过 docker -ps -a 查看结果
接着咱们继续启动第二个节点、第三个节点

至此,简单的elasticSearch集群即搭建完成,接下来咱们验证集群节点是否正常运行

当然,看到最终结果,非常高兴开心,但在实际的实操过程中,遇到了很多异常问题,在下文继续补充,elasticSearch服务端,搭建完成,还缺一个客户端展示

前端部署安装完成效果图:

至此,整个基于基于docker安装elasticSearch简单的操作完成,咱们接下来讲讲安装过程中遇到的问题:

原因是因为在启动镜像时,没有指定本地端口映射容器端口,进而容器内的进程正常,而我们却无法访问;

修复文件的正确路径即可,网上有相关的异常解决方案,有的反馈是docker镜像版本问题,也有反馈是系统问题......仔细核对错误原因,找到自己的解决方案。

not enough master nodes discovered during pinging (found [[Candidatenode=es-node3GzxKyYwXRUi3iodQP10T4wSKaN6gKRRemwYQ3rcNV27w127.0.0.1127.0.0.1:9302, clusterStateVersion=-1]], but needed [2]), pinging again
这个问题的解决用了很长一段时间,最后发现是yml配置文件中不能使用宿主机的ip地址作为通信地址。 容器之间通信用的是容器内部ip,导致节点之间通信失败。
解决方案为每个yml文件中该配置调整为容器节点ip地址:

以上是关于Mac下通过Docker安装ElasticSearch集群的主要内容,如果未能解决你的问题,请参考以下文章

Docker之Mac下安装

Docker 安装mysql Mac 环境下

mac 下Docker 安装和使用

Windows和Mac系统下安装Docker

通过命令行在 Mac 上安装 Docker Toolbox

Mac系统下,docker安装nextcloud,打造个人本地网盘