SpringBoot教程(安装篇) | Elasticsearch的安装

SpringBoot教程(安装篇) | Elasticsearch的安装

一、确定Elasticsearch版本

请根据你的Spring 框架版本、Spring Data Elasticsearch 版本 确定 下载所需要的 Elasticsearch 版本

(1)如何判断 Spring版本、SpringBoot版本 在main方法中可以输出

java 复制代码
public static void main(String[] args) {
        String springVersion = SpringVersion.getVersion();
        System.out.println("Spring Version: " + springVersion);
        String version = SpringBootVersion.getVersion();
        System.out.println("SpringBoot Version: " + version);
    }

(2)如何判断 Spring Data Elasticsearch 版本,如果你是通过es场景启动器(spring-boot-starter-data-elasticsearch)引入了 。你可以点击这个依赖进去,就可以可能到集成的 Spring Data Elasticsearch 版本了(此处是4.3.9)

(3)传送门比对

https://docs.spring.io/spring-data/elasticsearch/reference/elasticsearch/versions.html

所以我这边根据Spring Data Elasticsearch 版本为 4.3.9 ,需要下载的es版本即为 7.15.2

二、下载elasticsearch(windows版本)

官网下载

官网地址:https://www.elastic.co/cn/downloads/elasticsearch

各版本地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch

V7.15.2下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.2-windows-x86_64.zip

如何解压

解压到自己的安装目录

bash 复制代码
目录文件作用:
bin :脚本文件,包括 ES 启动 & 安装插件等等
config : elasticsearch.yml(ES 配置文件)、jvm.options(JVM 配置文件)、日志配置文件等等
JDK : 内置的 JDK,JAVA_VERSION="13.0.2"
lib : 类库
logs : 日志文件
modules : ES 所有模块,包括 X-pack 等
plugins : ES 已经安装的插件。默认没有插件
data : ES 启动的时候,会有该目录,用来存储文档数据。该目录可以设置

配置 允许 别人跨域 访问自己

需要配置,不然elasticsearch-head 链接不到 es服务器

修改elasticsearch配置文件,config/elasticsearch.yml文件,

添加配置是为了 让lasticsearch-head 链接到自己,增加文件内容如下:

bash 复制代码
http.cors.enabled: true 
http.cors.allow-origin: "*"

启动运行

直接双击bin目录下面的elasticsearch.bat文件

如果出现以下报错(geoip库的更新,无法连接)

bash 复制代码
 exception during geoip databases update
java.net.SocketTimeoutException: connect timed out

只需要在elasticsearch目录下的config目录中找到elasticsearch.yml文件,

使用文本编辑器打开,在文件末尾

添加以下代码(表示先关闭geoip库的更新),即可

bash 复制代码
ingest.geoip.downloader.enabled: false

再次执行一下 elasticsearch.bat文件,出现以下显示 即表示启动成功

然后访问 http://127.0.0.1:9200 ,如下显示即表示 成功访问

三、Es可视化工具安装(elasticsearch-head)

Elasticsearch-head是一个功能强大的Elasticsearch集群管理工具,

通过提供直观的可视化界面和丰富的功能选项,帮助用户更方便地管理和操作Elasticsearch集群。

前提

需要安装node,需要 node >= 6.0

elasticsearch-head插件是使用JavaScript开发的,它依赖于Node.js库,并使用Grunt工具进行构建。因此,在安装elasticsearch-head插件之前,需要先确保Node.js已经正确安装在系统上。

开始下载

访问地址:

GitHub:https://github.com/mobz/elasticsearch-head

也可以直接点击以下链接进行下载:
https://github.com/mobz/elasticsearch-head/archive/refs/heads/master.zip

解压 elasticsearch-head-master到 elasticsearch的安装目录

安装grunt

grunt 是基于Node.js的项目构建工具,可以进行打包压缩、测试、执行等等的工作,head插件就是通过grunt启动。

在cmd 中 执行, 将grunt安装为全局命令

bash 复制代码
npm install -g grunt-cli

如果下载忙的话,就需要调整镜像地址了,我这边用的是 淘宝镜像

bash 复制代码
npm config set registry https://registry.npmmirror.com/

安装依赖

在elasticsearch-head-master目录下执行npm install 安装依赖

bash 复制代码
npm install

启动运行

在elasticsearch-head-master目录下执行 grunt server

bash 复制代码
grunt server

效果如下:

参考文章

【1】Windows系统下Elasticsearch-7.15.2安装

【2】elasticsearch + elasticsearch-head下载、配置启动服务

相关推荐
long3163 小时前
Aho-Corasick 模式搜索算法
java·数据结构·spring boot·后端·算法·排序算法
独断万古他化3 小时前
【SSM开发实战:博客系统】(三)核心业务功能开发与安全加密实现
spring boot·spring·mybatis·博客系统·加密
rannn_1113 小时前
【苍穹外卖|Day4】套餐页面开发(新增套餐、分页查询、删除套餐、修改套餐、起售停售)
java·spring boot·后端·学习
qq_12498707533 小时前
基于JavaWeb的大学生房屋租赁系统(源码+论文+部署+安装)
java·数据库·人工智能·spring boot·计算机视觉·毕业设计·计算机毕业设计
倒流时光三十年4 小时前
SpringBoot 数据库同步 Elasticsearch 性能优化
数据库·spring boot·elasticsearch
码农小卡拉4 小时前
深入解析Spring Boot文件加载顺序与加载方式
java·数据库·spring boot
Dragon Wu4 小时前
Spring Security Oauth2.1 授权码模式实现前后端分离的方案
java·spring boot·后端·spring cloud·springboot·springcloud
人间打气筒(Ada)5 小时前
jenkins基于Pipeline发布项目
java·pipeline·jenkins·流水线·ci·cd·cicd
星辰_mya5 小时前
Elasticsearch更新了分词器之后
大数据·elasticsearch·搜索引擎
Elastic 中国社区官方博客6 小时前
Elasticsearch:Workflows 介绍 - 9.3
大数据·数据库·人工智能·elasticsearch·ai·全文检索