当前位置: 首页 > article >正文

docker部署ELK,ES开启安全认证

ES启动命令

docker run -d --name elasticsearch   -p 9200:9200 -p 9300:9300     elasticsearch:8.17.0

es启动之后需要进入es容器,重置密码

elasticsearch-reset-password -u elastic -i

重置后的密码配置到kibana.yml中,启动kibana

docker run -d --name kibana   -p 5601:5601   --link elasticsearch:elasticsearch  kibana:8.17.0

kibana启动后,打开管理页面,会弹出需要token的窗口,去es容器中生产

./elasticsearch-create-enrollment-token --scope kibana

之后查看kibana的日志,再日志中打印了6位验证码,输入验证码,kibana就启动完成。

logstash启动主要是需要配置好,先上配置

output {elasticsearch {hosts => ["http://127.0.01:9200"] # 根据你的ES地址修改ssl => truecacert => "/usr/share/logstash/config/http_ca.crt" index => "httppackmsg"user => "elastic"               # 如果启用了安全认证password => "ztn-9lk30OJmIQdhtQEg" document_id => "%{[@metadata][_id]}"action => "update"doc_as_upsert => truescript => "ctx._source.count = (ctx._source.count ?: 0) + 1"script_type => "inline"script_lang => "painless"}# 调试用(可选)stdout {codec => rubydebug}}

配置中同样需要将重置后的密码写上,还有就是配置crt文件的路径,crt文件需要从es容器中导出,然后在logstash启动时挂载。

docker cp <容器名或ID>:<容器内文件路径> <宿主机目标路径>

logstash.yml文件也需要从容器中复制出来,进行一些修改,然后在启动时挂载,logstash修改后示例:

http.host: "0.0.0.0"
xpack.monitoring.elasticsearch.hosts: ["https://172.17.0.2:9200"]
xpack.monitoring.elasticsearch.username: "elastic"
xpack.monitoring.elasticsearch.password: "123456"
xpack.monitoring.elasticsearch.ssl.certificate_authority: "/usr/share/logstash/config/http_ca.crt"docker run -it --name logstash \
-v /usr/local/logstash/config/http_ca.crt:/usr/share/logstash/config/http_ca.crt \
-v /usr/local/logstash/config/logstash.conf:/usr/share/logstash/pipeline/logstash.conf \
-v /usr/local/logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml logstash:8.17.0

http://www.lryc.cn/news/2397459.html

相关文章:

  • ASP.NET MVC添加视图示例
  • 自动驾驶中的路径跟踪:Python实现与技术解析
  • 前端面试题目-高频问题集合
  • MyBatis源码解析:从 Mapper 接口到 SQL 执行的完整链路
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Form Wave(表单label波动效果)
  • 双目相机深度的误差分析(基线长度和相机焦距的选择)
  • Pytorch Geometric官方例程pytorch_geometric/examples/link_pred.py环境安装教程及图数据集制作
  • React---day6、7
  • hook组件-useEffect、useRef
  • 功能结构整理
  • 企业级开发中的 maven-mvnd 应用实践
  • yolov12毕设前置知识准备 1
  • 随机游动算法解决kSAT问题
  • 《Discuz! X3.5开发从入门到生态共建》第1章 Discuz! 的前世今生-优雅草卓伊凡
  • azure web app创建分步指南系列之一
  • PyTorch实战——基于生成对抗网络生成服饰图像
  • 笔试强训:Day6
  • 【Hexo】4.Hexo 博客文章进行加密
  • Android --- ObjectAnimator 和 TranslateAnimation有什么区别
  • 小白的进阶之路系列之四----人工智能从初步到精通pytorch自定义数据集下
  • 安卓添加设备节点权限和selinux访问权限
  • 谷歌Stitch:AI赋能UI设计,免费高效新利器
  • 运营商地址和ip属地一样吗?怎么样更改ip属地地址
  • 在QT中,利用charts库绘制FFT图形
  • ChatGPT + 知网 + 知乎,如何高效整合信息写出一篇专业内容?
  • 流媒体协议分析:流媒体传输的基石
  • vscode中让文件夹一直保持展开不折叠
  • JAVA-springboot整合Mybatis
  • 深度学习pycharm debug
  • MicroPython+L298N+ESP32控制电机转速