ES及其相关软件的环境配置

死磕ES之Windows下环境搭建 0、前言 ES是一个基于Lucene的分布式全文搜索服务器,和SQL Server的全文索引(Fulltext Index)有点类似,都是基于分词和分段的全文搜索引擎,具有分词,同义词,词干查询的功能,但是ES天生具有分布式和实时的属性。 例:多用于搜索引擎自动补全功能 首先配置java环境变量,这个就不说了,ES5*以上版本需要jdk1.8 1、安装 Elasticsearch 1.1下载安装... 阅读详情

本文包括JDK-11、Maven-3.5.3、ES(Elasticsearch)-7.6.2、Node-12.16.3、ES-Head、Kibana-7.6.2、ik-7.6.2、IntelliJ IDEA Community Edition 2018.3.16、Spring Assistant-0.12.0、Spring Boot-2.3.1软件环境的配置,这些软件是ES的开发过程中需要的。

注意:ES、Kibana和ik的版本必须一致,不然可能会出未知的问题。IntelliJ IDEA的版本要与Spring Assistant版本发布的时间相接近,Maven版本的发布时间尽量低于或者稍高于IntelliJ IDEA版本的发布时间。如果安装的过程中,出现问题,如果排除了所有手误或代码错误问题,还是安装不成功,那可能就是版本不兼容问题。如果时间快的话2个小时,即可装完,如果慢的话可能要1天的时间。

1 JDK-11安装配置

JDK是ES开发的必须环境,ES要求JDK最低版本是1.8,本文选择了JDK-11作为ES的开发环境,JDK-11不区分jvm,jre和jdk,因此直接安装,然后将JDK-11的安装路径添加到环境变量中即可。

1.1 JDK-11下载地址

官网下载地址:

https://www.oracle.com/java/technologies/javase-jdk11-downloads.html

官网地址需要注册后才能下载,我建议使用别人在百度云盘上共享的JDK-11即可。

1.2 安装配置

    

在用户变量中添加JDK的环境变量如下(如果在用户环境变量中,配置失败可以在系统环境变量中配置也可):

变量:JAVA_HOME;

值:D:\java_11

将JDK的bin目录添加到PATH中,添加内容为(注意后面的bin):%JAVA_HOME%\bin;

2 Maven-3.5.3安装配置

Maven是项目管理和构建的工具,它可以解决jar包冲突、编译项目、一次性执行所以单元测试和项目打包等。

2.1 Maven下载地址

下面是Maven-3的下载地址:

http://archive.apache.org/dist/maven/maven-3/

本文Maven-3.5.3的下载地址:”

http://archive.apache.org/dist/maven/maven-3/3.5.3/binaries/

 

2.2 安装配置

Maven下载完成后,直接解压到相应的目录,然后配置环境变量即可。

 

在用户变量中添加Maven的环境变量如下(如果在用户环境变量中,配置失败可以在系统环境变量中配置也可):

变量:MAVEN_HOME;

值:D:\maven-3.5.3

将JDK的bin目录添加到PATH中,添加内容为:% MAVEN_HOME %\bin;

2.3 配置Maven仓库

修改settings.xml文件,配置中央仓库、本地仓库。

(1)设置本地仓库

在settings.xml中找到localRepository标签,设置本地仓库,如下:

<localRepository>D:/y_projects/mvn_repository</localRepository>

(2)设置中央仓库

在settings.xml中找到mirrors标签,在mirrors标签中添加如下内容(使用阿里云的下载会比较快):


    <!-- A li cloud -->
    <mirror>
       <id>alimaven</id>
       <mirrorOf>central</mirrorOf>
       <name>aliyun maven</name>
       <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>
 

(3)设置JDK

在settings.xml中找到profiles标签,在profiles标签中添加如下内容,更改JDK版本:

<profile>
        <id>jdk-11</id>
          <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>11</jdk>
          </activation>

          <properties>
            <maven.compiler.source>11</maven.compiler.source>
            <maven.compiler.target>11</maven.compiler.target>
            <maven.compiler.compilerVersion>11</maven.compiler.compilerVersion>
          </properties>
    </profile>

 

(4)初始化Maven本地仓库

下载安装maven-help-plugin插件:mvn help:system

  

时间会稍微长一点,如果上述出现错误,说明没有配置成功。

3 ES(Elasticsearch)-7.6.2安装

3.1 ES下载地址

下面是ES的历史版本下载地址:

https://www.elastic.co/cn/downloads/past-releases#elasticsearch

下面是ES-7.6.2的下载地址:

https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-6-2

3.2 ES安装

ES安装很简单,只需要把文件下载下来,解压即可。

3.3 ES运行

双击elasticsearch.bat即可运行。

如果dos没有报错和退出,在浏览器中输入地址:http://localhost:9200/,如果出现下面的版本信息说明ES安装成功。

4 Node-12.16.3安装

由于ES-Head的运行需要Node.js,所以在安装ES-Head前需要安装Node.js。

4.1 Node.js的下载地址

Node.js历史版本下载地址

https://nodejs.org/en/download/releases/

4.2 Node.js的安装

     

  

   

在系统变量中添加Node.js的环境变量如下:

查看node的版本和npm的版本如下:

5 ES-Head安装配置

5.1 ES-Head下载地址

在gitHub上下载,或者用git命令克隆也行。

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

5.2 ES-Head安装

ES-Head安装与ES的安装一样,解压即可。

ES-Head解压后,使用Node.js安装ES-Head的依赖项,具体的依赖项请参考ES-Head目录下的package.json的文件。注意必须进入es-head的目录下进行安装依赖。

依赖项安装方法:npm install

启动ES-Head:npm start

5.3 跨域问题

在ES的安装目录下找到elasticsearch.yml文件。

在elasticsearch.yml文件的末尾添加如下内容:

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

 

重启ES即可访问成功

6 Kibana-7.6.2

Kibana的安装方法和ES-Head的方法一样。

6.1 Kibana的下载地址

历史版本地址:

https://www.elastic.co/cn/downloads/past-releases#kibana

下面是Kibana-7.6.2的下载地址:

https://www.elastic.co/cn/downloads/past-releases/kibana-7-6-2

6.2 Kibana安装

将下载的Kibana解压到相应的目录即可:

启动Kibana,双击kibana.bat即可运行。

在浏览器中输入:http://localhost:5601

7 ik-7.6.2安装

IK是中文分词器,可以用于中文分词。

7.1 ik下载地址

Ik的历史版本下载地址

https://github.com/medcl/elasticsearch-analysis-ik/releases

ik-7.6.2下载地址

https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.6.2

7.2 ik安装

将ik插件解压到ES的插件目录下即可:

重启ES可以看到ik插件加载完成。

Ik分词器在Kibana中的使用:

8 IntelliJ IDEA Community Edition 2018.3.16安装

由于Intellij IDEA专业版需要收费,因此建议使用社区版。由于社区版需要自己安装插件,但有些插件的最新版本与最新的IDEA有兼容问题,所以本文选择了2018版本。

8.1 IntelliJ IDEA下载地址

历史版本下载地址如下:

https://www.jetbrains.com/idea/download/other.html

找到IntelliJ IDEA-2018.3.16版本下载下来即可。

8.2 IntelliJ IDEA安装

IDEA的安装方法与Node的安装方法类似,按照默认的安装方法即可。

  

9 Spring Assistant-0.12.0安装

在IDEA中使用Spring Boot,需要添加Spring Assistant插架。在Intellij IDEA中在线安装速度很慢,有时可能找不到插件,最好的方法就是离线安装插件。

9.1 Spring Assistant下载地址

历史版本下载地址

https://plugins.jetbrains.com/plugin/10229-spring-assistant/versions

下载Spring Assistant-0.12.0即可。

9.2 Spring Assistant安装

只需要将Spring Assistant插件解压到IntelliJ IDEA的插件目录下即可。

10 Intellij IDEA中配置开发环境

在Intellij IDEA中配置Maven、Spring Boot和Elasticsearch环境和版本。

10.1 配置默认的JDK-11

 

10.2 配置Maven

注意一定要配置Java的安装路径,保证“Importing”和“Runner”的Java运行环境一直。

      

10.3 配置Spring Assistant

    

10.4 建立Spring boot工程

建立Spring Boot工程需要连接网络。

   

 

配置完成后,点击next,进入下一步配置工程名和工程路径。最后,点击“finish”,等待工程初始化即可,初始化过程比较长。

10.5 配置Elasticsearch版本

修改Pom.xml文件

启动Springboot

11 构建ES简单工程

11.1 构建ControlHello

import org.apache.http.HttpHost;

import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestClientBuilder;
import org.elasticsearch.client.RestHighLevelClient;

import org.elasticsearch.client.indices.CreateIndexRequest;
import org.elasticsearch.client.indices.CreateIndexResponse;
import org.elasticsearch.client.indices.GetIndexRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

import java.io.IOException;

@Controller
public class ControlHello {

    @GetMapping({"/", "/index"})
    public String hello() throws IOException {

        // 构建环境
        RestClientBuilder builder = RestClient.builder(
                new HttpHost("127.0.0.1", 9200, "http")
        );

        // 创建高级客户端
        RestHighLevelClient client = new RestHighLevelClient(builder);

        // 判断索引是否存在
        GetIndexRequest getIndexRequest = new GetIndexRequest("hello_index");
        boolean isExist = client.indices().exists(getIndexRequest, RequestOptions.DEFAULT);

        if(isExist){
            System.out.println("索引已经存在!");
        }else {

            CreateIndexRequest indexRequest = new CreateIndexRequest("hello_index");
            CreateIndexResponse indexResponse = client.indices().create(indexRequest, RequestOptions.DEFAULT);

            System.out.println(indexRequest.index());

            System.out.println("索引创建成功");
        }
        return "index";
    }
}
 

11.2 构建HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

Hello Elasticsearch !

</body>
</html>

11.3 启动ES、ES-Head和Spring boot

注意一定要启动ES,如果要在ES-Head看数据,也需要启动ES-Head。

在浏览器中输入:http://localhost:8080/

 

 

 

Elasticsearch(ES)的下载与安装 Elasticsearch(ES)的下载与安装 1.安装 Java 在安装 Elasticsearch 之前,您需安装并配置好 JDK, 设置好环境变量 $JAVA_HOME。 众所周知,Elasticsearch 版本很多,不同的版本对 Java 的依赖也有所差别: Elasticsearch 5 需要 Java 8 以上版本; Elasticsearch 6.5 开始支持 Java 11; Elasticsearch 7.0 开始,内置了 Java 环境,所以说,安装 7.0+ 版本会方便很多。 2 阅读详情

相关推荐

iOS中.obj、.usdz、.dae和.scn格式之间的转化(思路清晰版)

作者最近在写项目的过程中遇到了一些3d模型格式问题,故写下这篇文章记录一下解决问题的过程。

yueliangmua的博客 5586

总结ES Linux环境配置优化

· 禁用交换区 · 增加文件描述符的数量 · 确保足够的虚拟内存 · 确保有足够的线程数上限 · JVM DNS缓存设置 · 临时目录不要挂载在noexec下

yh4494的博客 900

三相逆变器LCL滤波设计实战:从αβ转换到dq解耦控制的完整建模流程

本文详细解析了三相逆变器LCL滤波设计中的关键步骤,从αβ转换到dq解耦控制的完整建模流程。重点介绍了dq坐标系下的解耦控制策略,通过Simulink仿真验证模型准确性,并提供谐振峰偏移、解耦不彻底等实际问题的解决方案,助力电力电子工程师提升系统稳定性。

weixin_28678151的博客 229

ElasticSearch快速入门实战

ElasticSearch快速入门实战

持续学习,坚持原创,分享技术笔记及经验。 1885

群晖NAS实战:从零部署Container Manager与Docker代理配置全攻略

本文详细介绍了在群晖NAS上从零部署Container Manager与配置Docker代理的完整流程。针对国内用户常见的镜像拉取问题,提供了图形化界面与SSH命令行两种解决方案,并分享了MySQL容器部署的实战案例。文章特别强调了网络配置技巧和日常维护方法,帮助用户高效管理NAS上的容器应用。

weixin_29254673的博客 1303

第14.8章 高翔博士最新开源框架Lightning-LM源码解读(八):位姿平滑器PoseSmoother深度剖析,从原理到代码实现

本文深度解析了高翔博士开源框架Lightning-LM中的位姿平滑器PoseSmoother模块。该模块通过设置平滑因子,在保证位姿准确性的同时减少突变,使位姿变化更平稳。文章详细讲解了模块功能、数据流程和核心代码实现,包括构造函数、拷贝构造函数以及关键的PushDRPose和PushPose函数。重点分析了位姿平滑算法原理,涉及运动有效性校验、位姿队列维护和平滑因子调节等核心机制。此外还介绍了相关C++语法(如显式构造函数、默认拷贝构造)和优化方向。本解析为SLAM学习者提供了位姿平滑处理的实用实现范例。

行知SLAM 601

ES环境变量设置的问题,分析用户级环境变量设置与读取,报错分析与解决:warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME

ES的Java环境变量已设置,但是启动未生效

浣花御劍 2807

告别标注地狱!YOLO+CLIP多模态零样本检测全实战:图文联合推理,想检测什么直接输文字,不用训模型

这套方案我给朋友的超市用了快3个月,运行极其稳定,临期商品的检测准确率能到96%,后续加了“货架空货检测”“通道杂物堆积检测”,都是改一行文本就搞定,完全不用重新开发,朋友说省了十几万的定制开发费用。很多做计算机视觉的朋友,总觉得目标检测必须标数据、训模型,其实不是的。现在多模态大模型的能力已经足够强,把YOLO的定位能力和CLIP的图文泛化能力结合起来,就能用极低的成本,搞定绝大多数定制化检测需求。对于我们开发者来说,技术的价值从来不是炫技,而是用最简单的方案,解决最实际的问题。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 516

5-6: Elasticsearch(入门&安装)

对ElasticSearch的最最基本的了解,代码实现详细看下一章 一个分布式的(多台服务器集群部署)、Restful风格(设计风格,前后端交互的风格,请求标准的描述)的搜索引擎。支持对各种类型的数据的检索。搜索速度快,可以提供实时的搜索服务。便于水平扩展,每秒可以处理PB级海量数据。Elasticsearch术语索引(理解为库)、类型(理解为表)、文档(一条记录,通常采用JSON结构)、字段(一列)。(但在ES6.0后,关系要发生变化,想废除类型的概念,所以从6.0以后,索引定义为表,)

qq_41026725的博客 725

4-20mA电流信号转电压

该电路实现4-20mA电流信号转电压(0.44-2.2V)调理功能,采用两级运放设计:第一级LMH6642MFX进行11倍放大,第二级配置为缓冲器加二阶低通滤波。电路包含10Ω采样电阻、多级RC滤波和ESD防护,具有抗干扰强、功耗低(4mW)等特点,适配3.3V系统ADC采集。通过使能控制MOS管可实现节能模式,适用于工业自动化、环境监测等场景。设计合理平衡了信号精度与功耗,输出电压范围留有充足余量避免饱和。

qq_37999850的博客 303

【25届数字IC秋招总结】面试经验6——经纬恒润

25届数字ic面试记录——经纬恒润

lalala0635的博客 991

安装es (Elasticsearch)搜索引擎

安装Elasticsearch搜索引擎Elasticsearch官网 Elasticsearch官网 下载地址官网 : https://www.elastic.co/cn/downloads/elasticsearch | 目录 | 配置文件 描述| | bin | 放置脚本文件,如启动脚本 elasticsearch, 插件安装脚本等。 | config |elasticserc...

java_rookies_gbj的博客 538

【教程4>第5章>第28节】基于帧同步+相位同步+位同步的QPSK调制解调通信系统整体性能分析

综上所述:1.SNR<10db时,整体性能下降,当SNR=0db时,系统无法正常工作。2.gardner环性能达到2.5e-5时偏可以正常工作,增加之后无法正常工作。3.当相位偏差大于pi/4的时候,对最后的性能会有一定影响。

FPGA/MATLAB学习教程/源码/项目合作开发 556

ElasticSearch+Django打造个人爬虫搜索引擎

ElasticSearch+Django打造个人爬虫搜索引擎 学习至慕课课程 利用ElasticSearch数据库,Python的Django框架,配合scrapy爬虫,打造属于自己的搜索引擎。 Windows10本地运行都OK,docker服务器环境配置到一半发现Java运行内存不够了。。留下了贫穷的泪水。。 环境配置 Java和nodejs以及redis安装 安装教程很多,动动手百度一下就有,...

downdawn 4204

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ES(Elasticsearch)入门学习教程

Elasticsearch 入门学习教程 1.1 为什么要学Elasticsearch? 1.2 如何下载安装使用ES? 1.2.1 ES 安装使用条件 1.2.2 ES 下载须知 1.2.3 ES 官方下载 1.2.3.1 Windows 系统下载安装 1.2.3.1 Mac OSX 系统下载安装 1.2.3.2 Docker方式下载安装 1.2.4 使用Docker 启动ES单节点实例 1.2.5 使用Docker启动ES多节点实例 1.2.6 ES 在生产环境配置 1.2.6.1

m0_67400973的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ElasticSearch环境配置

在最近的学习中,接触到了ElasticSearch,这是一款强大的搜索引擎,俗称(ES),那么我们来简单配置一下;

weixin_42142600的博客 4391

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【Elasticsearch6.8】基于SpringBoot构建ES搜索服务

引言 通过之前的资料调研,在上篇文章中我们已经整合好Springboot+Elasticsearch6.5的demo。为了满足系统需求,我们会将所有数据入口接入Elasticsearch,然后通过ES去查询数据。所以,我们决定单独出一个搜索服务,接入ES,封装一些操作索引的基本方法,其他服务需要使用,直接引用该服务即可。 环境 • SpringBoot:2.1.9.RELEASE • Elasticsearch:6.8.6 工程结构 核心代码 有了上面的工程结构之后,就可以开始写代码了。下面展示一些核.

Dream it Possible 2067

开源的全文搜索引擎Elasticsearch

Elasticsearch是一个开源的全文搜索引擎,可以实现快速、实时的数据搜索和分析。它是基于Apache Lucene的搜索引擎库开发而来,提供了一个分布式、多租户的全文搜索引擎平台,能够支持海量数据的实时检索、聚合分析和可视化展示。可以参考官方文档和社区中的相关资料,以获得更好的部署体验。数据分析:Elasticsearch 可以对大量的数据进行聚合分析,帮助用户发现数据中的规律和趋势。电商搜索:Elasticsearch 可以作为电商网站的搜索引擎,帮助用户搜索商品和优化搜索结果。

zhangzhechun的专栏 1913

ES(Elasticsearch)安装教程

解释为什么要学Elasticsearch? ES 下载安装和配置,建议使用Docker安装

极客星云-优快云博客 1万+

Spring和Elasticsearch全文搜索整合详解

Spring和Elasticsearch全文搜索整合详解 一、概述 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。 ES是ElasticSearch的缩写; ELK是三个开源软件的缩写,分别...

feiyangtianyao的专栏 3457

Kedro与Elasticsearch集成:构建企业级搜索引擎数据处理Pipeline

你是否还在为以下问题困扰? - 数据科学团队花费80%时间在数据准备而非模型构建 - 搜索引擎数据与模型训练流程脱节,导致特征时效性差 - 实验结果难以复现,数据版本与模型版本无法关联 - 生产环境部署时面临"最后一公里"的配置地狱 本文将展示如何通过Kedro(数据科学工程工具箱)与Elasticsearch(分布式搜索引擎)的深度集成,构建可复用、可扩展、可生产化的数据处理Pipeline。...

gitblog_00061的博客 892

Elasticsearch 相关软件安装

Elasticsearch 相关软件安装

m0_51976820的博客 268

Spring Boot整合分布式搜索引擎ElasticSearch 实现相关基本操作

Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。

我这么骄傲的一个人。 3508

ElasticSearch-相关环境配置

文章目录ElasticSearch+head-master+kibana下载安装包Window下安装安装ElasticSearch安装ElasticSearch-head-master可视化插件安装kibana ElasticSearch+head-master+kibana JDK版本1.8以上 基于java开发 下载安装包 官网下载 ElasticSearch华为镜像下载地址 kibana华为镜像下载地址 Window下安装 安装ElasticSearch 默认端口:9200 解压安装完成 目录

persistenthuang 469
上一篇: Linux安装gitlib
下一篇: Vue-cli3打包js无法导入
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值