elk+docker完整安装失败

本文提供了一个详细的ELK(Elasticsearch, Logstash, Kibana)堆栈结合Docker的安装教程,包括SSL证书配置。为确保在资源有限的环境下也能成功部署,作者分享了调整内存分配的技巧,但最终遭遇了启动失败的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#按此教程操作,elk+docker完整安装 ,包括ssl证书
https://www.cnblogs.com/nyatom/p/10038557.html

#被采用
docker run -p  5601:5601 -p 9200:9200 -p 5044:5044  -e ES_MIN_MEM=128m -e ES_MAX_MEM=777m -v /home/elk-data/dockerFile:/data -it -d --name elk sebp/elk

#被参考
执行命令:docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=128m -e ES_MAX_MEM=1024m -it --name elk sebp/elk

将镜像运行为容器,由于我本机内存不符合安装要求,为了保证ELK能够正常运行,加了-e参数限制使用最小内存及最大内存。

#失败

启动后卡机了。

### 如何在 Docker 中正确设置和运行 ELK 堆栈 #### 安装 DockerDocker Compose 为了简化配置过程并确保组件之间的兼容性,建议使用 Docker Compose 来编排 Elasticsearch、Logstash 和 Kibana 的启动。首先确认已安装最新稳定版的 Docker 及其配套工具 Docker Compose。 #### 编写 `docker-compose.yml` 文件 创建一个新的项目目录,在其中编写如下所示的 `docker-compose.yml` 配置文件: ```yaml version: '3' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.10.2 container_name: es-node1 environment: - discovery.type=single_node - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 volumes: - 9200:9200 - 9300:9300 logstash: image: docker.elastic.co/logstash/logstash:7.10.2 container_name: ls-server depends_on: - elasticsearch volumes: - ./logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml - ./logstash/pipeline/:/usr/share/logstash/pipeline/ ports: - 5044:5044 - 9600:9600 kibana: image: docker.elastic.co/kibana/kibana:7.10.2 container_name: kb-webapp depends_on: - elasticsearch environment: ELASTICSEARCH_HOSTS: http://elasticsearch:9200 ports: - 5601:5601 volumes: esdata: ``` 此配置定义了一个由三个服务组成的网络:Elasticsearch 存储数据;Logstash 收集并处理日志;而 Kibana 则提供可视化界面[^1]。 #### 启动 ELK 栈 进入包含上述 YAML 文件的目录,执行以下命令以启动所有容器: ```bash $ docker-compose up -d ``` 这将以分离模式后台运行这些容器,并自动下载所需的镜像(如果尚未存在的话)。等待几分钟让各个组件完成初始化工作。 #### 访问 Kibana Web UI 一旦一切正常运作,就可以通过浏览器访问位于 `http://localhost:5601` 上的 Kibana 用户界面了[^3]。 --- #### 如果未能成功启动,可能的原因分析 ##### 资源不足 内存分配不当可能导致某些进程崩溃或无法响应请求。对于小型实例来说,默认参数可能过高,因此应当适当调整 JVM heap size 设置以及主机端可用 RAM 数量。 ##### 网络连接失败 当尝试与其他节点通信时出现问题,则可能是由于防火墙阻止了必要的端口或者是 DNS 解析错误引起的。检查 `/etc/hosts` 文件中的条目是否正确指向各服务地址,并验证安全组规则允许内部流量互通。 ##### 日志解析困难 Logstash 插件配置不当时会造成事件丢失或者格式化失误。仔细审查 Logstash pipeline configuration files (`*.conf`) 是否遵循官方文档指南,特别是 grok 过滤器部分。 ##### 版本冲突 不同版本间的 API 更改有时会引起向后兼容性的丧失。始终参照所选发行版对应的说明手册来挑选相匹配的服务映像标签[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值