zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Docker 快速部署 单机 elasticsearch+kibana 8.5.0

Dockerelasticsearch部署 快速 单机 Kibana 8.5
2023-09-27 14:19:57 时间

Docker 快速部署 单机 elasticsearch+kibana 8.5.0


SpringBoot3.0 整合 ElasticSearch8.5.0 及使用_JuneQS的博客-CSDN博客

1. elasticsearch

# 创建
rm -rf /opt/elasticsearch
mkdir -p /opt/elasticsearch/{config,plugins,data}  # 项配置中文分词器直接去github下载拷贝到plugins目录再重启即可

cat <<EOF> /opt/elasticsearch/config/elasticsearch.yml
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: false  # 不配报错
xpack.security.enrollment.enabled: true
http.host: 0.0.0.0
# xpack.security.enabled: false
EOF
chmod -R 777 /opt/elasticsearch
docker stop elasticsearch && docker rm elasticsearch
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
--net elastic \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" \
-v /opt/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /opt/elasticsearch/data:/usr/share/elasticsearch/data \
-v /opt/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:8.5.0
# 不要设置自启,怕死机 --restart=always
docker logs -f elasticsearch
# 重置下面两个密码,注意:需等待es启动
# docker exec -it elasticsearch elasticsearch-setup-passwords interactive -u  http://localhost:9200  # 重设所有密码
docker exec -it elasticsearch bin/elasticsearch-reset-password -u elastic  -i  # -i 表示自定义密码 给java客户端用的
docker exec -it elasticsearch bin/elasticsearch-reset-password -u kibana_system -i  # 给 kibana 用的

2. kibana

docker stop kibana && docker rm kibana

rm -rf /opt/kibana
mkdir -p /opt/kibana/{config,data}
docker run --name kibana -p 5601:5601 -d kibana:8.5.0
# 拷贝配置文件
docker cp kibana:/usr/share/kibana/config/kibana.yml /opt/kibana/config/kibana.yml
cat <<EOF> /opt/kibana/config/kibana.yml
server.host: "0.0.0.0"  # 不配报错
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
elasticsearch.username: "kibana_system"  # 不能用 elastic 
elasticsearch.password: "111111"
i18n.locale: "zh-CN"
EOF

docker stop kibana && docker rm kibana
sudo docker run --name kibana \
--net elastic \
-v /opt/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
-p 5601:5601 -d kibana:8.5.0

docker logs -f kibana

注意:kibana登录输入账号密码时使用elatic账户,但是配置文件必须写成kibana_system,因为es高版本禁用了super账户(elastic)

  1. 测试 kibana端口 5601 es端口 9200

image-20221206151427640

也需要输入账号密码

image-20221206151444183