win10安装ElasticSearch7.x和分词插件

news2024/9/19 10:45:10

说明:

以下内容整理自网络,格式调整优化,更易阅读,希望能对需要的人有所帮助。

一 安装 Java环境

ElasticSearch使用Java开发的,依赖Java环境,安装 ElasticSearch 7.x 之前,需要先安装jdk-8。

较简单,不在赘述。

二 安装ElasticSearch

(1)下载最新版本的ElasticSearch

ElasticSearch官网下载地址: Download Elasticsearch | Elastic ,当前最新版本为ElasticSearch-7.15.0,官网有windows版及Linux版下载,根据操作系统类型下载不同版本。

下载的压缩包:

(2) 安装ElasticSearch

解压 elasticsearch-7.15.0-windows-x86_64.zip 到安装目录,我这里安装到 D:\ProgramFiles\elasticsearch-7.15.0 ,注意 D:\ProgramFiles  中间没有空格。

解压好之后,进入bin目录,双击 elasticsearch.bat 运行,这样就ElasticSearch就运行起来了。

在浏览器地址栏里输入 localhost:9200,

(3)配置成外网可访问ES

默认配置只能本机访问,如果要外网访问ElasticSearch,需要修改config\elasticsearch.yml文件。

把network.host的值改成0.0.0.0,并去掉注释。

把cluster.initial_master_nodes: ["node-1","node-2"] 改成 cluster.initial_master_nodes: ["node-1"] 并去掉注释,为啥要去掉node-2呢,因为在前面只配置了节点名为 node-1单个节点 。

#注意冒号后面有一个空格
node.name: node-1 #这个配置默认是注释的,如果启动时提示找不到节点node-1,就配置这一句
network.host: 0.0.0.0
cluster.initial_master_nodes: ["node-1"]

允许跨域,在elasticsearch.yml文件底部增加两行配置:

#新增配置,让head插件可以访问es,注意!!!冒号后面有一个空格
http.cors.enabled: true 
http.cors.allow-origin: "*"

重启ElasticSearch。

设置防火墙对外开放9200端口。看到下面的状态信息,说明启动成功。

三 将ElasticSearch安装成windows服务

cmd 进入bin目录,即 D:\ProgramFiles\elasticsearch-7.15.0\bin 目录,

执行: elasticsearch-service.bat install

把elasticsearch做成windows服务,默认启动类型是手动,将它改成自动并启动它。

elasticsearch-service.bat 后面还可以执行下面的命令:

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

  

四 配置分词器

ES默认的中文分词器是按单个汉字分割,使用起来搜索结果不太准确,在ES的分词插件中,中文分词用的比较多的是IK分词器。
下载ES对应版本的编译后的插件,解压出来,放到ES的插件目录的ik目录下(es安装目录\plugins\ik),重启ES,即可启用插件。

IK插件i源码下载地址:https://github.com/medcl/elasticsearch-analysis-ik

IK插件编译后的下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases

注意:下载的ik版本一定要与elasticsearch版本对应,否则elasticsearch无法启动,如果安装的是es7.15.0,那么就下载 【elasticsearch-analysis-ik-7.15.0.zip】。

下载完成后,将【elasticsearch-analysis-ik-7.15.0.zip】解压到es安装目下的plugins目录下的ik目录下,

然后重启elasticsearch服务。

  

查看 ik 插件是否安装成功:

http://localhost:9200/_cat/plugins

  

五 安装Nodejs

ElasticSerach head插件需要nodejs里的grunt安装,所以要先安装node及grunt。

如果不安装elasticsearch head插件,可以不用安装nodejs。

国外下载地址:https://nodejs.org/en/

国内下载地址:http://nodejs.cn/download/

(1) 下载完这后双击 node-v16.8.0-x64.msi 安装nodeJs。

在cmd窗口输入 node -v 查看nodejs版本

(2) 设置淘宝镜像,提高npm安装软件的速度。

npm config set registry https://registry.npm.taobao.org

(3)安装cnpm及设置淘宝镜像

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

查看cnpm是否安装成功 cnpm -v

  (4) 安装grunt

grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.x里之后的head插件就是通过grunt启动的。因此需要安装grunt 。

cnpm install -g grunt-cli

# 查看grunt是否安装成功
grunt -version

  

  

六 安装ElasticSearch head插件

ElasticSearch head是ElasticSearch的一个管理插件。

ElasticSearch Head下载地址:https://github.com/mobz/elasticsearch-head

将elasticsearch head插件解压到安装目录,我这里安装到 D:\ProgramFiles\elasticsearch-head-master  ,注意 D:\ProgramFiles  中间没有空格。

进入head插件解压根目录 D:\ProgramFiles\elasticsearch-head-master ,运行 npm install

启动head插件。进入head根目录,运行 npm run start 或者 grunt server 两个命令其中之一来启动head插件。

#安装head插件
cnpm install

#启动head
npm run start  
#或者 grunt server

 head插件不能安装成windows服务,只能用命令启动。

修改ElasticSearch配置文件 D:\ProgramFiles\elasticsearch-7.15.0\config\elasticsearch.yml

在elasticsearch.yml文件底部增加两行配置:

#新增配置,让head插件可以访问es,注意!!!冒号后面有一个空格
http.cors.enabled: true 
http.cors.allow-origin: "*"

重启ElasticSearch,浏览器地址栏输入 http://localhost:9100,查看es管理控制台。

如果要对外访问head,要设置防火墙对外开放9100端口。

七 安装Kibana

head插件可以提供简单的elasticsearch集群与节点管理界面,但并没有提供ES文档管理界面,这就需要借助ES  UI管理工具kibana了。

下载kibana:Past Releases of Elastic Stack Software | Elastic

下载与elasticsearch对应的版本 7.15.0

 下载完成后,解压【kibana-7.15.0-windows-x86_64.zip】。

修改配置文件 config/kibana.yml,修改以下配置:

(1) 允许外网访问kibana,将#server.host: "localhost" 修改为 server.host: "0.0.0.0" ,去掉前面的#号;

(2) 汉化,将#i18n.locale: "en" 改成 i18n.locale: "zh-CN",去掉前面的#号。

(3) 启用控制台,在末尾添加一句 console.enabled: true

server.host: "0.0.0.0"
i18n.locale: "zh-CN"
console.enabled: true

  

进入bin目录,打开cmd命令窗口,运行bin/kibana.bat

浏览器中输入网址打开kibana: http://localhost:5601,首先点开菜单【Dashboard】添加一个索引匹配规则 ,然后点开菜单【Discover】查看数据记录。

如何 打开elasticsearch控制台:

点击顶部的搜索输入框,就会出现下拉选项,选择【开发工具】就可以跳转到控制台,或者在搜索框里输入elasticsearch的地址【http://localhost:9200】 回车,也可以进入控制台。

 下面图是控制台,在控制台里输入DSL查询语句执行增删查改操作。

内容整理自网络。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1942512.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

飞书群聊机器人自定义机器人接入,并实现艾特@群成员功能

飞书群聊机器人还是比钉钉的要麻烦一点,钉钉的直接通过手机号就可以艾特群里面的人,但是飞书的要想艾特群里面的人,需要使用用户的 Open ID 或 User ID。这两个ID怎么获取呢?还需要在飞书的开放平台上创建一个应用,然后…

requets库传data和传json的区别

传data和传json的qubie 被测对象,白月黑羽系统 系统下载地址: https://www.byhy.net/prac/pub/info/bysms/ 测试用例下载地址: https://cdn2.byhy.net/files/selenium/testcases.xlsx 一、传data import json import requests import pytes…

废锡回收处理的生物回收法

废锡回收处理是一个复杂但重要的过程,它有助于节约资源、降低生产成本,并减少环境污染。以下是废锡回收处理的主要方法和相关细节: 一、废锡回收处理的主要方法 1. 化学法回收 酸浸法: 原理:通过加入适量的酸&#xff…

设计模式第二天|设计模式创建型:工厂模式、抽象工厂模式、单例模式、建造者模式

文章目录 设计模式的分类工厂模式简单工厂定义核心俗话说优点缺点具体实现 工厂模式(Spring IOC控制反转)定义核心**组成****俗话说****实现思路****具体实现****使用场景** 抽象工厂模式**前提概念****定义****缺点****具体实现** 单例模式**定义****俗…

Java---后端事务管理

代码世界聚眸光,昼夜敲盘思绪长。 算法心间精构建,编程路上细思量。 屏前架构乾坤定,键上飞驰智慧扬。 默默耕耘成果现,创新科技铸辉煌。 目录 一,概念 二,Spring事务管理 三,rollbackFor事务回…

深入了解软件架构:组件、容器与模块架构图详解

引言 在软件工程中,架构图是描绘系统结构和组件之间关系的重要工具。其中,组件架构图、子系统依赖分析(容器图)和模块架构图是三种常用的架构表示方法,它们各有侧重,适用于不同层面的架构分析与设计。本文…

JMeter请求导出Excel

前言 今天记录一个使用JMeter模拟浏览器请求后端导出,并下载Excel到指定位置的过程 创建请求 同样先创建一个线程组,再创建一个请求,设置好请求路径,端口号等 查看结果树 右键--添加--监听器--查看结果树 这里可以查看&#…

C语言 | Leetcode C语言题解之第273题整数转换英文表示

题目: 题解: char* singles[] {"", "One ","Two ","Three ","Four ","Five ","Six ","Seven ","Eight ","Nine "}; char* teens[] {"Ten…

二十、Qt位置相关函数

目录 一、函数概述 二、函数实践 三、总结 一、函数概述 Qt 提供了很多关于获取窗体位置及显示区域大小的函数,如 x()、y()和 pos()、react()、size()、geometry()等,统称为“位置相关函数”或“位置函数”, 如下图所示是几种主要的位置函数…

MybatisPlusException: Error: Method queryTotal execution error of sql 的报错解决

项目场景: 相关背景: 开发环境 开发系统时 系统页面加载正常 ,发布运行环境后运行一段时间,前端页面 突然出现 报错信息, 报错信息如下: MybatisPlusException: Error: Method queryTotal execution erro…

gitee的怎么上传项目

前提 1.先下载Git Bash (如果没有下载的宝子们下载连接如下: 链接: link ) 项目上传到Gitee步骤 1.在Gitee上建立远程仓库 2.填写相关信息 3.进入本地你想要上传的文件目录下,右键单击空白处,点击Git Bash Here 4.配置你的用户名和邮箱 git con…

【快速逆向二/无过程/有源码】掌上高考—2024高考志愿填报服务平台

逆向日期:2024.07.21 使用工具:Node.js 加密工具:Crypto-js标准库 文章全程已做去敏处理!!! 【需要做的可联系我】 AES解密处理(直接解密即可)(crypto-js.js 标准算法&…

【JVM基础04】——组成-什么是虚拟机栈?

目录 1- 引言:虚拟机栈1-1 虚拟机栈是什么?(What)1-2 为什么用虚拟机栈?虚拟机栈的作用 (Why) 2- ⭐核心:栈的常见问题(How)2-1 方法内的局部变量是否线程安全?线程不安全的局部变量 2-2 什么情况会导致栈内存溢出&…

数据传输工具性能深度评测(阿里云、百度智能云)

阿里云、百度智能云作为领先的云服务提供商,都为数据库提供了配套的数据库工具服务,其中 DTS 是迁移与同步业务的核心服务,本次测试旨在深入比较阿里云与百度智能云在 DTS 数据传输服务性能方面的表现,为企业在选择合适的数据传输…

电商比价平台的功能讲解及数据采集分析

引言 随着电子商务的快速发展,电商比价平台作为连接消费者与供应商的重要桥梁,其重要性日益凸显。这类平台通过自动化的比价功能,不仅帮助消费者快速找到性价比最高的商品,还为企业提供了高效的采购工具,实现了采购成…

winfrom 文件自动生成

数据页面展示 添加定时器执行每个表数据的生成计划 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.IO; using System.Windows.Forms; using …

qt中charts图表的使用方法

折线图 #include "widget.h" #include "ui_widget.h" #include <QtCharts/QChart> #include <QtCharts/QChartView> #include <QtCharts/QLineSeries> #include<QVBoxLayout>Widget::Widget(QWidget *parent): QWidget(parent), …

知识图谱 | 基于电商网站中的商品分类目录构建知识图谱

Hi&#xff0c;大家好&#xff0c;我是半亩花海。本项目旨在构建一个基于电商网站商品分类目录的知识图谱&#xff0c;通过Python程序爬取分类信息&#xff0c;形成商品的目录树&#xff0c;并提取底层商品的概念信息。项目将重点展示如何利用知识图谱呈现概念层级知识&#xf…

等保测评练习卷17

等级保护初级测评师试题17 姓名&#xff1a; 成绩&#xff1a; 判断题&#xff08;10110分&#xff09; 1. 关于安全区域边界的安全审计&#xff0c;三级系统的要求包括应对审计进程进行保护&#x…

Java实现分卷压缩功能,不引入第三方依赖的实现方式

分卷压缩 分卷压缩是一种将一个大文件分割成多个较小文件的压缩方法。这种方法通常用于便于存储、传输或备份大文件。分卷压缩的主要特点和步骤包括: 分割大文件:将一个大文件分割成多个较小的文件,每个小文件称为一个“分卷”。压缩分卷:对每个分卷进行压缩,以减少每个分…