Spring Boot 学习笔记 8 : Elasticsearch

最近项目有个新的需求:记录现场某一台设备在每个时间点的运行状态,并可以通过前端页面操作将记录导出成Excel表格。关于设备数据的读写考虑过使用 MongoDB 和 Elasticsearch 两种数据库,考虑到数据量的大小和水平扩展决定尝试使用 Elasticsearch。

在Windows上安装Elasticsearch

  1. 官网下载 6.0.0 版本的Zip安装包并解压到 D:\elasticsearch-6.0.0 路径下。

  2. 进入 D:\elasticsearch-6.0.0\bin 目录下运行 elasticsearch.bat 文件。

    启动elasticsearch

    启动成功后会在安装路径下自动创建 data 和 logs 目录存放数据和日志。访问 http://localhost:9200/ 可以看到返回的 Json 对象。

    自动创建data和logs目录

    启动elasticsearch成功

  3. 安装 Elasticsearch-head 插件。使用命令行进入 D:\elasticsearch-6.0.0\bin 目录下,运行如下命令:

    plugin install mobz/elasticsearch-head 

    返回提示‘plugin‘不是内部或外部命令,也不是可运行的程序或批处理文件。

    查看bin目录发现只有 elasticsearch-plugin.bat 批处理文件。

    于是运行如下命令(适合 elasticsearch-2.4.0 等低版本 ):

    elasticsearch-plugin install mobz/elasticsearch-head

    返回提示 Unknown plugin mobz/elasticsearch-head。

    安装head插件失败

    无奈只好使用 Git 配合 Node.js 的方式来下载和安装 Elasticsearch-head 插件。

    访问 head 插件在 Github 上的项目地址 点击这里

    gitclone head插件

    使用命令行进入 head 插件安装目录 D:\elasticsearch-6.0.0\plugins\elasticsearch-head,运行如下命令:

    npm install

    npm install

    安装成功后,启动 Elasticsearch-head 插件:

    npm run start

    启动成功后,访问 http://localhost:9100/(或者 http://127.0.0.1:9200/_plugin/head/ 适合 elasticsearch-2.4.0 等低版本)可以看到如下的操作界面:

    操作界面

  4. 注册 Elasticsearch 服务

    使用命令行进入 D:\elasticsearch-6.0.0\bin 目录下运行如下命令:

    elasticsearch-service install

    低版本 Elasticsearch-2.4.0 则使用如下命令:

    service.bat install

    注册服务成功

    注销和注册服务

  5. 启动 Elasticsearch 服务,

    elasticsearch-service start

    使用管理员身份启动服务失败:

    管理员身份启动服务失败

    使用服务列表启动服务失败:

    服务列表启动服务失败

    起初怀疑是 JDK 环境配置路径不正确,运行如下命令:

    elasticsearch-service manager

    管理 Elasticsearch 配置属性:

    manager

    后来查看错误日志:

    错误日志

    发现错误原因是将从 git 下载的 head 插件放到了 elasticsearch6.0.0 的 plugin 目录下,于是更换路径为 D:\elasticsearch-6.0.0\elasticsearch-head。重新安装和启动服务后成功。

    启动服务成功

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值