win10下使用docker容器启动ELK

本文介绍了如何在Windows 10系统中利用Docker容器安装并启动ELK(Elasticsearch、Logstash、Kibana)堆栈。首先详细讲述了如何拉取Elasticsearch镜像并创建自定义网络,接着是Logstash的安装,包括配置文件的创建和启动。最后,指导如何启动Kibana并将其连接到Elasticsearch,通过访问特定端口验证各组件是否正常运行。

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

一、安装Elasticsearch

1. 拉取elasticsearch镜像

docker pull elasticsearch:7.6.2

在开发模式下运行

2. 创建用户定义的网络(用于连接到连接到同一网络的其他服务(例如:Kibana))

docker network create somenetwork

3. 运行elasticsearch

方法1:

3.1.1 直接执行启动命令

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2

 

方法2: 

3.2.1 在D:\usr\share\elasticsearch\config目录下新建elasticsearch.yml文件,内容如下

# 使外网可连接
network.host: 0.0.0.0
# 节点名称
node.name: "ZSX"
cluster.initial_master_nodes: ["ZSX"]

3.2.2 执行启动命令 

docker run -d --rm -it -v /d/usr/share/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml --name elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:7.6.2

 

4. 查看启动结果 :http://localhost:9200/

二、安装Logstash

1. 拉取logstash镜像

docker pull logstash:7.6.2

2. 在D:\usr\share\logstash\pipeline目录下新建文件logstash.conf,文件内容

input { stdin { } }
output {
	elasticsearch { 
		hosts => ["localhost:9200"] 
		index => "zsx"  
		}
	stdout { codec => rubydebug }
}

3. 在目录D:\usr\share\logstash\config下新建logstash.yml,文件内容如下

http.host: "0.0.0.0"

4. 执行命令,启动Logstash

docker run --rm -it -v /d/usr/share/logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml -v /d/usr/share/logstash/pipeline:/usr/share/logstash/pipeline -p 9600:9600 -p 5044:5044 logstash:7.6.2

5. 查看请求结果:http://localhost:9600/

 6. 发送消息:hello world

三、安装Kibana

1. 拉取kibana镜像

docker pull kibana:7.6.2

2. 运行Kibana容器,并连接到elasticsearch

# docker run --link YOUR_ELASTICSEARCH_CONTAINER_NAME_OR_ID:elasticsearch -p 5601:5601 {docker-repo}:{version}
docker run --link elasticsearch:elasticsearch -p 5601:5601 kibana:7.6.2

3. 查看请求结果:http://localhost:5601/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值