Elasticsearch Windows部署-ELK技术栈

news/2024/7/7 5:54:13 标签: elasticsearch, 大数据, 搜索引擎

1、下载Elasticsearch、kibana、logstash

本文不介绍ELK相关原理知识,只记录部署操作过程

下载地址Past Releases of Elastic Stack Software | Elastic

选择同一版本,这里选择是当前最新版本8.11.3

解压放在同目录下,方便后续操作与使用

2、安装与启动Elasticsearch

由于8.11.3使用自带jdk,这里可以不用安装jdk并配置,低版本需要电脑中安装jdk

设置一下配置文件
修改文件 F:\elasticsearch-8.11.3\config\elasticsearch.yml

elasticesearch.bat是用于第一次安装运行和之后启动es的

出现starting即启动成功

打开浏览器访问http://localhost:9200/

3、启用head插件(web插件)

在github上下载elasticsearch-head-master

修改文件F:\elasticsearch-8.11.3\config\elasticsearch.yml,添加下面内容

http.cors.enabled: true
http.cors.allow-origin: "*"

定位到elasticsearch-head-master根目录,以此执行下面命令。

npm install -g grunt-cli
npm install
grunt server

启动成功,访问 http://localhost:9200/

4、使用kibana

配置文件修改

F:\kibana-8.11.3\config\kibana.yml

双击启动kibana.bat,启动比较慢耐心等待一下

启动成功后访问 http://localhost:5601

5、使用logstash

解压logstash,配置logstash.conf文件

这里配置的是jdbc连接,将test数据库中的表website导入的es中,仅作配置参考

input {
	jdbc {
       jdbc_connection_string => "jdbc:mysql://localhost:3306/test"
       jdbc_user => "root"
       jdbc_password => "root"
       jdbc_validate_connection => true
       jdbc_driver_library => ""
       jdbc_driver_class => "com.mysql.cj.jdbc.Driver"
       statement => "SELECT * FROM website"
    }    
}
 
filter {
	mutate {
	 	rename => {
        	"longitude" => "[location][lon]"
        	"latitude" => "[location][lat]"
    	}
    }
}
 
output {
	stdout {
	}
 
   	elasticsearch {
     	index => "website"
     	hosts => "localhost:9200"
     	document_type => "_doc"
	} 
}

运行脚本

logstash -f logstash.conf

先记录到这里,后续更新


http://www.niftyadmin.cn/n/5328167.html

相关文章

ArcGIS Pro 拓扑编辑和常见一些拓扑错误处理

7.4 拓扑编辑 拓扑编辑也叫共享编辑,多个数据修改时,一块修改,如使用数据:chp7\拓扑检查.gdb,数据集DS下JZX、JZD和DK,加载地图框中,在“地图”选项卡下选择“地图拓扑”或“ds_Topology(地理数据库)”&…

一文解读ISO26262安全标准:术语

一文解读ISO26262安全标准:术语 做汽车行业的人,都知道安全标准ISO26262,但是仔细说说它到底讲的是什么?好像又说不出来,这是个玄之又玄的话题,笔者试图将这份标准以简明扼要、并且容易理解的形式梳理出来&…

Java登录功能实现原理解密

目录 1、前言 2、登录功能介绍 3、前端实现 4、后端实现 5、数据库存储 6、加密和解密机制 7、安全性考虑 8、结语 1、前言 在Web开发中,登录功能是一个常见的需求。用户在登录页面输入用户名和密码后,系统会验证用户的身份信息,并根…

20. 从零用Rust编写正反向代理,四层反向代理stream(tcp与udp)实现

wmproxy wmproxy已用Rust实现http/https代理, socks5代理, 反向代理, 静态文件服务器,四层TCP/UDP转发,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子 项目地址 gite: https:…

Pandas实战100例 | 案例 55: 应用条件

案例 55: 应用条件 知识点讲解 在数据处理过程中,有时需要根据条件对数据进行转换或计算。Pandas 的 apply 方法允许你对 DataFrame 的每一行或列应用一个自定义函数,实现复杂的逻辑。 应用条件: 使用 apply 方法结合 lambda 函数,可以根据…

SV-8004VP 网络对讲求助话筒,4个自定义按键

SV-8004VP网络对讲求助话筒,4个自定义按键 SV-8004VP是一款4按键求助对讲话筒,具有10/100M以太网接口,支持G.711音频编解码,其接收SIP网络的音频数据,实时解码播放,还配置了麦克风输入和扬声器输出。 SV-…

59道SpringCloud面试题详解含答案(值得珍藏)

1. 什么是微服务架构 微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信。这些服务围绕业务能力来划分,并通过自动化部署机制来独立部署。这些服…

仿真验证方法(1)——动态验证

一、概述 1.1 验证的目的和方法 在现代集成电路设计中,验证所占工作量超过70%。验证要求真实而完备,它决定了设计的成败与成本。 验证的目的 原始描述是否正确?(代码) 逻辑功能是否正确?(功能…