一、ElasticSearch的安装与运行

  1、由于ElasticSearch是由Java语言开发的,若要运行ElasticSearch,需要安装并配置JDK,并要设置$JAVA_HOME环境变量。

  2、ElasticSearch版本对于Java依赖的说明:

    1)ElasticSearch5.0需要Java8以上的版本;

    2)ElasticSearch6.5开始支持Java11;

    3)从ElasticSearch7.0开始,内置了Java环境;

    4)下图是ElasticSearch和JVM的对应关系矩阵:https://www.elastic.co/cn/support/matrix#matrix_jvm

     

  3、ElasticSearch下载说明

    1)下载地址:https://www.elastic.co/cn/downloads/elasticsearch

    2)ElasticSearch可以运行在主流操作系统上,同时也可以运行在Docker中;

    3)本人电脑是Windows系统,所以下载的是ElasticSearch的Windows版本;

  4、ElasticSearch安装过程--前台模式(Windows系统)

    1)ElasticSearch在Windows上的安装提供了两种形式,一种是以zip文件的形式进行解压;一种是以MSI文件的形式进行安装;以前通常是以zip文件的形式在Windows上进行安装,现在以MSI文件格式进行安装也是可行的,它提供了一种最简便的入门体验;

    2)我们采用以zip文件的形式进行安装。首先将下载完毕的ElasticSearch压缩包进行解压,此时会创建一个名称为ElasticSearch-x.x.x的文件夹,将其设置为$ES_HOME环境变量的引用路径;

    

    3)打开命令窗口,进入到当前ElasticSearch的目录中,如下图所示:

    

    4)运行ElasticSearch,进入bin目录下,执行elasticsearch.bat文件。如若想停止运行ElasticSearch,按Ctrl+C;

    

    5)验证ElasticSearch是否正在运行,通过发送Http请示,向localhost:9200进行请求。若ElasticSearch运行正常,则返回如下结果:

    

  5、ElasticSearch安装过程--后台模式(Windows系统)

  ElasticSearch可以作为一个服务在后台进行运行,或当系统启动时可以自动运行,不需要人为干预。服务安装可以通过bin目录下面的elasticsearch-service.bat脚本来实现,该脚本可以实现安装、卸载、管理和配置服务,并可以启动和停止服务,所有操作均可以通过命令行来完成。如下所示:

 G:\elasticsearch-7.2.0\bin>elasticsearch-service.bat

 可操作的命令:install|remove|manage|start|stop [service_id]

  所以,执行该脚本,需要一个命令参数。同时,根据情况需要一个service_id,也就是可选参数。

  在安装服务时,确保服务的名称和JAVA_HOME是可用的,如下图所示:

  

  6、ElasticSearch文件目录结构

  

  7、JVM配置说明

  在config目录中jvm.options文件里,对JVM的默认配置为1GB。在生产环境中,建议最大与最小内存设置成一样的,最大内存不要超过机器的50%,同时内存的总量不要超过30GB。相关文章可参照:www.elastic.co/blog/a-heap-of-trouble

  8、ElasticSearch插件的安装

  执行bin目录中elasticsearch-plugin脚本,查看目前已经安装的插件,如下图所示:

  

  可以看出目前没有安装任何插件,现在可以安装一个分词插件analysis-icu,如下图所示:

  

  可以看到,正在从elastic站点进行插件的下载和安装。

  二、Kibana的安装与运行

  1、Kibana下载地址:https://www.elastic.co/downloads/kibana

  2、将下载的压缩包进行解压缩,如果需要对kibana进行一些配置,可以在config目录下面的kibana.yml文件中进行修改;

  3、首先将ElasticSearch运行起来,因为kibana是基于ElasticSearch进行运行的;

  4、kibana运行的默认端口是5601,向浏览器中访问:http://localhost:5601,可见如下图所示:

  

  5、通过点击添加样例数据链接,可以看到如下图:

  

  我们可以添加关于电商、航空、网络日志三种样例数据。

  6、另外,在kibana中的DevTool是一个很有用的工具,它可以调试ElasticSearch的API;

  7、若要想对kibana进行汉化,从kibana6.8和ES7.0开始支持,在config目录中,对kibana.yml文件中的i18n.locale项设置成: "zh-CN",也就是i18n.locale: "zh-CN"就可以了。

  三、Logstash的安装与运行

  1、Logstash的下载地址:https://www.elastic.co/cn/downloads/logstash

  2、从https://grouplens.org/datasets/movielens/地址中下载最小的测试数据集,将下载的数据集中的movies.csv文件导入到ElasticSearch中;

  3、在Logstash目录下面的bin目录下面建立Logstash.conf文件,配置内容如下:

input {
file {
path => ["G:/logstash-7.2.0/sample-source/movies.csv"]
start_position => beginning
sincedb_path => "G:/logstash-7.2.0/abc"
}
}
filter {
csv {
separator => ","
columns => ["id","content","genre"]
} mutate {
split => { "genre" => "|" }
remove_field => ["path", "host","@timestamp","message"]
} mutate { split => ["content", "("]
add_field => { "title" => "%{[content][0]}"}
add_field => { "year" => "%{[content][1]}"}
} # mutate { # gsub => [
#
# "year", "\\)", ""
# ]
# } mutate {
convert => {
"year" => "integer"
}
strip => ["title"]
remove_field => ["path", "host","@timestamp","message","content"]
} }
output {
elasticsearch {
hosts => "http://localhost:9200"
index => "movies"
document_id => "%{id}"
}
stdout {}
}

  4、打开cmd,进行Logstash目录下面的bin目录下,执行logstash -f logstash.conf,会将数据导入到ElasticSearch中,如下图所示:

  

  四、Cerebro的安装与运行

  1、Cerebro可以比较方便的从集群的角度来理解ES内部的分布式工作机制,同时也可以用来做监控使用;

  2、Cerebro的下载地址:https://github.com/lmenezes/cerebro/releases

  3、首先将ElasticSearch运行起来,因为Cerebro是基于ElasticSearch进行运行的;

  4、Cerebro运行的默认端口是9000,向浏览器中访问:http://localhost:9000,可见如下图所示:

  

  5、在上图中可以看到,Cerebro需要指定ElasticSearch的节点地址,指定后点击连接可进入到如下页面:  

  大家可关注我的公众号

  

  知识学习来源:《Elasticsearch核心技术与实战》

ElasticStack学习(二):ElasticStack安装与运行的更多相关文章

  1. JavaWeb学习之tomcat安装与运行、tomcat的目录结构、配置tomcat的管理用户、web项目目录、虚拟目录、虚拟主机(1)

    1.tomcat安装与运行双击tomcat目录下的bin/startup.bat,启动之后,输入http://localhost:8080,出现安装成功的提示,表示安装tomcat成功 2.tomca ...

  2. maven权威指南学习笔记(二)——安装、运行、获取帮助

    这部分在网上很容易找到详细教程,这里就略写了. 基础:系统有配置好的jdk,通过 命令行 java -version,有类似下面的提示,表示java环境以配好 下载maven:官网 http://ma ...

  3. Scrapy学习(二)、安装及项目结构

    一.安装 1.安装pywin32,下载地址:https://sourceforge.net/projects/pywin32/files/pywin32/ 我选择的是Build 221,点进去,根据自 ...

  4. MySQL数据库学习二 MSQL安装和配置

    2.1 下载和安装MySQL软件 2.1.1 基于客户端/服务器(C/S)的数据库管理系统 服务器:MySQL数据库管理系统 客户端:操作MySQL服务器 2.1.2 MySQL的各种版本 社区版(C ...

  5. caffe学习二:py-faster-rcnn配置运行faster_rcnn_end2end-VGG_CNN_M_1024 (Ubuntu16.04)

    本文的主要目的是学习记录. 原文连接:https://blog.csdn.net/samylee/article/details/51099508 本博客中我将对py-faster-rcnn配置运行f ...

  6. kuma 学习二 centos 安装

    前边有使用minikube运行kuma,以下是在centos 上安装使用 环境准备 下载软件包 wget https://kong.bintray.com/kuma/kuma-0.1.1-centos ...

  7. springboot深入学习(二)-----profile配置、运行原理、web开发

    一.profile配置 通常企业级应用都会区分开发环境.测试环境以及生产环境等等.spring提供了全局profile配置的方式,使得在不同环境下使用不同的applicaiton.properties ...

  8. Linux 学习 二, 安装JDK

    我是利用在window环境下载好JDK,然后传到VMware中linux中 下载JDK http://www.oracle.com/technetwork/java/javase/downloads/ ...

  9. doctor学习(二) - contos7安装doctor

    1.更新update到最新的版本 yum  update 2.卸载老版本docker yum  remove docker  docker-common docker-selinux  docker- ...

  10. 图文详解安装PHP运行环境

    一.什么是PHP运行环境 能够理解人与计算机交流时语言软件,通常指解释PHP编程语言的软件. 例如: PHP(代码) 需要PHP超文本预编译器(软件). Java需要JVM虚拟机 二.安装PHP运行环 ...

随机推荐

  1. 还在使用vc6.0吗??vs2010吧

    每个人在面对新的事物的时候,总是充满了排斥感,当vista和win7来临的时候,我们还在留恋xp,说xp是如何的好,win7是如何的不给力,当然,我们必须承认,xp是一款优秀的操作系统,这个我们无法否 ...

  2. string操作

    常用的功能测试: #! -*- coding:utf-8 -*- import string s = 'Yes! This is a string' print '原字符串:' + s print ' ...

  3. MinGW —— Minimalist GNU for Windows、Cygwin —— Windows 下的类 unix 系统

    0. 楔子 Windows 下显然是没有 gcc 编译器的.对于一些软件或者工具如果想要在 Windows 平台下运行,而又需要依赖 gcc 编译其中的一些基于 C/C++ 实现的代码. 此时就借助 ...

  4. Go程序开发---Go环境配置:CentOS6.5+Go1.8标准包安装

    1.Go安装 1.1Go的三种安装方式 Go有多种安装方式,可以选择自己习惯的方式进行,这里介绍三种安装方式: 1)Go源码安装 2)Go标准包安装 3)第三方工具安装 这里主要介绍下Go标准包在Ce ...

  5. cross-compile-openssl-windows.sh,cross-compile-curl-windows.sh,cross-compile-zlib-windows.sh,build-zlib-visual-studio-2015-cli.bat

    https://gist.github.com/artynet build zlib with Visual Studio CLI toolhttps://gist.github.com/artyne ...

  6. Java Swing编程接口(30)---列表框:JList

    列表框同时可以在信息呈现给用户的列表多个选项,使用JList能够建立一个列表框. package com.beyole.util; import java.awt.Container; import ...

  7. 【转载】Docker 安装 Nginx 并个性化挂载配置文件 nginx.conf

    首先,系统(3.8以上内核的linux)中安装好 Docker 这个运用程序.由于网络原因,我们下载一个Docker官方的镜像需要很长的时间,甚至下载失败.为此,阿里云容器镜像服务提供了官方的镜像站点 ...

  8. Servlet的基础知识

    没有什么固定的结构, 就是稍微总结一下学习到的, 基本上想到哪里写到哪里. 关于基本的最HttpServlet 实际上Servlet是J2EE(也就是现在的Java EE)中规范的一个接口, 用于根据 ...

  9. Styling a ListView with a Horizontal ItemsPanel and a Header

    原文http://eblog.cloudplush.com/2012/05/23/styling-a-listview-with-a-horizontal-itemspanel-and-a-heade ...

  10. Win8Metro(C#)数字图像处理--2.11图像锐化

    原文:Win8Metro(C#)数字图像处理--2.11图像锐化  [函数名称] 图像锐化函数SharpeningProcess(WriteableBitmap src,double sharpe ...