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

Docker安装Elasticsearch 7.17.0和Kibana 7.17.0并配置基础安全

1. 准备工作

  • 确保已安装Docker并启动服务
  • 创建必要的目录结构:
    mkdir -p /opt/es/{config,data,plugins}
    mkdir -p /opt/kibana/config
    chmod -R 777 /opt/es /opt/kibana
    

2. 安装Elasticsearch

  1. 拉取镜像:

    docker pull elasticsearch:7.17.0
    
  2. 创建配置文件/opt/es/config/elasticsearch.yml

    cluster.name: "docker-cluster"
    network.host: 0.0.0.0
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    xpack.security.enabled: true
    discovery.type: single-node
    
  3. 启动容器:

    docker run --name es7.17.0 -p 9200:9200 -p 9300:9300 \
    -e "discovery.type=single-node" \
    -e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
    -v /opt/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
    -v /opt/es/data:/usr/share/elasticsearch/data \
    -v /opt/es/plugins:/usr/share/elasticsearch/plugins \
    -d elasticsearch:7.17.0
    
  4. 设置密码:

    docker exec -it es7.17.0 /bin/bash
    ./bin/elasticsearch-setup-passwords auto
    

    记录生成的密码,特别是elastic用户的密码

3. 安装Kibana

  1. 拉取镜像:

    docker pull kibana:7.17.0
    
  2. 创建配置文件/opt/kibana/config/kibana.yml

    server.host: "0.0.0.0"
    elasticsearch.hosts: ["http://<ES_IP>:9200"]
    elasticsearch.username: "kibana_system"
    elasticsearch.password: "<KIBANA_SYSTEM_PASSWORD>"
    xpack.security.enabled: true
    
  3. 启动容器:

    docker run --name kibana7.17.0 -p 5601:5601 \
    -v /opt/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
    -d kibana:7.17.0
    

4. 验证安装

  • Elasticsearch: 访问http://<IP>:9200,使用elastic用户和密码登录
  • Kibana: 访问http://<IP>:5601,使用elastic用户和密码登录

5. 基础安全配置

  1. 修改默认密码:

    curl -u elastic:<password> -X POST "localhost:9200/_security/user/elastic/_password" -H "Content-Type: application/json" -d'{"password":"新密码"}'
    
  2. 启用HTTPS(可选):

    • 生成证书:
      docker exec -it es7.17.0 /bin/bash
      ./bin/elasticsearch-certutil ca
      ./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
      
    • 配置elasticsearch.yml:
      xpack.security.transport.ssl.enabled: true
      xpack.security.http.ssl.enabled: true
      xpack.security.http.ssl.keystore.path: certs/elastic-certificates.p12
      xpack.security.http.ssl.truststore.path: certs/elastic-certificates.p12
      
http://www.lryc.cn/news/595041.html

相关文章:

  • 表单校验--数组各项独立校验
  • 计算机发展史:晶体管时代的技术飞跃
  • Web LLM 安全剖析:以间接提示注入为核心的攻击案例与防御体系
  • WinForm-免费,可商用的WinForm UI框架推荐
  • 03-虚幻引擎蓝图类的各父类作用讲解
  • 农村供水智慧化管理系统:从精准监测到智能调度,破解农村用水安全与效率难题
  • Python Locust库详解:从入门到分布式压力测试实战
  • 开发避坑短篇(3):解决@vitejs plugin-vue@5.0.5对Vite^5.0.0的依赖冲突
  • 5G/4G PHY SoC:RNS802,适用于集成和分解的小型蜂窝 RAN 架构。
  • Linux网络信息(含ssh服务和rsync)
  • 模型系列(篇一)-Bert
  • Kotlin 高阶函数初步学习
  • 【MySQL】Linux配置MySQL Windows远程连接
  • 步进电机基础
  • 基于 Nginx 搭建 OpenLab 多场景 Web 网站:从基础配置到 HTTPS 加密全流程
  • ORA-00600: internal error code, arguments: [krse_arc_source_init.1], [4], [2]
  • 汽车售后诊断仪DoIP和CANBus诊断指令分析
  • Milvus:开源向量数据库的初识
  • HTTP性能优化:打造极速Web体验的关键策略
  • Python 进阶(五): Excel 基本操作
  • Android 版本与 API 级别对照速查表
  • Go语言进阶书籍:Go语言高级编程(第2版)
  • Spring Boot05-热部署
  • Python 高效创建多项式及相关计算方法
  • 基于dcmtk的dicom工具 第八章 echoSCU-dicom测试连接
  • Prompt Engineering(提示词工程)基础了解
  • 第三章自定义检视面板_创建自定义编辑器类_编扩展默认组件的显示面板(本章进度6/9)
  • 14.6 《3步实战LLaMA2-7B指令微调:Hugging Face生态+LoRA技术,MT-Bench得分从5.1直升7.3》
  • LeetCode - 3274. Check if Two Chessboard Squares Have the Same Color
  • 数据结构之克鲁斯卡尔算法