docker compose安装es+kibana 8.12.2的详细过程

 更新时间:2024年05月09日 10:48:08   作者:k↑  
因云平台需要改造,es7升级为es8,所以记录一下,es8需要开启ssl认证,需要配置证书,全本带你用docker安装,便于后面es8的学习,这篇文章主要介绍了docker compose安装es+kibana 8.12.2的详细过程,感兴趣的朋友跟随小编一起看看吧

小伙伴们,你们好,我是老寇,我又回来辣,几个月不见甚是想念啊!!!

因云平台需要改造,es7升级为es8,所以记录一下,es8需要开启ssl认证,需要配置证书,全本带你用docker安装,便于后面es8的学习

准备工作

ik分词

https://github.com/infinilabs/analysis-ik/releases/download/v8.12.2/elasticsearch-analysis-ik-8.12.2.zip

pinyin分词

https://github.com/infinilabs/analysis-pinyin/releases/download/v8.12.2/elasticsearch-analysis-pinyin-8.12.2.zip

生成证书

bin目录下执行如下命令

./elasticsearch-certutil cert --ca config/certs/elastic-certificates.p12

 配置文件(elasticsearch.yml)

http.cors.enabled: true
http.cors.allow-origin: "*"
network.host: 0.0.0.0
cluster.name: laokou-elasticsearch #可自定义
node.name: node-elasticsearch #可自定义
http.port: 9200
# 单节点
discovery.type: single-node
# 内存交换的选项,官网建议为true
bootstrap.memory_lock: true
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.keystore.type: PKCS12
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.type: PKCS12
xpack.security.http.ssl.enabled: true
xpack.security.http.ssl.keystore.type: PKCS12
xpack.security.http.ssl.keystore.path: certs/elastic-certificates.p12
xpack.security.http.ssl.truststore.path:  certs/elastic-certificates.p12
xpack.security.http.ssl.verification_mode: certificate
xpack.security.http.ssl.truststore.type: PKCS12
http.cors.allow-headers: Authorization

文件划分

配置编排

version: '3.8'
services:
  elasticsearch:
    image: elasticsearch:8.12.2
    container_name: elasticsearch
    # 保持容器在没有守护程序的情况下运行
    tty: true
    restart: always
    privileged: true
    ports:
      - "9200:9200"
      - "9300:9300"
    volumes:
      - ./elasticsearch8/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
      # 请手动授予rw权限,不然无法写入文件
      - ./elasticsearch8/data:/usr/share/elasticsearch/data
      - ./elasticsearch8/logs:/usr/share/elasticsearch/logs
      - ./elasticsearch8/plugins:/usr/share/elasticsearch/plugins
      - ./elasticsearch8/config/certs/elastic-certificates.p12:/usr/share/elasticsearch/config/certs/elastic-certificates.p12
    environment:
      - TZ=Asia/Shanghai
      - ES_JAVA_OPTS=-Xmx512m -Xms512m
      - ELASTIC_PASSWORD=laokou123
    network_mode: bridge
    ulimits:
      memlock:
        soft: -1
        hard: -1
docker-compose up -d

配置文件(kibana.yml)

server.name: kibana
server.host: 0.0.0.0
server.port: 5601
server.ssl.enabled: false
elasticsearch.hosts: [ "https://elasticsearch.laokou.org:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
elasticsearch.ssl.verificationMode: none
elasticsearch.username: "kibana_system"
elasticsearch.password: "laokou123"
i18n.locale: zh-CN

配置编排

  kibana:
    image: kibana:8.12.2
    container_name: kibana
    # 保持容器在没有守护程序的情况下运行
    tty: true
    restart: always
    privileged: true
    environment:
      - TZ=Asia/Shanghai
    ports:
      - "5601:5601"
    volumes:
      - ./kibana8/config/kibana.yml:/usr/share/kibana/config/kibana.yml
    depends_on:
      - elasticsearch
    extra_hosts:
      - "elasticsearch.laokou.org:127.0.0.1"
    deploy:
      resources:
        limits:
          cpus: '0.50'
          memory: 1G

创建密码

docker exec -it elasticsearch /bin/bash
curl -s -X POST https://elasticsearch.laokou.org:9200/_security/user/kibana_system/_password -d "{\"password\":\"laokou123\"}"

启动编排

docker-compose up -d

GitHub地址:docker-compose启动es8

到此这篇关于docker compose安装es+kibana 8.12.2的文章就介绍到这了,更多相关docker compose安装es内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker如何部署tomcat应用

    docker如何部署tomcat应用

    这篇文章主要介绍了docker如何部署tomcat应用问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • docker-compose如何实现滚动更新

    docker-compose如何实现滚动更新

    这篇文章主要介绍了docker-compose如何实现滚动更新方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 快速安装openshift的步骤详解

    快速安装openshift的步骤详解

    今天小编就为大家分享一篇关于快速安装openshift的步骤详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Alpine镜像中如何安装telnet

    Alpine镜像中如何安装telnet

    BusyBox是一个在嵌入式系统和资源受限环境中广泛使用的工具集合,它为用户提供了轻量级、功能强大和灵活的命令行工具集,这篇文章主要介绍了Alpine镜像中安装telnet,需要的朋友可以参考下
    2024-06-06
  • 使用Docker版Percona Xtrabackup备份恢复MySQL8.0.x方式

    使用Docker版Percona Xtrabackup备份恢复MySQL8.0.x方式

    本文详细介绍了如何在Linux系统Docker环境中使用Docker版PerconaXtrabackup进行MySQL数据库的全量备份、全量压缩备份和增量备份,并提供了详细的命令操作步骤
    2026-02-02
  • Docker容器简单部署nginx过程解析

    Docker容器简单部署nginx过程解析

    这篇文章主要介绍了Docker容器简单部署nginx过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 如何清理 Docker 占用的磁盘空间的方法

    如何清理 Docker 占用的磁盘空间的方法

    这篇文章主要介绍了详解如何清理 Docker 占用的磁盘空间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 详解MAC OSX Docker开发环境搭建

    详解MAC OSX Docker开发环境搭建

    本篇文章主要介绍了详解MAC OSX Docker开发环境搭建,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Docker下利用jenkins和docker实现持续交付

    Docker下利用jenkins和docker实现持续交付

    这篇文章主要介绍了利用jenkins和docker实现持续交付功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • Docker Desktop虚拟化不支持导致启动失败问题及解决

    Docker Desktop虚拟化不支持导致启动失败问题及解决

    文章详细介绍了Docker Desktop启动失败的常见原因及解决方法,包括BIOS/UEFI设置、Windows功能开启、重置环境、处理公司电脑策略、升级Windows等
    2026-01-01

最新评论