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

posted @   往事随雨  阅读(264)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示