Docker 安装Elasticsearch、Kibana、Logstash(宝塔linux)

这篇具有很好参考价值的文章主要介绍了Docker 安装Elasticsearch、Kibana、Logstash(宝塔linux)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker 安装Elasticsearch和Kibana(宝塔linux)

①拉镜像(版本7.17.1)
docker pull elasticsearch:7.17.1
docker pull kibana:7.17.1
docker pull logstash:7.17.1

②查看镜像
docker images
Docker 安装Elasticsearch、Kibana、Logstash(宝塔linux)
拉取成功!

③创建容器网络(docker network)
docker network create elk_network

一、elasticsearch

①启动ES
docker run -itd --name elasticsearch --net elk_network -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node"  -e ES_JAVA_OPTS="-Xms256m -Xmx512m" elasticsearch:7.17.1
②复制容器镜像文件(用于文件映射)(注意这里要手动在elasticsearch下创建config文件夹)
docker cp elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml /home/elasticsearch/config/elasticsearch.yml
docker cp elasticsearch:/usr/share/elasticsearch/plugins /home/elasticsearch/plugins
docker cp elasticsearch:/usr/share/elasticsearch/data /home/elasticsearch/data
docker cp elasticsearch:/usr/share/elasticsearch/logs /home/elasticsearch/logs
③设置ES密码

配置elasticsearch.yml

xpack.security.enabled: true
xpack.security.audit.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
④重启ES(注意选择创建的网络,elk要在同一网络!

docker run -itd --name elasticsearch --net elk_network -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms256m -Xmx512m" -v /home/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /home/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /home/elasticsearch/data:/usr/share/elasticsearch/data -v /home/elasticsearch/logs:/usr/share/elasticsearch/logs elasticsearch

⑤在elasticsearch/bin下运行,输入密码(默认看不见)
./elasticsearch-setup-passwords  interactive

如下修改成功
Docker 安装Elasticsearch、Kibana、Logstash(宝塔linux)

二、kibana

①启动kibana
docker run -d --name kibana --net elk_network -p 5601:5601 -e "ELASTICSEARCH_HOSTS=http://[elasticsearch启动ip地址]:9200" kibana:7.17.1
②复制容器镜像文件(用于文件映射)(注意这里要手动在kibana下创建config文件夹)
docker cp kibana:/usr/share/kibana/config/kibana.yml /home/kibana/config/kibana.yml
③配置kibana.yml(添加es账号密码)
elasticsearch.username: "elastic"
elasticsearch.password: [es密码]
④重启kibana
docker run -d --name kibana --net elk_network -p 5601:5601 -e "ELASTICSEARCH_HOSTS=http://[elasticsearch启动ip地址]:9200" -v /home/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml kibana:7.17.1

三、logstash

①启动logstash
docker run -itd --name logstash --net elk_network -p 5044:5044 logstash:7.17.1
②复制容器镜像文件(用于文件映射)(注意这里要手动在logstash下创建config和pipeline文件夹)
docker cp logstash:/usr/share/logstash/config/logstash.yml /home/logstash/config/logstash.yml
docker cp logstash:/usr/share/logstash/pipeline/logstash.conf  /home/logstash/pipeline/logstash.conf
docker cp logstash:/usr/share/logstash/config/jvm.options /home/logstash/config/jvm.options
③配置logstash.yml(添加es账号密码)
xpack.monitoring.enabled: true
xpack.monitoring.elasticsearch.username: "elastic"
xpack.monitoring.elasticsearch.password: [es账号密码]
④配置logstash.conf (消费kafka数据到es,个人需求)
input {
    kafka{
        bootstrap_servers => ["[kafkaIP]:9092"]
        auto_offset_reset => "latest"
        consumer_threads => 1
        decorate_events => "true"
        topics => ["test"]
        type => "kafka-to-elasticsearch"
        tags => ["test"]
        codec => json
     }
}

filter {
	prune {
		whitelist_names => []
		blacklist_names  => []
	}	
}	

output {
    stdout {  
    	codec => rubydebug
    }
    elasticsearch {
    	hosts => ["[esIP]:9200"]
    	index => "%{[@metadata][kafka][topic]}"
    	user => "elastic"
    	password => "[es密码]"
    }
}
④重启logstash
docker run -itd --name logstash --net elk_network -p 5044:5044 -e "ELASTICSEARCH_HOSTS=http://[esIP]:9200" -v /home/logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml -v /home/logstash/pipeline/logstash.conf:/usr/share/logstash/pipeline/logstash.conf -v /home/logstash/config/jvm.options:/usr/share/logstash/config/jvm.options logstash:7.17.1

四、测试

通过IP:端口访问elasticsearch(9200)和kibana(5601)
Docker 安装Elasticsearch、Kibana、Logstash(宝塔linux)
出现如上信息表示,elasticsearch启动成功
Docker 安装Elasticsearch、Kibana、Logstash(宝塔linux)
出现如上信息表示,kibana启动成功
Docker 安装Elasticsearch、Kibana、Logstash(宝塔linux)
出现如上信息表示,logstash启动成功

参考
Elasticsearch7.8 创建用户
Logstash——Logstash过滤器(filter)对数据流量进行控制
Logstash消费kafka同步数据到Elasticsearch
感谢大佬!文章来源地址https://www.toymoban.com/news/detail-401913.html

到了这里,关于Docker 安装Elasticsearch、Kibana、Logstash(宝塔linux)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ELK第一讲之【docker安装(Elasticsearch、kibana、IK分词器、Logstash)8.4.3】

    1、 对应版本kibana8.4.3的安装 2、 IK分词器8.4.3的安装 3、 Logstash-8.4.3的安装 启动出现以下错误,再执行该操作 出现max virtual memory areas vm.max_map_count [65530] is too low,increase to at least [262144] 1、启动es 2、复制elasticsearch.yml 3、复制完成后、关闭不要的校验 4、关闭容器 开放9200端口 打

    2023年04月23日
    浏览(60)
  • 使用Docker安装ELK(Elasticsearch+Logstash+Kibana)+filebeat____基于CentOS7.9

    目录 一、安装JDK 二、部署Elasticsearch 三、部署kibana 四、部署Logstash 五、部署filebeat 六、filebeat采集数据,logstash过滤,在kibana中显示 七、kibana增加索引 1、更新系统 2、安装Java 下面是安装OpenJDK的命令: 3、验证安装 1、查看是否安装docker 安装最新版的docker可能导致部分系统不

    2024年02月04日
    浏览(50)
  • docker整合Elasticsearch、Kibana、Logstash

    首先,确保已经安装了Docker。如果没有,请按照以下步骤进行安装: 在的操作系统上安装Docker。 确认Docker已经正确地安装并正在运行。 接下来,我们需要拉取Elasticsearch镜像。请在终端中输入以下命令: 这将从Docker Hub拉取最新版本的Elasticsearch镜像。如果需要其他版本,请将

    2024年02月11日
    浏览(46)
  • docker部署elasticsearch:8.6.2, kibana,logstash 版本以及kibana的使用

    How to Run Elasticsearch 8 on Docker for Local Development Docker下elasticsearch8部署、扩容、基本操作实战(含kibana) 导入es数据 docker安装elasticsearch和head插件 docker安装elasticsearch和head插件,连接失败问题解决 需要输入token 生成token报错 ERROR: [xpack.security.enrollment.enabled] must be set to true to create an

    2024年02月16日
    浏览(78)
  • Docker 安装 Elasticsearch8.8.2\kibana8.8.2\Logstash8.8.2\Filebeat:8.8.2[亲测可用]

    (注:安装ELK8.4.3,Java版本必须是java17JDK) 一、Elasticsearch8.8.2部署 1、下载elasticsearch镜像: docker pull docker.elastic.co/elasticsearch/elasticsearch:8.8.2 2、创建docker网络: docker network create --driver bridge --subnet 172.18.0.0/16 elastic 3、创建Elasticsearch挂载目录 mkdir -p /usr/elk8.8.2/elasticsearch 4、给创

    2024年02月01日
    浏览(52)
  • Linux centOS 7部署ELK(elasticSearch、logstash、kibana)

    Linux centOS 7部署ELK(elasticSearch、logstash、kibana) 目录 1【yum模式安装】 1.1【安装ElasticSearch】 1.2【安装Kibana】 1.3【安装Logstash】 1.4【安装Filebeat】 2【压缩包方式安装elk】 原文链接: How To Install Elasticsearch, Logstash, and Kibana (Elastic Stack) on Ubuntu 16.04 | DigitalOcean 十分钟搞定CentOS

    2024年02月07日
    浏览(50)
  • Elasticsearch,Logstash和Kibana安装部署(ELK Stack)

    前言 当今数字化时代,信息的快速增长使得各类组织和企业面临着海量数据的处理和分析挑战。在这样的背景下,ELK Stack(Elasticsearch、Logstash 和 Kibana)作为一套强大的开源工具组合,成为了解决数据管理、搜索和可视化的首选方案。无论是监控日志、实时数据分析,还是构

    2024年02月10日
    浏览(41)
  • Linux 中使用 Docker 安装 Elasticsearch 及 Kibana

    查看当前运行的镜像及本地已经下载的镜像,确认之前没有安装过 ES 和 Kibana 镜像 从远程镜像仓库拉取 ES 镜像到本地 从远程镜像仓库拉取 Kibana 镜像到本地 查看本地仓库中的镜像 查看内存空间使用情况 创建后续挂载的文件夹 添加 elasticsearch.yml 配置 修改 /mydata/elasticsearch

    2024年04月16日
    浏览(53)
  • 使用 Docker Compose V2 快速搭建日志分析平台 ELK (Elasticsearch、Logstash 和 Kibana)

    ELK 是指 Elasticsearch、Logstash 和 Kibana 这三个开源软件的组合。 Elasticsearch 是一个分布式的搜索和分析引擎,用于日志的存储,搜索,分析,查询。 Logstash 是一个数据收集、转换和传输工具,用于收集过滤和转换数据,然后将其发送到 Elasticsearch 或其他目标存储中。 Kibana 是一个数

    2024年01月20日
    浏览(54)
  • docker搭建最新ELFK分布式日志收集系统(elasticsearch+logstash+filebeats+kibana7.16.1)

    随着分布式项目的集群部署,日志的存储也分散开来,在日后出现问题进行日志定位时就会出现很困难,服务器很多会做负载均衡,这样最终请求所落在的服务器也随机起来,所以好的方式就是集中收集起来,不需要一台一台服务器去查,方便查看。 ELFK是Elasticsearch+Logstash+F

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包