win10安装ElasticSearch7.x和分词插件

devtools/2024/9/22 8:37:45/

说明:

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

一 安装 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.ppmy.cn/devtools/84860.html

相关文章

动静资源的转发操作

目录 Nginx中的location指令 静态资源的转发 动态资源的转发 注意事项 深入研究 如何在Nginx中实现对特定后缀文件的静态资源进行反向代理? Nginx中location指令的优先级是怎样确定的? 为什么在使用proxy_pass时要区分是否带有斜杠? N…

MATLAB中balance函数用法

目录 语法 说明 示例 局限性 balance函数的功能是对角线缩放以提高特征值准确性。 语法 [T,B] balance(A) [S,P,B] balance(A) B balance(A) B balance(A,noperm) 说明 [T,B] balance(A) 返回相似变换矩阵 T 以使 B T\A*T 和 B 具有尽可能接近的、近似相等的行列范…

数据结构:栈

文章目录 1. 栈的概念和结构2. 栈的顺序存储实现2.1 初始化2.2 入栈2.3 判断栈是否为空2.4 出栈2.5 取栈顶数据2.6 获取栈中有效元素个数2.7 打印栈中的数据2.8 销毁 3. 栈的链式存储实现3.1 初始化3.2 判断栈是否为空3.3 入栈3.4 出栈3.5 取栈顶元素3.6 获取栈中有效元素个数3…

《企业实战分享 · CodeGeeX 初体验》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

Java面试八股之什么是声明式事务管理,spring怎么实现声明式事务管理?

什么是声明式事务管理,spring怎么实现声明式事务管理? 声明式事务管理是一种编程范式,它允许开发人员通过声明性的配置或注解,而不是硬编码事务处理逻辑,来指定哪些方法或类应该在其上下文中执行事务。这种方法将事务…

Vue学习---vue 防抖处理函数,是处理什么场景

Vue防抖处理函数是用来处理在快速连续操作中,只执行最后一次操作的情况。 例如,在输入框输入时,我们可能希望只在用户完成输入后进行处理,而不是在每次键入时都处理。(n秒后触发一次) 以下是一个简单的Vue防抖处理函数的例子&am…

LeetCode206 反转链表

前言 题目: 206. 反转链表 文档: 代码随想录——反转链表 编程语言: C 解题状态: 有了思路以后没敢尝试 思路 需要注意的是创建指针不会申请额外的内存空间。 代码 方法一: 双指针法/迭代 我的理解是创建了三个指针…

深入理解二叉搜索树:定义、操作及平衡二叉树

引言 二叉搜索树(Binary Search Tree,BST)是一种特殊的二叉树结构,每个节点的左子树节点值小于根节点值,而右子树节点值大于根节点值。二叉搜索树在计算机科学中有着广泛的应用,尤其在动态查找表和优先队列…