Docker——搭建ELK

阅读: 评论:0

Docker——搭建ELK

Docker——搭建ELK

安装Elasticsearch

1.拉取镜像

docker@box:/home/box$ docker pull elasticsearch:7.14.2

2.在宿主机准备配置文件

 创建目录 

docker@box:/$ mkdir -p /server0/config/elk

在/server0/config/elk目录下创建l文件

在l添加配置信息

cluster.name: "docker-cluster"
network.host: 0.0.0.0
# 访问ID限定,0.0.0.0为不限制,生产环境请设置为固定IP
transport.host: 0.0.0.0
# elasticsearch节点名称
node.name: node-1
# elasticsearch节点信息
cluster.initial_master_nodes: ["node-1"]
# 下面的配置是关闭跨域验证(可以不开启)
abled: true
s.allow-origin: "*"

3.创建并启动容器

(1)指定使用单机版的部署

docker run -d --restart=always --name es7 -p 9200:9200 -p 9300:9300 -e &#pe=single-node" -v /server0/config/l:/usr/share/elasticsearch/l  elasticsearch:7.14.2

(2)默认集群部署

docker run -d --restart=always --name es7 -p 9200:9200 -p 9300:9300  -v /server0/config/l:/usr/share/elasticsearch/l  elasticsearch:7.14.2

  报错

修改

 

 增加

vm.max_map_count=262144

  执行命令sysctl -p生效

又报错

 sudo sysctl -p  成功 

docker@box:/server0/config/elk$ sudo sysctl -p
vm.max_map_count = 262144

安装logstash

1.拉取镜像

docker@box:/home/box$ docker pull logstash:7.14.2

2.在宿主机准备配置文件

在/server0/config/elk目录下创建f文件

input {tcp {port => 5044# 输入为json数据codec => json_lines}
}
filter {}
output {# 这个是logstash的控制台打印(进行安装调试的时候开启,稍后成功后去掉这个配置即可)stdout {codec => rubydebug}# elasticsearch配置elasticsearch {hosts => ["ip:9200"]# 索引名称,没有会自动创建index => "logstash-%{[server_name]}-%{+YYYY.MM.dd}"}
}

3.创建并启动容器

docker run -di -p 5044:5044 -v /server0/config/f:/usr/share/logstash/f --name logstash logstash:7.14.2

本文发布于:2024-01-28 19:44:56,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064423009828.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:Docker   ELK
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23