IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> M1芯片Mac无法安装ES 6.x解决方案 -> 正文阅读

[大数据]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/显示如下信息证明运行正常:

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

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-06-08 19:06:49  更:2022-06-08 19:07:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 21:34:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码