ZBLOG

docker compose 搭建带有认证的单节点 es和kibana

以下是使用Docker Compose搭建带有认证的单节点Elasticsearch和Kibana的步骤:

  1. 创建一个新文件夹,命名为elk,在该文件夹下创建一个新文件,命名为docker-compose.yml

  2. 编辑docker-compose.yml文件,添加以下内容:

  1. version: '3'
  2. services:
  3. elasticsearch:
  4. image: docker.elastic.co/elasticsearch/elasticsearch:7.15.1
  5. container_name: elasticsearch
  6. environment:
  7. - xpack.security.enabled=true
  8. - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  9. ulimits:
  10. memlock:
  11. soft: -1
  12. hard: -1
  13. ports:
  14. - 9200:9200
  15. volumes:
  16. - data_elasticsearch:/usr/share/elasticsearch/data
  17. healthcheck:
  18. test: ["CMD", "curl", "-f", "http://localhost:9200/_cat/health"]
  19. interval: 30s
  20. timeout: 10s
  21. retries: 5
  22. kibana:
  23. image: docker.elastic.co/kibana/kibana:7.15.1
  24. container_name: kibana
  25. depends_on:
  26. - elasticsearch
  27. ports:
  28. - 5601:5601
  29. environment:
  30. ELASTICSEARCH_URL: http://elasticsearch:9200
  31. ELASTICSEARCH_HOSTS: http://elasticsearch:9200
  32. SERVER_NAME: kibana.example.org
  33. XPACK_SECURITY_ENABLED: "true"
  34. ELASTICSEARCH_USERNAME: elastic
  35. ELASTICSEARCH_PASSWORD: changeme
  36. healthcheck:
  37. test: ["CMD", "curl", "-f", "http://localhost:5601"]
  38. interval: 30s
  39. timeout: 10s
  40. retries: 5
  41. volumes:
  42. data_elasticsearch:
  43. driver: local
  1. 运行以下命令启动Elasticsearch和Kibana:
  1. docker-compose up -d
  1. 等待一段时间,直到两个容器正常运行。可以使用以下命令检查状态:
  1. docker-compose ps
  1. 访问http://localhost:5601,使用用户名elastic和密码changeme登录Kibana。

  2. 配置密钥和证书以实现更安全的通信。这里为了简化步骤,我们没有使用TLS加密,请注意在生产环境中必须使用TLS加密。

完成以上步骤后,您应该拥有一个带有认证的单节点Elasticsearch和Kibana实例。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=2019

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?