栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

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

文章目录
  • M1芯片Mac无法安装ES 6.x解决方案
    • 一、问题描述
    • 二、产生原因
    • 三、解决方案
      • 1. Docker安装
      • 2. ES镜像搜索
      • 3. ES镜像拉取
      • 4. ES服务启动
      • 5. ES服务校验

一、问题描述

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

二、产生原因

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


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

三、解决方案

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

1. Docker安装
  • 下载链接:https://www.docker.com/products/docker-desktop/

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

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

2. ES镜像搜索
  • 仓库地址:https://hub.docker.com/

在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/显示如下信息证明运行正常:

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/964503.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号