使用 Docker 安装 Elasticsearch (本地环境 M1 Mac)

Elasticsearch+kibana下载安装

  1. docker pull elasticsearch:7.16.2
  2. docker run --name es -d -e ES_JAVA_OPTS=“-Xms512m -Xmx512m” -e “discovery.type=single-node” -p 9200:9200 -p 9300:9300 elasticsearch:7.16.2
  3. docker pull kibana:7.16.2
  4. docker run --name kibana -e
    ELASTICSEARCH_HOSTS=http://host.docker.internal:9200 -p 5601:5601 -d
    kibana:7.16.2

挂载目录

将 Docker 中的 Elasticsearch 目录挂载到本地,如下命令依次执行

docker run --name es -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.16.2
docker cp -a es:/usr/share/elasticsearch/config/ /opt/es 
docker cp -a es:/usr/share/elasticsearch/data/ /opt/es
docker cp -a es:/usr/share/elasticsearch/logs/ /opt/es
docker cp -a es:/usr/share/elasticsearch/plugins/ /opt/es
docker stop es 
docker rm es

运行 Elasticsearch

docker run -p 9200:9200 -p 9300:9300 \
--privileged=true --name es \
-e "discovery.type=single-node" \                     
-e ES_JAVA_OPTS="-Xms600m -Xmx600m" \                 
-v /opt/es/plugins:/usr/share/elasticsearch/plugins \    
-v /opt/es/data:/usr/share/elasticsearch/data \
-v /opt/es/logs:/usr/share/elasticsearch/logs \
-v /opt/es/config:/usr/share/elasticsearch/config \
-d elasticsearch:7.16.2

发现报错(没权限访问挂载目录)

配置 Docker 允许访问的共享文件夹 /opt/es

在这里插入图片描述

安装 Ik 分词器

将下载好的 IK 包解压丢到 /opt/es/plugins 文件夹下面即可。下载地址
在这里插入图片描述

再次启动发现又报错了(rf .DS_Store文件错误)

切换到 /opt/es/plugins 目录下

 cd /opt/es/plugins 

删除 DS_Store 文件

rm .DS_Store 

接着执行

docker run -p 9200:9200 -p 9300:9300 \                   
--privileged=true --name es \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-v /opt/es/plugins:/usr/share/elasticsearch/plugins \
-v /opt/es/data:/usr/share/elasticsearch/data \
-v /opt/es/logs:/usr/share/elasticsearch/logs \
-v /opt/es/config:/usr/share/elasticsearch/config \
-d elasticsearch:7.16.2

成功启动

在这里插入图片描述

在这里插入图片描述

### 安装Elasticsearch 使用 Docker on M1 Mac 对于M1芯片的Mac用户来说,在安装Elasticsearch之前,需确认所使用Elasticsearch镜像是适用于ARM架构的版本。由于官方仓库中的某些旧版可能不完全兼容Apple Silicon (M1),建议查询最新的支持ARM64标签来获取适合的映像文件[^2]。 #### 步骤概述: - **拉取适配于苹果M系列处理器的Elasticsearch镜像** 为了确保最佳性能并充分利用硬件特性,应当从Docker Hub下载针对ARM64优化过的Elasticsearch容器镜像。可以通过命令行工具`docker pull`指定特定平台参数完成此操作: ```bash docker pull docker.elastic.co/elasticsearch/elasticsearch:7.10.2-arm64 ``` 请注意这里选择了7.10.2作为示例版本号;实际部署前应访问[Docker Hub](https://hub.docker.com/)上的Elasticsearch页面查找最合适的稳定发行版。 - **启动Elasticsearch实例** 一旦成功拉取到所需的镜像之后,则可通过如下指令创建一个新的名为es-node的服务端点,并将其绑定至主机网络接口以便外部访问: ```bash docker run -d --name es-node \ -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ docker.elastic.co/elasticsearch/elasticsearch:7.10.2-arm64 ``` 上述配置允许本地机器或其他远程客户端通过HTTP协议连接位于9200端口处运行着的单节点集群模式下的Elasticsearch服务[^1]。 - **验证安装情况** 最后一步是测试新搭建起来的数据搜索引擎能否正常工作。打开浏览器窗口输入http://localhost:9200/ 或者利用curl发送请求查看返回的状态码与JSON响应体内容以判断是否一切顺利: ```bash curl http://localhost:9200/ ``` 如果看到类似于下面这样的输出则说明已经正确设置了环境: ```json { "name": "es-node", "cluster_name": "docker-cluster", "version": { ... }, "tagline": "You Know, for Search" } ``` 以上过程展示了如何在基于ARM架构的新一代苹果电脑上借助Docker技术快速构建起一个简易却功能完备的企业级全文检索解决方案——Elasticsearch[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小咸鱼的技术窝

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值