Docker部署Elasticsearch和Kibana
版本
Elasticsearch:8.2.0
Kibana:8.2.0
-- 创建Elasticsearch和Kibana在同一个局域网内
docker network create elastic
-- 服务器vm.max_map_count 必须设置至少262144
sysctl -w vm.max_map_count=262144
1、安装Kibana
官网 Kibana https://www.elastic.co/guide/en/kibana/current/docker.html
1.1、启动kibana拷贝出配置文件
-- 启动
docker run -d -it --name kib01 -p 5601:5601 kibana:8.2.0
-- 复制配置文件
docker cp kib01:/usr/share/kibana/config /tmp/kibana/
docker cp kib01:/usr/share/kibana/data /tmp/kibana/
docker cp kib01:/usr/share/kibana/logs /tmp/kibana/
docker cp kib01:/usr/share/kibana/plugins /tmp/kibana/
--停止运行kibana
docker stop kib01
--删除容器
docker rm kib01
1.2、重新运行kibana,挂载宿主配置文件
docker run --name kib01 -p 5601:5601 \
-e LANG=C.UTF-8 -e LC_ALL=C.UTF-8 \
--net elastic \
-v /tmp/kibana/config:/usr/share/kibana/config \
-v /tmp/kibana/data:/usr/share/kibana/data \
-v /tmp/kibana/logs:/usr/share/kibana/logs \
-v /tmp/kibana/plugins:/usr/share/kibana/plugins \
-d -it kibana:8.2.0
1.3、验证
http://ip:5601/
2、安装Elasticsearch
官网 https://www.elastic.co/guide/en/elasticsearch/reference/8.2/docker.html
2.1、启动Elasticsearch拷贝出配置文件
-- 运行es容器 要在一个网络内,否则会连接不上
docker run --name es02 --net elastic -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e LANG=C.UTF-8 -e LC_ALL=C.UTF-8 -it elasticsearch:8.2.0
等控制台打印出配置信息在复制出来
-- 复制配置文件
docker cp es01:/usr/share/elasticsearch/config /tmp/es/
docker cp es01:/usr/share/elasticsearch/data /tmp/es/
docker cp es01:/usr/share/elasticsearch/logs /tmp/es/
docker cp es01:/usr/share/elasticsearch/plugins /tmp/es/
--停止运行es
docker stop es01
--删除
docker rm es01
2.2、重新运行Elasticsearch,挂载宿主配置文件
docker run --name es01 -p 9200:9200 -p 9300:9300 \
--net elastic \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e LANG=C.UTF-8 -e LC_ALL=C.UTF-8 \
-v /tmp/es/config:/usr/share/elasticsearch/config \
-v /tmp/es/data:/usr/share/elasticsearch/data \
-v /tmp/es/logs:/usr/share/elasticsearch/logs \
-v /tmp/es/plugins:/usr/share/elasticsearch/plugins \
-dit elasticsearch:8.2.0
2.3、验证
https://ip:9200/
-- 账号密码在es启动后截图中
3、配置Kibana
token在启动ES的截图中,输入后需要验证码
docker exec -it kib01 /bin/sh
cd bin
sh kibana-verification-code
-- 输入code
4、创建es从节点
-- 创建令牌
docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-e ENROLLMENT_TOKEN="eyJ2ZXIiOiI4LjIuMCIsImFkciI6WyIxNzIuMTguMC4zOjkyMDAiXSwiZmdyIjoiOGUzZDY2MzJiZmJiM2JiNTc0N2FhNjNmMTc4ZTZjMGNiMzVlNjg5NGJhZjVjNjQ4Yzc1MjNlYzU4OTQ4YTMyYSIsImtleSI6InV5dWc4WUFCcGl4T0MySzNRRFVTOl82Wl9la2dtUS1XQk94RkY5QVJYakEifQ" \
--name es-member02 \
-p 19200:9200 \
--net elastic \
-dit elasticsearch:8.2.0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程