Mac 通过 Docker 安装 Elasticsearch

本文最后更新于:2 年前

通过 Docker 安装 Elasticsearch

安装 docker

每个人使用的设备不同这里就不演示了。去到 Docker 官网 找到自己属于自己设备的安装包,下一步下一步就 OK 了。

准备工作

本人使用的的 MacBook ,流程如下,不过其他电脑也大同小异,无非就是目录不同。

  • 新建 es 所需的目录
1
2
3
4
5
6
7
8
9
10
11
mkdir -p ~/docker/elasticsearch/
cd docker/elasticsearch/
mkdir data
mkdir config
mkdir plugins

cd config   
echo "http.host: 0.0.0.0" >> elasticsearch.yml

// 给到权限
chmod 777 -R elasticsearch/data/

安装 Elasticsearch

  • 安装 ES 完整命令如下

    这里要根据自己电脑的性能来设置内存的大小,也就是 ES_JAVA_OPTS 的配置。映射的目录要跟你创建的本地目录一致,不然会有各种各样的问题。

1
2
3
4
5
6
7
docker run -itd -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v ~/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v ~/docker/elasticsearch/data:/usr/share/elasticsearch/data \
-v ~/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
--name es elasticsearch:7.16.3
  • 测试

浏览器访问:http://127.0.0.1:9200/,会得到如下结果,当然不同的版本,有些信息会不一样。

安装 Kibana

  • 安装 Kibana 完整命令如下
1
2
# 注意这里的 HOSTS 要是你本机的 ip 地址,设置 localhost 或 127.0.0.1 都不行
docker run -d --name kibana -e ELASTICSEARCH_HOSTS="http://192.168.31.172:9200" -p 5601:5601 -d kibana:7.16.3
  • 安装 ik 分词器

访问 https://github.com/medcl/elasticsearch-analysis-ik/releases,下载并解压,将解压后的文件,拷贝到 plugins 目录下 (别忘记给 777 权限)

1
2
3
4

进入 docker 容器内部 /usr/share/elasticsearch/bin ,
执行 ./elasticsearch-plugin list
如果报错请删除 plugins 目录下的 .DS_Store 隐藏文件(ls -a 查询隐藏文件)

打完收工,开启你的 Elasticsearch 愉快之旅吧。