ElasticSearch5.x踩坑记录(一):windows系统下的ElasticSearch5.6.3及head插件安装

本文详细介绍如何在Java环境配置下安装ElasticSearch 5.x版本,并配置Head插件,包括JDK1.8环境搭建、ES下载与运行、Head插件安装与配置等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 之前用es2.x版本做过一个检索系统,随着公司业务的发展,数据量也越来越大,现在准备采用es集群的方式加快检索速度,提高用户的使用体验。找到es的官网竟然发现版本已经到了5.63,天啦噜,这发展是不是太快了点!稍后了解了下才明白,es只不过是为了版本统一而将版本号提升到了5.x,实际上只比2.x高了一个大版本,用法的差别也并不太大,但还是有许多的新特性和改进,比方说:磁盘空间少一半,索引时间少一半,查询性能提升25%.既然最新版性能提升这么大,我们又何乐而不为呢。

一、java环境配置

  es5.x已经基于lucene6.x版本,lucene6.x版本需要jdk1.8以上的支持,自然es5.x也需要1.8版本的jdk了.
  jdk1.8下载地址
点击下图中红色区域连接下载
下载位置
  打开cmd输入命令java -version后出现如下所示即安装成功.
jdk安装成功
  

二、配置ElasticSearch

1.下载windows版elasticsearch

  下载地址

2.将下载的压缩包解压

3.进入解压后的文件夹执行elasticsearch.bat

这就配置完成了?让我们来试一下:
这里写图片描述
  jdk不匹配,那是因为之前电脑中装过1.7的jdk,安装好1.8的jdk后需要将环境变量JAVA_HOME更改为1.8的路径,对于没安装过jdk的同学,这里配置下环境变量就可以了,百度上有很多教程,这里不做详细说明了。
  修改环境变量后再次运行elasticsearch出现如下界面即成功运行.
这里写图片描述
  浏览器里输入localhost:8080/9200测试下:
这里写图片描述
  搞定!

三、配置head插件

  head在es2.X及以前是作为es的一个插件存在的,可以直接通过plugin命令安装,5.x及以后需要作为一个单独的服务运行,基于nodejs环境及grunt启动服务。

1.安装nodejs

  从nodejs下载地址下载Windows Installer (.msi) 版本.
  安装后使用node -v查看版本.
  这里写图片描述

2.安装grunt

  5.x里的head插件就是通过grunt启动的。因此需要安装grunt.
  切到nodejs目录下运行下面语句进行安装.(例如:C:\Program Files\nodejs)

npm install -g grunt-cli
  • 1

-g代表全局安装。安装路径为C:\Users{yourname}\AppData\Roaming\npm,并且自动加入PATH变量。
查看安装后的版本:grunt -version
这里写图片描述

3.下载head插件

链接:http://pan.baidu.com/s/1eSq1g5O 密码:dflq 
下载后直接解压即可。

4.配置插件

c:/selfsoftware/elasticsearch-head-master/Gruntfile.js,增加hostname属性,设置为*

connect: {
            server: {
                options: {
                    port: 9100,
                    hostname:'*',
                    base: '.',
                    keepalive: true
                }
            }
        }
  •  

5.安装head插件

  npm install –g grunt–cli

npm install

编辑elasticsearch-5.6.0/config/elasticsearch.yml,加入以下内容:

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

打开head/Gruntfile.js,找到下面connect属性,新增
hostname: ‘0.0.0.0’:

connect: {
        server: {
            options: {
                hostname: '0.0.0.0',
                port: 9100,
                base: '.',
                keepalive: true
            }
        }
    }   
  •  

在head/目录下,运行启动命令:

grunt server

 

6.启动服务

  安装完成后运行npm run start或grunt server
这里写图片描述
  
  浏览器访问localhost:9100
这里写图片描述

  至此,ES及head插件已经装好了,后续可根据自己的需要增加或删除其他插件.

--------------------- 本文来自 咸鱼de梦想 的优快云 博客 ,全文地址请点击:https://blog.youkuaiyun.com/blq4411568/article/details/78453735?utm_source=copy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值