跳至主要內容

我用 M1 部署新版 ES + Kibana

悟空约 639 字大约 2 分钟...

我用 M1 部署新版 ES + Kibana

分为两种版本安装,ES 7.x 和 ES 8.x,版本 8 是最新的。

部署 Elasticsearch 7.x

  • 拉取 ES 的 Docker 镜像
docker pull elasticsearch:7.16.2
  • 查看镜像 id,启动容器的时候用到,这里镜像 id 为 e082d8ac7e5e
docker images
  • 启动容器
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-e "discovery.type=single-node" -d \
-p 9200:9200 \
-p 9300:9300 \
-v /Users/wukong/Documents/es/data:/usr/share/elasticsearch/data \
-v /Users/wukong/Documents/es/plugin:/usr/share/elasticsearch/plugin \
--name elasticsearch7.6.2 e082d8ac7e5e
image-20221031143740195
image-20221031143740195

浏览器访问 http://localhost:9200open in new window,出现以下信息表示安装成功。

Docker 安装 ES 8.x

目前 ES 最新版 8.4,我用的版本是 8.3.2,都是 8 系列的,和 7 系列相比,Kibana 的界面有很大的不同。

如果想指定分配的内存和挂载的目录,可以用下面的命令

$ docker run -d --name elasticsearch --net es_net -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms1g -Xmx1g" -e "discovery.type=single-node" -v 'full_path_to/data:/usr/share/elasticsearch/data' elasticsearch:8.3.1

Docker 安装 Kibana

拉取 Docker 镜像

$ docker pull kibana:8.3.2

启动 Kibana

$ docker run -d --name kibana --net es_net -p 5601:5601 kibana:8.3.2

访问 http://127.0.0.1:5601/open in new window

需要输入 Token 才能访问

生成 token

进到容器中重新生成 token

# 进入到 ES 容器
$ docker exec -it <elasticsearch_container_id> /bin/sh
# 获取 ES Token
$ bin/elasticsearch-create-enrollment-token --scope kibana

把 Token 粘贴出来

输入 Token 到网站上

然后又会弹出要求输入校验码。

获取校验码

你可以通过进入到 Kibana 容器中执行命令获取,也可以通过 Kibana 的容器日志获取。

# 进入到 Kibana 容器
$ docker exec -it <kibana_container_id> /bin/sh
# 获取校验码
$ bin/kibana-verification-code

通过 Kibana 的日志来获取

$ docker logs <kibana_container_id>

填写验证码,点击确定,开始配置 Elastic

输入登录账号

又会要求输入账号密码才能访问:

我们可以重置密码下:

# 进入到 ES 容器
$ docker exec -it <elasticsearch_container_id> /bin/sh
# 重置 ES 密码
$ bin/elasticsearch-reset-password -a -u elastic
image-20220907103214461
image-20220907103214461

加入测试数据

点击左上角 Elastic 的图标,打开网站主页,下方有一个 Try sample data 的超链接

选择一种样例数据

加好之后,通过 Discover 查看

进入到 Discover 页面查看:

image-20220907104636981
image-20220907104636981

附录

安装 attachment 插件

离线安装

下载 ingest-attachment 插件

https://www.elastic.co/guide/en/elasticsearch/plugins/current/ingest-attachment.htmlopen in new window

离线安装失败

在线安装

进入到容器中执行命令

Cd/usr/share/elasticsearch

./bin/elasticsearch-plugin install https://artifacts.elastic.co/downloads/elasticsearch-plugins/ingest-attachment/ingest-attachment-7.16.2.zip

查看已安装插件的列表

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.3.0