当前位置: 首页 > news >正文

ElasticSearch之Windows下安装

软件环境:

Jdk1.8

elasticsearch5.0.0

kibana5.0.0

 

安装Java JDK

 

省略...

 

安装ElasticSearch

 

下载地址https://www.elastic.co/

下载并解压到D:\elasticsearch

 

1.直接双击安装方式

右键管理员身份运行\bin\elasticsearch.bat

访问http://localhost:9200/ 返回json格式数据则表示成功

如果关闭cmd窗口就会停止服务

 

2.安装成windows服务方式

打开cmd进入bin目录

执行elasticsearch-service.bat install

提示thread stack size not set 原因是没有配置线程栈大小

 

install   将elasticsearch安装为服务

remove    删除已经安装好的elasticsearch服务(如果服务已经启动,则先停止再删除)

start     启动已经安装好的elasticsearch服务

stop      停止已经运行的elasticsearch服务

manager   启动一个GUI,通过GUI来管理已经安装

 

打开\config\jvm.options文件,在如下位置后面添加一项 -Xss1m

 

# Xms represents the initial size of total heap space

# Xmx represents the maximum size of total heap space

 

-Xms2g

-Xmx2g

 

-Xss1m

 

然后再次执行elasticsearch-service.bat install 提示安装成功

执行elasticsearch-service.bat start  提示服务启动成功

在windows服务管理器可以看到服务

访问http://localhost:9200/ 返回json格式数据则表示成功

 

安装head插件

 

head插件可以用来快速查看elasticsearch中的数据概况以及非全量的数据,也支持控件化查询和rest请求。

elasticsearch5.x不可以直接通过plugin -install mobz/elasticsearch-head安装了,

并且head需要在node环境下运行。

 

1.安装nodejs环境(省略) 默认安装到了C:\Program Files\nodejs下

2.安装grunt

cmd切换到nodejs目录,执行npm install -g grunt-cli

执行grunt -version可以看到版本信息 

3.下载elasticsearch-head

https://github.com/mobz/elasticsearch-head下载源码elasticsearch-head-master.zip到D:\elasticsearch-head-master

 

修改Gruntfile.js文件

增加hostname属性,设置为*

connect: {

    server: {

        options: {

            port: 9100,

            hostname: '*',

            base: '.',

            keepalive: true

        }

    }

}

修改/_site/app.js文件

修改head的连接地址:

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";

根据实际情况设置elasticsearch的服务器地址

 

修改elasticsearch的参数 编辑config/elasticsearch.yml

 

# 设置集群名称

cluster.name: myes

 

# 节点名字

node.name: node-1

 

# 修改一下ES的监听地址,这样别的机器也可以访问

network.host: 0.0.0.0

 

# 默认端口

http.port: 9200

 

# 增加新的参数,这样head插件可以访问es

http.cors.enabled: true

http.cors.allow-origin: "*"

 

注意,设置参数的时候:后面要有空格!

 

重启ES

 

4.使用cnpm,用淘宝 NPM 镜像速度更快

  npm install cnpm -g --registry=https://registry.npm.taobao.org

  进入head源码目录 执行cnpm install

 

5.cmd进入head源码目录中,执行grunt server

 

6.访问http://localhost:9100就可以访问head插件了!

 

安装kibana插件

 

Kibana是一个基于浏览器页面的Elasticsearch前端展示工具。Kibana全部使用HTML语言和Javascript编写的。

Kibana 是一个为 Logstash 和 ElasticSearch 提供的日志分析的 Web 接口。可使用它对日志进行高效的搜索、可视化、分析等各种操作。

kibana是一个与elasticsearch一起工作的开源的分析和可视化的平台。使用kibana可以查询、查看并与存储在elasticsearch索引的数据进行交互操作。使用kibana能执行高级的数据分析,并能以图表、表格和地图的形式查看数据。

kibana使得理解大容量的数据变得非常容易。它非常简单,基于浏览器的接口使我们能够快速的创建和分享显示elasticsearch查询结果实时变化的仪表盘。

 

下载地址https://www.elastic.co/

下载并解压到D:\kibana

 

修改文件config/kibana.yml

设置elasticsearch.url为启动的elasticsearch实例地址

elasticsearch.url: "http://localhost:9200"

 

进入bin目录,以管理员方式运行kibana.bat

 

访问http://localhost:5601 可以看到界面

 

 

在Elasticsearch 5版本之前,一般都是通过安装Kibana,而后将Marvel、Head等各种功能插件添加到Kibana上使用。在Elasticsearch 5版本之后,一般情况下只需要安装一个官方推荐的X-pack扩展包即可

 

转载于:https://www.cnblogs.com/zengnansheng/p/10389717.html

相关文章:

  • springboot学习之授权Spring Security
  • RSA
  • bzoj 3622 已经没有什么好害怕的了——二项式反演
  • Kendo DropDownListFor值传不回去的小坑
  • Java消息队列三道面试题详解!
  • 高性能两级缓存J2Cache
  • Webpack 4 学习01(基础配置)
  • 我的zsh配置, 2019最新方案
  • Java基础篇
  • 数据库基础SQL知识面试题二
  • 取代Python多进程!伯克利开源分布式框架Ray
  • mysql常用命令汇总
  • 前端知识点整理(待续)
  • Angular 响应式表单 基础例子
  • 2019年2月22日 807. Max Increase to Keep City Skyline
  • 《剑指offer》分解让复杂问题更简单
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • Android Studio:GIT提交项目到远程仓库
  • Angular数据绑定机制
  • C++11: atomic 头文件
  • JAVA多线程机制解析-volatilesynchronized
  • MySQL用户中的%到底包不包括localhost?
  • React-redux的原理以及使用
  • 计算机常识 - 收藏集 - 掘金
  • 解决iview多表头动态更改列元素发生的错误
  • 温故知新之javascript面向对象
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • (12)Hive调优——count distinct去重优化
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)VC++中ondraw在什么时候调用的
  • *2 echo、printf、mkdir命令的应用
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .Net IOC框架入门之一 Unity
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .net分布式压力测试工具(Beetle.DT)
  • .net知识和学习方法系列(二十一)CLR-枚举
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @Bean, @Component, @Configuration简析
  • @Conditional注解详解
  • @RequestBody的使用
  • @我的前任是个极品 微博分析
  • [ajaxupload] - 上传文件同时附件参数值
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt
  • [Android] Amazon 的 android 音视频开发文档
  • [C#]winform部署PaddleOCRV3推理模型
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [Contiki系列论文之2]WSN的自适应通信架构
  • [CVPR2021]Birds of a Feather: Capturing Avian Shape Models from Images
  • [EULAR文摘] 利用蛋白组学技术开发一项蛋白评分用于预测TNFi疗效
  • [hive] posexplode函数
  • [HTML API]HTMLCollection