• Windows 部署 Elasticsearch


    Windows - 部署 Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 语言开发的,并作为 Apache 许可条款下的开放源码发布,是一种流行的企业级搜索引擎。

    在使用 Elasticsearch 之前,我们需要安装 Elasticsearch。下面介绍 Elasticsearch 在 Windows 系统下的安装方法。由于 Elasticsearch 依赖 Java 环境,因此首先需要安装 Java 环境。

    1、安装 Java 环境

    首先下载并安装 JDK(Java Development Kit)。JDK 是整个 Java 开发的核心,它包含了 Java 的运行环境、Java 工具和 Java 基础类库。

    本文用到的是 JDK11

      

    2、安装 Elasticsearch

    在 Windows 系统中,我们可以基于 Windows 下的 zip 安装包来构建 Elasticsearch 服务。

    (1)下载 Elasticsearch 的 zip 安装包    (文中用到7.11.1版本)

        https://www.elastic.co/cn/downloads/elasticsearch

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

     (2)下载安装包后解压文件

       

      (3)启动 Elasticsearch 服务

    进入 bin 目录下,双击执行 elasticsearch.bat 文件。

        

    执行文件后,可以在窗口中看到 Elasticsearch 的启动过程。

     

    在 Elasticsearch 启动后,可以在浏览器的地址栏输入:http://localhost:9200/

    验证 Elasticsearch 启动情况:

    3、Windows 服务方式的安装
    在安装 Windows 服务前,需要设置环境变量,将 Elasticsearch 安装配置到操作系统环境中。打开系统属性面板(在桌面上右键“我的电脑” → “属性”),单击高级系统设置 → 环境变量。

    (1)新建系统变量

    变量名:Elasticsearch_Server

    变量值:E:\tools\elasticsearch-7.11.1

    (2)修改Path变量值

    在Path变量值后面加上:

    %Elasticsearch_Server%\bin

    (3)安装 Elasticsearch 服务

    安装 Elasticsearch 服务命令:

    elasticsearch-service.bat install

    安装命令执行完成后,到服务中就可以看到安装好的 Elasticsearch 服务,如下图:

     

     elasticsearch-service.bat remove

     其他操作命令

    elasticsearch-service.bat install:安装Elasticsearch服务。
    
    elasticsearch-service.bat remove:删除已安装的Elasticsearch服务(如果启动则停止服务)。
    
    elasticsearch-service.bat start:启动Elasticsearch服务(如果已安装)。
    
    elasticsearch-service.bat stop:停止服务(如果启动)。
    
    elasticsearch-service.bat manager:启动GUI来管理已安装的服务。

    4、安装 ElasticSearch-head 插件
    (1)安装 Node 环境

    Node下载地址:https://nodejs.org/en/

    (2)安装 Grunt 工具

    Grunt 是一个 JavaScript 构建工具。对于需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting等,自动化工具可以减轻你的劳动,简化你的工作。

    新增打开一个新的cmd窗口(按快捷键“Win+R”,输入“cmd”)。

    运行命令:

    npm install -g grunt-cli

    “CLI”被翻译为“命令行”。要想使用grunt,首先必须将grunt-cli安装到全局环境中。

    验证指令:

    grunt -version
     

    (3)安装 Head 插件

    下载 Head 插件源码:https://github.com/mobz/elasticsearch-head

    cmd 或vscode  进入目录,执行命令

    npm install
    npm run start 或 grunt server

    在 Windows 环境下,如果直接打开 Head 插件首页,则在浏览器的开发者模式下可以看到跨域的报错,因此需要对 Elasticsearch 跨域请求访问进行配置。

    配置是通过修改 Elasticsearch 使用的配置文件:E:\tools\elasticsearch-7.11.1\config\elasticsearch.yml 文件。

    在 elasticsearch.yml 配置文件中,添加如下配置:

     增加新的参数,这样 Head 插件可以访问 Elasticsearch

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

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

    访问 Head 插件界面

    修改完配置后,重启 Elasticsearch 服务,可以在浏览器的地址栏输入:http://localhost:9100/

     

    安装kibana

     

    Kibana 是一个开源的分析与可视化平台,设计出来用于和 Elasticsearch 一起使用的。你可以用 Kibana 搜索、查看存放在 Elasticsearch 中的数据。Kibana 与 Elasticsearch 的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据分析与可视化的目的。
    Elasticsearch、Logstash 和 Kibana 这三个技术就是我们常说的 ELK 技术栈,可以说这三个技术的组合是大数据领域中一个很巧妙的设计。一种很典型的MVC思想,模型持久层,视图层和控制层。Logstash 担任控制层的角色,负责搜集和过滤数据。Elasticsearch 担任数据持久层的角色,负责储存数据。而我们这章的主题 Kibana 担任视图层角色,拥有各种维度的查询和分析,并使用图形化的界面展示存放在 Elasticsearch 中的数据。

    Kibana安装条件

    保证安装了 JDK
    保证安装 Node
    保证安装了 Elasticsearch

    (1)下载并解压 Kibana,(文中下载7.11.1版本)

      地址: https://www.elastic.co/cn/downloads/kibana

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

       注意:Kibana 的版本和 Elasticsearch 的版本必须一致。

     

    (2)修改配置

    使用 记事本 或 vscode 打开配置文件:E:\tools\kibana-7.11.1-windows-x86_64\config\kibana.yml

    设置 Elasticsearch 的启动URL(http://127.0.0.1:9200/)(其实按照默认可以不用修改配置文件)

     

    (3)启动 Kibana服务

    进入 bin 目录下,双击执行 kibana.bat 文件。

     

    执行文件后,可以在窗口中看到 Kibana 的启动过程。

     

    (3)访问界面

    在 Kibana 启动后,可以在浏览器的地址栏输入:http://localhost:5601/

     

    4、Kibana的汉化

    使用记事本打开配置文件:E:\tools\kibana-7.11.1-windows-x86_64\config\kibana.yml

    去掉#,并将"en"改成"zh-CN"

     

     

    数据写入参考: https://www.cnblogs.com/1285026182YUAN/p/16769528.html

    数据查看:

     

     

     

     

     

     

    引用:https://blog.csdn.net/pan_junbiao/article/details/114309373

    引用:https://blog.csdn.net/pan_junbiao/article/details/114368027 

     数据写入参考: https://www.cnblogs.com/1285026182YUAN/p/16769528.html

  • 相关阅读:
    单位表示
    linux 文件权限
    php中高级基础知识点
    CodeIgniter配置之SESSION
    提高PHP开发质量的36个方法(精品)
    数据库优化举例详解
    ajax 跨域解决 网上资料
    static(静态)关键字
    假如java类里的成员变量是自身的对象
    Java 静态代码块&构造代码块&局部代码块
  • 原文地址:https://www.cnblogs.com/1285026182YUAN/p/16719050.html
Copyright © 2020-2023  润新知