windows安装docker、elasticsearch、kibana、cerebro、logstash

news/2024/9/22 2:11:55/

文章目录

    • 1. 安装docker
      • 1.1. 两大要点
        • 1.1.1. 安装启用hyper-v
          • 电脑不存在hyper-v的情况
        • 1.1.2. 下载安装docker
    • 2. 在docker里面安装elasticSearch,kibana,cerebro
    • 3. 安装logstash-将数据导入到elasticSearch
      • 3.1 安装logstash
      • 3.1.1 注意事项
        • 3.1.1.1. 等了很久,没有数据传输
        • 3.1.1.2. 需要安装java环境

docker_1">1. 安装docker

1.1. 两大要点

1.1.1. 安装启用hyper-v

方法1使用Windows + R快捷键打开「运行」对话框,执行OptionalFeatures打开「Windows 功能」对话框。然后勾选「Hyper-V」及所有子选项。
在这里插入图片描述
方法2:使用Windows + R快捷键打开「运行」对话框,输入powershell,然后按Ctrl + Shift + Enter以管理员权限打开 Windows PowerShell,或者直接搜索Windows PowerShell,然后右键以管理员身份打开。然后输入以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

方法3:使用Windows + R快捷键打开「运行」对话框,输入cmd,然后按Ctrl + Shift + Enter以管理员权限打开「命令提示符」。输入以下命令:

DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V

安装成功之后重启电脑即可。
在这里插入图片描述

电脑不存在hyper-v的情况

Feature Name Microsoft-Hyper-V Is Unknown 0x800f080c Error
参考链接:https://blog.csdn.net/chendi19881217/article/details/123331624
主要是运行脚本:

  1. 将下面代码保存为hyper-v.cmd;
  2. 右键以管理员身份运行
  3. 然后等待安装即可
  4. 命令行执行完相关命令后输入 Y,重启电脑
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

剩下一种可能的解决方式为:youtube视频
反正我通过这个方法没解决。

docker_35">1.1.2. 下载安装docker

下载链接:https://docs.docker.com/desktop/install/windows-install/
安装完,启动,注册,登录即可。
之后通过命令验证是否安装成功:

# 首先拉取
docker pull hello-world
# 然后运行
docker run hello-world

如果运行命令的过程中出现这个错误:unauthorized: incorrect username or password,那只需要输入docker login即可,然后输入注册登录docker的用户名和密码即可。

到了这里,那么恭喜你成功安装好了docker

dockerelasticSearchkibanacerebro_49">2. 在docker里面安装elasticSearch,kibana,cerebro

在某一目录下面新建一个文件docker-compose.yaml
输入以下内容:

version: '2.2'
services:cerebro:image: lmenezes/cerebro:0.8.3container_name: cerebroports:- "9000:9000"command:- -Dhosts.0.host=http://elasticsearch:9200networks:- es7netkibana:image: docker.elastic.co/kibana/kibana:7.1.0container_name: kibana7environment:- I18N_LOCALE=zh-CN- XPACK_GRAPH_ENABLED=true- TIMELION_ENABLED=true- XPACK_MONITORING_COLLECTION_ENABLED="true"ports:- "5601:5601"networks:- es7netelasticsearch:image: docker.elastic.co/elasticsearch/elasticsearch:7.1.0container_name: es7_01environment:- cluster.name=geektime- node.name=es7_01- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"- discovery.seed_hosts=es7_01,es7_02- cluster.initial_master_nodes=es7_01,es7_02ulimits:memlock:soft: -1hard: -1volumes:- es7data1:/usr/share/elasticsearch/dataports:- 9200:9200networks:- es7netelasticsearch2:image: docker.elastic.co/elasticsearch/elasticsearch:7.1.0container_name: es7_02environment:- cluster.name=geektime- node.name=es7_02- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"- discovery.seed_hosts=es7_01,es7_02- cluster.initial_master_nodes=es7_01,es7_02ulimits:memlock:soft: -1hard: -1volumes:- es7data2:/usr/share/elasticsearch/datanetworks:- es7netvolumes:es7data1:driver: locales7data2:driver: localnetworks:es7net:driver: bridge

kibana和es的版本要一致。
然后以管理员的身份打开windows powershell,跳转到该docker-compose.yaml文件的目录下,然后运行docker-compose up即可,然后就会开始安装。在这里插入图片描述
然后开始验证安装是否成功:

#在浏览器分别输入以下网址
localhost:9200  #elasticSearch
localhost:9000  #cerebro
localhost:5601  #kibana

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 安装logstash-将数据导入到elasticSearch

为了后续学习es,本次最后安装logstash,并且将一个数据集导入到es中。
数据集链接:https://grouplens.org/datasets/movielens/
本次只取出该数据集中的movies.csv文件用来以后的学习测试。

3.1 安装logstash

下载链接:https://www.elastic.co/cn/downloads/logstash
需要注意的是,版本需要选择跟es和kibana一致的,也就是7.1.0
在这里插入图片描述
下载安装之后,进入到bin目录
在这里插入图片描述
然后将movies.csv放到该目录下,然后创建logstash.conf文件夹输入以下内容:

input {file {path => "E:/logstash/logstash-7.1.0/bin/movies.csv"start_position => "beginning"type => "elasticsearch" }
}
filter {csv {separator => ","columns => ["id","content","genre"]}mutate {split => { "genre" => "|" }remove_field => ["path", "host","@timestamp","message"]}mutate {split => ["content", "("]add_field => { "title" => "%{[content][0]}"}add_field => { "year" => "%{[content][1]}"}}mutate {convert => {"year" => "integer"}strip => ["title"]remove_field => ["path", "host","@timestamp","message","content"]}}
output {elasticsearch {hosts => "http://localhost:9200"index => "movies"document_id => "%{id}"}stdout {}
}

然后在下面红框的地方输入cmd
在这里插入图片描述
然后运行:logstash -f logstash.conf 然后等待数据传输完成即可。会有数据传输的过程。

3.1.1 注意事项

3.1.1.1. 等了很久,没有数据传输

这个路径需要把\给换成/才行。
在这里插入图片描述

3.1.1.2. 需要安装java环境

安装参考链接:https://blog.csdn.net/qzy_yyds/article/details/136617351

因为oracle下载JDK很慢,并且还需要注册登录。所以我这里也提供了下载链接。
JDK下载链接:https://developer.aliyun.com/article/858921

至此,elasticSearch前期的环境准备工作已经就绪!!!!后续我会继续更新我的es学习记录,希望大家能订阅我的专栏,我们一起学习!!!


http://www.ppmy.cn/news/1528650.html

相关文章

基于Prometheus和Grafana的现代服务器监控体系构建

引言 随着云计算、微服务架构和容器化技术的普及,服务器的监控需求变得越来越复杂。现代企业不仅需要监控传统的物理服务器和虚拟机,还需要实时监控动态环境中的容器、微服务和分布式系统。针对这种复杂的IT环境,传统的监控工具往往不再适用&…

掌握 JavaScript 中的函数表达式

函数表达式是 javascript 中定义函数的一种方式。与函数声明不同,函数表达式可以是匿名的,并且通常用于将函数视为值的情况。在本文中,我们将探讨函数表达式、如何将函数视为值、回调函数以及函数表达式和函数声明之间的差异。 函数表达式 …

STS相关的英文缩写

3DES Triple DES (see also DES); Data Encryption Standard applied 3 times 应用3次数据加密 标准AES Advanced Encryption Standard 高级机密标准AMR Automatic Meter Reading 自动抄表APDU Application Protocol Data Unit 应用协议数据单元ASN Abstract Syntax Notation 抽…

JVM 调优篇7 调优案例4- 线程溢出

一 线程溢出 1.1 报错信息 每个 Java 线程都需要占用一定的内存空间,当 JVM 向底层操作系统请求创建一个新的 native 线程时,如果没有足够的资源分配就会报此类错误。报错信息:java.lang.outofmemoryError:unable to create new Native Thr…

开源模型应用落地-qwen模型小试-调用Qwen2-VL-7B-Instruct-更清晰地看世界-集成vLLM(二)

一、前言 学习Qwen2-VL ,为我们打开了一扇通往先进人工智能技术的大门。让我们能够深入了解当今最前沿的视觉语言模型的工作原理和强大能力。这不仅拓宽了我们的知识视野,更让我们站在科技发展的潮头,紧跟时代的步伐。 Qwen2-VL 具有卓越的图像和视频理解能力,以及多语言支…

解决mybatis plus 中 FastjsonTypeHandler无法正确反序列化List类型的问题

由于是根据自动映射类型,我们设置的字段类型是List 也就是反序列化的时候也只是用 FastjsonTypeHandler中的 Override protected Object parse(String json) { return JSON.parseObject(json, type); } 反序列化方法,这是type为List 反序列后我们并没…

【Web】PolarCTF2024秋季个人挑战赛wp

EZ_Host 一眼丁真命令注入 payload: ?host127.0.0.1;catf* 序列一下 exp: <?phpclass Polar{public $lt;public $b; } $pnew Polar(); $p->lt"system"; $p->b"tac /f*"; echo serialize($p);payload: xO:5:"Polar":2:{s:2:"…

ThinkPHP3改造自定义日志输出

概要 thinkPHP日志与网站模式有关&#xff0c;index.php中开启debug模式会默认记录很多日志体积很大&#xff0c;关闭debug模式只记录ERR以上级别&#xff0c;这两种都不太理想 debug模式 开启debug&#xff1a;index.php中开启 define(APP_DEBUG,true);调整debug日志级别&…