docker-compose 安装部署ElasticSearch 和 Kibana 8.8.1

打印 上一主题 下一主题

主题 932|帖子 932|积分 2796

docker-compose 安装部署ElasticSearch 和 Kibana 8.8.1

一、容器编排脚本(docker-compose.yml)
  1. version: "3.1"
  2. # 服务配置
  3. services:
  4.   elasticsearch:
  5.     container_name: elasticsearch-8.8.1
  6.     image: docker.elastic.co/elasticsearch/elasticsearch:8.8.1
  7.     # 用来给容器root权限(不安全)可移除
  8.     privileged: true
  9.     # 在linux里ulimit命令可以对shell生成的进程的资源进行限制
  10.     ulimits:
  11.       memlock:
  12.         soft: -1
  13.         hard: -1
  14.     environment:
  15.       - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"
  16.       - "http.host=0.0.0.0"
  17.       - "node.name=elastic01"
  18.       - "cluster.name=cluster_elasticsearch"
  19.       - "discovery.type=single-node"
  20.     ports:
  21.       - "9200:9200"
  22.       - "9300:9300"
  23.     volumes:
  24.       # - ./elasticsearch/config:/usr/share/elasticsearch/config
  25.       - ./elasticsearch/data:/usr/share/elasticsearch/data
  26.       - ./elasticsearch/plugin:/usr/share/elasticsearch/plugins
  27.     networks:
  28.       - elastic_net
  29.   kibana:
  30.     container_name: kibana-8.8.1
  31.     image: docker.elastic.co/kibana/kibana:8.8.1
  32.     ports:
  33.       - "5601:5601"
  34.     # volumes:
  35.     #   - ./kibana/config:/usr/share/kibana/config
  36.     networks:
  37.       - elastic_net
  38. # 网络配置
  39. networks:
  40.   elastic_net:
  41.     driver: bridge
复制代码
二、文件挂载


  • 启动服务 docker-compose up -d
  • 创建文件
  1. # 1.创建 kibana 映射目录
  2. # 2.拷贝 elasticsearch 配置
  3. # 3.拷贝 kibana 配置
  4. mkdir kibana
  5. docker cp elasticsearch-8.8.1:/usr/share/elasticsearch/config ./elasticsearch/config
  6. docker cp kibana-8.8.1:/usr/share/kibana/config ./kibana/config
复制代码

  • elasticsearch配置(config/elasticsearch.yml)
  1. # 集群节点名称
  2. node.name: "elastic01"
  3. # 设置集群名称为elasticsearch
  4. cluster.name: "cluster_elasticsearch"
  5. # 网络访问限制
  6. network.host: 0.0.0.0
  7. # 以单一节点模式启动
  8. discovery.type: single-node
  9. # 是否支持跨域
  10. http.cors.enabled: true
  11. # 表示支持所有域名
  12. http.cors.allow-origin: "*"
  13. # 内存交换的选项,官网建议为true
  14. bootstrap.memory_lock: true
  15. # 修改安全配置 关闭 证书校验
  16. xpack.security.http.ssl:
  17.   enabled: false
  18. xpack.security.transport.ssl:
  19.   enabled: false
复制代码

  • kibana配置(kibana.yml)
  1. # 中文
  2. i18n.locale: zh-CN
复制代码

  • 放开docker-compose.yml中的注解
  1. - ./elasticsearch/config:/usr/share/elasticsearch/config
  2. - ./kibana/config:/usr/share/kibana/config
  3. # 重启容器
  4. docker compose restart
  5. # 访问地址:
  6. elastic:http://localhost:9200
  7. kibana:http://localhost:5601
复制代码

  • 设置elastic密码
  1. docker exec -it elasticsearch-8.8.1 /usr/share/elasticsearch/bin/elasticsearch-reset-password -uelastic
复制代码

  • 设置kibana密码
  1. docker exec -it elasticsearch-8.8.1 /usr/share/elasticsearch/bin/elasticsearch-reset-password -ukibana_system
复制代码

  • 添加kibana配置
  1. elasticsearch.username: kibana_system
  2. elasticsearch.password: T2nHrowREFI9eGskWSeq
复制代码

  • 获取验证码
  1. docker exec -it kibana-8.8.1 /usr/share/kibana/bin/kibana-verification-code
复制代码

  • 登录kibana
  1. elastic
  2. xxxx  kiana密码或elastic密码都OK
复制代码
来源:https://blog.csdn.net/qq_27895435/article/details/131430040?spm=1001.2014.3001.5502

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

汕尾海湾

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表