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 => true
          cacert => "/usr/share/logstash/config/http_ca.crt" 
          index => "httppackmsg"
          user => "elastic"               # 如果启用了安全认证
          password => "ztn-9lk30OJmIQdhtQEg" 
          document_id => "%{[@metadata][_id]}"
          action => "update"
          doc_as_upsert => true
          script => "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
相关推荐
BTU_YC2 小时前
Docker Compose 部署 DozerDB 完整教程
运维·docker·容器
spencer_tseng5 小时前
[kylin & linux] install docker
linux·docker·kylin
airobotcn6 小时前
智能巡检平台容器化部署:Docker+K8s在工业边缘的实践
人工智能·docker·容器·kubernetes·机器人·自动化
Elastic 中国社区官方博客8 小时前
你的 AI agent 不需要你的 API 密钥:使用 OAuth 2.1 对 Elasticsearch MCP 服务器进行身份验证
大数据·运维·人工智能·elasticsearch·搜索引擎·全文检索
Kurisu_红莉栖10 小时前
关于docker的使用心得
运维·docker·容器
Albart57513 小时前
Docker Desktop最新版安装踩坑全记录(Windows_Mac_Linux)【2026 4.74.0 终版】
linux·windows·macos·docker·环境搭建·踩坑记录
互联网中的一颗神经元13 小时前
ZZ — Git 速查表
大数据·git·elasticsearch
叶 落13 小时前
Docker-Compose 安装 Milvus
docker·容器·milvus
江湖有缘14 小时前
3款开源粘贴板工具整理合集,可Docker一键部署!
docker·容器·开源
深念Y15 小时前
Windows → WSL2 全面迁移:工具链、Docker、OpenCode
linux·运维·windows·docker·容器·环境·wsl