M1芯片Mac无法安装ES 6.x解决方案

Posted 一头小山猪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了M1芯片Mac无法安装ES 6.x解决方案相关的知识,希望对你有一定的参考价值。

写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注意事项均会在末尾列出,欢迎大家通过各种方式提供素材。

  • 对于文章中出现的任何错误请大家批评指出,一定及时修改。
  • 有任何想要讨论和学习的问题可联系我:zhuyc@vip.163.com。
  • 发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。

M1芯片Mac无法安装ES 6.x解决方案

本文关键字:M1、Mac、Docker、ElasticSearch、6.x

文章目录

一、问题描述

在开发项目时需要使用到ElasticSearch 6.x的版本,但是通过brew安装后服务无法正常启动,7.x版本则正常。

二、产生原因

在网络上搜索错误原因,最后得到的结论是:目前ES还没有在6.x版本上对M1芯片(ARM架构)进行适配。打开官网可以看到,对于较新版本的ES,对MAC版的安装包会提供两个版本:


而我们需要的6.x版本则未提供,所以在brew的库中所下载的安装包并不能够适配:

三、解决方案

解决的办法是使用Docker,但是仍然需要注意适配问题,我们需要找到与CPU相匹配的软件包。这里不赘述docker的作用,大家可以简单的理解为一种容器技术,或者可以精确到软件级别的虚拟化技术(更加的小巧并可自定义配置)。

1. Docker安装

在Mac上使用Docker十分简单,只需要下载桌面客户端即可,下载时需要注意选择Apple Chip的版本:

安装完成后打开即可,在客户端中可以对下载的软件镜像和运行的服务进行管理,是比较方便的。

2. ES镜像搜索

在Docker的镜像仓库中输入软件名称进行搜索,就可以找到需要的镜像。这里建议大家免费注册一个账号,便于在仓库中自行搜索需要的软件。如果你只需要使用这一次,可以直接复制下一节中的命令。由于我们需要找到适配M1芯片的软件包,所以需要搜索:webhippie/elasticsearch,记住不要直接搜索elasticsearch。

这里不要直接复制Overview中的命令或点击版本链接(估计年久失修,已经失效了),我们点击Tags

可以发现这里的镜像包标记了arm64/v8,正是我们需要的,可以直接点击右侧的复制按钮获取命令。
Tips:AArch64是ARMv8的一种执行状态。

3. ES镜像拉取

  • 拉取指令:
docker pull webhippie/elasticsearch:6.4

打开本地的终端,执行上述命令,等待下载完成:

然后我们可以在docker桌面端查看到,也可以使用命令docker images

4. ES服务启动

镜像拉取完成后,第一次启动需要在本地终端中输入如下命令:

docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" webhippie/elasticsearch:6.4
  • d:代表后台运行
  • name:指定容器名称,可以自定义,但是必须唯一
  • p:进行端口映射,前面为主机端口,后面为容器端口
  • e:用于设定环境变量,不同软件根据需要设定
  • 命令结尾需要指定镜像完整名称或IMAGE ID

5. ES服务校验

启动后可以在Docker桌面端查看,或者使用docker ps命令:

打开浏览器,输入http://localhost:9200/显示如下信息证明运行正常:

现在我们可以正常的进行项目开发了!
扫描下方二维码,加入官方粉丝微信群,可以与我直接交流,还有更多福利哦~

以上是关于M1芯片Mac无法安装ES 6.x解决方案的主要内容,如果未能解决你的问题,请参考以下文章

支持M1芯片Mac电脑的 Adobe Photoshop 2021 for Mac 中文版本

支持M1芯片Mac电脑的 Adobe Photoshop 2021 for Mac 中文版本

支持M1芯片Mac电脑的 Adobe Photoshop 2021 for Mac 中文版本

支持M1芯片Mac电脑的 Adobe Photoshop 2021 for Mac 中文版本

在arm架构的mac上安装sql server(m1芯片 or m2芯片)

兼容M1芯片丨StarUML 4.0.1 For MAC版本丨软件安装包下载 安装教程步骤丨苹果Monterey系统丨解决失败