Elasticsearch02-安装7.x
零、文章目录
Elasticsearch02-安装7.x
1、Windows安装Elasticsearch
(1)JDK安装
- Elasticsearch是基于java开发的,所以需要安装JDK。
- 我们安装的Elasticsearch版本是7.15,对应JDK至少1.8版本以上。
- 也可以不安装jdk,程序启动会自动到es目录下启动内置的jdk。
- 安装完成验证版本:java -version
(2)下载
- 下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-15-0
(3)安装
- Windows 版的 Elasticsearch 的安装很简单,解压即安装完毕,目录结构如下
- 目录结构说明如下:
文件夹/文件名称 | 说明 |
---|---|
bin | 存放可执行文件和脚本的目录。 |
config | 存放配置文件的目录,通常包含应用程序的设置。 |
jdk | 存放Java开发工具包(JDK)的目录,可能包含Java运行环境和开发工具。 |
lib | 存放库文件的目录,通常包含应用程序运行所需的依赖库。 |
logs | 存放日志文件的目录,用于记录应用程序的运行信息和错误信息。 |
modules | 存放模块文件的目录,可能包含应用程序的可插拔组件或插件。 |
plugins | 存放插件的目录,通常用于扩展应用程序的功能。 |
LICENSE.txt | 许可证文件,包含有关软件使用权限和限制的法律信息。 |
NOTICE.txt | 通知文件,可能包含有关软件的额外信息,如版权声明、第三方库的致谢等。 |
README.asciidoc | 说明文件,通常以ASCIIDoc格式编写,提供有关如何安装、配置和使用软件的指导。 |
(4)配置文件
- 配置文件在config/elasticsearch.yml
- 常用的配置项如下
cluster.name: 配置elasticsearch的集群名称,默认是elasticsearch。建议修改成一个有意义的名称。
node.name:节点名,通常一台物理服务器就是一个节点,es会默认随机指定一个名字,建议指定一个有意义的名称,方便管理一个或多个节点组成一个cluster集群,集群是一个逻辑的概念,节点是物理概念,后边章节会详细介绍。
path.conf: 设置配置文件的存储路径,tar或zip包安装默认在es根目录下的config文件夹,rpm安装默认在/etc/ elasticsearch
path.data:设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开。
path.logs:设置日志文件的存储路径,默认是es根目录下的logs文件夹
path.plugins: 设置插件的存放路径,默认是es根目录下的plugins文件夹
bootstrap.memory_lock: true设置为true可以锁住ES使用的内存,避免内存与swap分区交换数据。
network.host: 设置绑定主机的ip地址,设置为0.0.0.0表示绑定任何ip,允许外网访问,生产环境建议设置为具体的ip。
http.port: 9200设置对外服务的http端口,默认为9200。
transport.tcp.port: 9300 集群结点之间通信端口
node.master: 指定该节点是否有资格被选举成为master结点,默认是true,如果原来的master宕机会重新选举新的master。
node.data: 指定该节点是否存储索引数据,默认为true。
discovery.zen.ping.unicast.hosts: ["host1:port", "host2:port", "..."]设置集群中master节点的初始列表。
discovery.zen.ping.timeout: 3s设置ES自动发现节点连接超时的时间,默认为3秒,如果网络延迟高可设置大些。
discovery.zen.minimum_master_nodes:主结点数量的最少值 ,此值的公式为:(master_eligible_nodes / 2) + 1 ,比如:有3个符合要求的主结点,那么这里要设置为2。
node.max_local_storage_nodes: 单机允许的最大存储结点数,通常单机启动一个结点建议设置为1,开发环境如果单机启动多个节点可设置大于1。
(5)启动并检查
- 进入 bin 目录,点击 elasticsearch.bat 启动 ES 服务
- 9300 端口为 Elasticsearch 集群间组件的通信端口。
- 9200 端口为浏览器访问的 http协议 RESTful 端口。
- 浏览器输入访问地址:http://localhost:9200/如下表示启动成功。
- 说明
- name: 节点名称,取自机器的hostname
- cluster_name: 集群名称(默认的集群名称就是elasticsearch)
- version.number: es版本号
- version.lucene_version:封装的lucene版本号
(6)集群检查
- 浏览器输入访问地址: http://localhost:9200/_cluster/health?pretty
- status:集群状态,green 所有分片可用。yellow所有主分片可用。red主分片不可用,集群不可用。
2、Windows安装Kibana
(1)概述
- Kibana 是 ELK 官方的可视化 ES 管理工具
(2)下载
- 下载地址:https://www.elastic.co/cn/downloads/past-releases/kibana-7-15-0
(3)安装
- Windows 版的 Kibana 的安装很简单,解压即安装完毕,目录结构如下
- 目录结构说明如下:
文件/文件夹名称 | 说明 |
---|---|
bin | 包含Kibana的可执行文件 |
config | 包含Kibana的配置文件 |
data | Kibana可能会将一些数据存储在这个目录中 |
node | 包含Node.js的可执行文件(如果通过NPM安装) |
node_modules | 包含Kibana项目依赖的所有Node.js模块 |
plugins | 存放Kibana插件的目录 |
src | 包含了Kibana的源代码(如果源码安装) |
x-pack | X-Pack扩展包的相关文件 |
.j18nrc.json | 配置国际化(i18n)的资源文件 |
LICENSE.txt | 包含Kibana的许可证信息 |
NOTICE.txt | 关于Kibana的版权和商标信息,以及第三方库的版权声明 |
package.json | 定义了Kibana项目的元数据 |
README.txt | 提供关于Kibana的基本信息和使用说明 |
(4)启动并检查
- 启动Kibana:bin\kibana.bat
- 浏览器输入http://localhost:5601/进入kibana表示启动成功
(6)数据操作
- 进入http://localhost:5601/app/dev_tools#/console就可以对数据进行操作,左边输入命令执行在右面可以看到结果
(7)中文汉化
- config\kibana.yml 配置文件中加上汉化配置
i18n.locale: "zh-CN"
- 修改完成重启生效
3、Windows安装head插件
(1)概述
- head插件是ES的一个可视化管理插件,用来监视ES的状态,并通过head客户端和ES服务进行交互,比如创建映射、创建索引等。
- head的项目地址:https://github.com/mobz/elasticsearch-head 。
- head插件是一个基于node.js 的前端项目。
(2)安装node.js
- node 相关知识请参考 node 详解:https://blog.csdn.net/liyou123456789/article/details/131240626
(3)下载并运行
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start
(4)浏览器访问
- 浏览器打开地址: http://localhost:9100/
(5)配置跨域
- F12 打开浏览器调试工具发现报错
- Origin null is not allowed by Access-Control-Allow-Origin.
- 原因是:head插件作为客户端要连接ES服务(localhost:9200),此时存在跨域问题,elasticsearch默认不允许跨域访问。
- 解决方案:设置elasticsearch允许跨域访问。在config/elasticsearch.yml 后面增加以下参数:
#开启跨域支持
http.cors.enabled: true
#设置允许的来源
http.cors.allow-origin: "*"
- 配置完成重启 ES,重新连接,成功连接ES
4、Windows安装IK 分词器
(1)概述
- 分词(Tokenization)是文本处理中的一个关键步骤,特别是在自然语言处理(NLP)和搜索引擎技术中。分词是将连续的文本字符串拆分成一个个独立的、有意义的单元(通常是单词或短语)的过程。这个过程对于文本的进一步分析和理解至关重要。
- IK分词器是专门为中文文本设计的分词工具,尤其适用于搜索引擎和自然语言处理领域。
- IK分词器提供了两种分词算法:
ik_smart
和ik_max_word
。ik_smart
:进行粗粒度的分词,尽量少的对文档进行拆分,适合短语查询。ik_max_word
:进行最细粒度的拆分,会将文本拆分成尽可能多的词,适合术语查询
(2)下载
- 下载地址:https://release.infinilabs.com/analysis-ik/stable/
- 选择和 es 一致的版本下载
(3)安装
- 将下载的压缩包解压放到 es 的插件文件夹中,ik 分词器文件夹重新命名 ik
- 重新启动 ES,发现 IK 分词器被加载了
(4)使用分词器
- ik_smart(最少切分)测试:
# 请求
GET _analyze
{"analyzer": "ik_smart","text": "道德制高点"
}#返回
{"tokens" : [{"token" : "道德","start_offset" : 0,"end_offset" : 2,"type" : "CN_WORD","position" : 0},{"token" : "制高点","start_offset" : 2,"end_offset" : 5,"type" : "CN_WORD","position" : 1}]
}
- ik_max_word(最细粒度划分)测试:
# 请求
GET _analyze
{"analyzer": "ik_max_word","text": "道德制高点"
}# 返回
{"tokens" : [{"token" : "道德","start_offset" : 0,"end_offset" : 2,"type" : "CN_WORD","position" : 0},{"token" : "制高点","start_offset" : 2,"end_offset" : 5,"type" : "CN_WORD","position" : 1},{"token" : "高点","start_offset" : 3,"end_offset" : 5,"type" : "CN_WORD","position" : 2}]
}
(5)自定义分词
- 在 ik 插件的 config 文件夹中添加自己的分词文件 liyou.dic
- 在分词文件中添加自己的分词
(6)配置自定义分词
- 在 ik 分词器配置文件中配置自己的分词文件
- 配置完成重启 ES
(7)测试自定义分词
- 自己造出来的词“德制”已经出现在分词中
# 请求
GET _analyze
{"analyzer": "ik_max_word","text": "道德制高点"
}# 返回
{"tokens" : [{"token" : "道德","start_offset" : 0,"end_offset" : 2,"type" : "CN_WORD","position" : 0},{"token" : "德制","start_offset" : 1,"end_offset" : 3,"type" : "CN_WORD","position" : 1},{"token" : "制高点","start_offset" : 2,"end_offset" : 5,"type" : "CN_WORD","position" : 2},{"token" : "高点","start_offset" : 3,"end_offset" : 5,"type" : "CN_WORD","position" : 3}]
}
相关文章:

Elasticsearch02-安装7.x
零、文章目录 Elasticsearch02-安装7.x 1、Windows安装Elasticsearch (1)JDK安装 Elasticsearch是基于java开发的,所以需要安装JDK。我们安装的Elasticsearch版本是7.15,对应JDK至少1.8版本以上。也可以不安装jdk,…...

iPhone恢复技巧:如何从 iPhone 恢复丢失的照片
在计算机时代,我们依靠手机来捕捉和存储珍贵的回忆。但是,如果您不小心删除或丢失了手机上的照片怎么办?这真的很令人沮丧和烦恼,不是吗?好吧,如果您在 iPhone 上丢失了照片,您不必担心…...

vba批量化调整word的图和图表标题
vba代码 将图片进行居中操作 Sub ChangePictureFormate()Dim oPara As ParagraphDim oRange As RangeDim i As LongDim beforeIsPicture As BooleanbeforesIsPicture False 确保文档中至少有图片If ActiveDocument.InlineShapes.Count 0 ThenMsgBox "没有找到图片。&qu…...

【Flutter_Web】Flutter编译Web第二篇(webview篇):flutter_inappwebview如何改造方法,变成web之后数据如何交互
前言 欢迎来到第二篇文章,这也是第二个难题,就是原有的移动端本身一些页面H5的形式去呈现(webview),例如某些需要动态更换内容的页面,某些活动页面、支付页面,不仅仅做页面呈现,还包…...

【C语言的奥秘11】指针知识点总结(续)
目录 一、指针的运算 1、指针与整数相加减 2、指针-指针(地址-地址) 3、指针的关系运算 六、指针和数组 七、二级指针 八、指针数组 一、指针的运算 1、指针与整数相加减 看一下下面的代码: #include<stdio.h> int my_strlen(c…...

excel 列名是数据表 的字段名 ,单元格的值 是数据表对应字段的值,生成sql插入语句
在 Excel 中,按 Alt F11 打开 VBA 编辑器。在菜单栏选择 插入 -> 模块,在新模块中粘贴以下代码。 VBA 代码 Sub GenerateSQLInsertStatementsToFile()Dim ws As WorksheetDim lastRow As Long, lastCol As Long, i As Long, j As LongDim sql As S…...

AI Agent与MEME:技术与文化融合驱动Web3创新
AI Agent如何引领Web3新时代? 随着Web3与区块链技术的迅速发展,AI Agent作为人工智能与区块链的交汇点,正在逐步成为推动去中心化生态的重要力量。同时,MEME文化凭借其强大的社区驱动力和文化渗透力,在链上生态中扮演着…...

IO的入门
目录 1.IO概述1.1流的分类 2.字符流2.1 案例 1.IO概述 IO(Input/Output):输入和输出,指的是某个设备或环境进行数据的输入或者输出。例如:键盘的输入,再比如显示器就是输出设备,输出图像。 对于java来说输…...

构建一个rust生产应用读书笔记四(实战1)
我们需要从访客那里收集哪些信息,以便将其登记为电子邮件通讯的订阅者? 电子邮件地址:这是最基本的要求,因为我们需要通过电子邮件地址向订阅者发送内容。姓名:虽然这不是强制性的,但我们希望收集一个名字…...

SpringCloudAlibaba | Sentinel从基础到进阶
一、Sentinel简介 Sentinel是SpringCloudAlibaba的一个组件,主要用于解决微服务架构中的高可用性和稳定性问题(雪崩问题)。 常见的使用场景有: 流量控制舱壁模式(线程隔离)超时处理熔断降级 二、流量控…...

算法刷题Day18: BM41 输出二叉树的右视图
题目链接 描述 思路: 递归构造二叉树在Day15有讲到。复习一下,就是使用递归构建左右子树。将中序和前序一分为二。 接下来是找出每一层的最右边的节点,可以利用队列层次遍历。 利用队列长度记录当前层有多少个节点,每次从队列里…...

【信息系统项目管理师-论文真题】2015下半年论文详解(包括解题思路和写作要点)
更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 论题一:大项目或多项目的成本管理解题思路写作要点论题二:项目的采购管理解题思路写作要点论题一:大项目或多项目的成本管理 随着移动互联网、物联网、云计算、大数据等新一代信息技术的广泛应用,我国目前…...

Windows如何安装go环境,离线安装beego
一、安装go 1、下载go All releases - The Go Programming Language 通过网盘分享的文件:分享的文件 链接: https://pan.baidu.com/s/1MCbo3k3otSoVdmIR4mpPiQ 提取码: hxgf 下载amd64.zip文件,然后解压到指定的路径 2、配置环境变量 需要新建两个环境…...

JavaScript网络请求( XMLHttpRequest 对象,进度事件, 跨源资源共享)
一、 XMLHttpRequest 对象 IE5 是第一个引入 XHR 对象的浏览器。这个对象是通过 ActiveX 对象实现并包含在 MSXML 库中 的。为此, XHR 对象的 3 个版本在浏览器中分别被暴露为 MSXML2.XMLHttp 、 MSXML2.XMLHttp.3.0 和 MXSML2.XMLHttp.6.0 。 所有现代…...

计算机网络信息系统安全问题及解决策略
目 录 摘 要 前 言 一、计算机网络信息系统研究现状及安全技术 (一)计算机网络信息系统研究现状 (二)计算机网络信息系统全技术概述 二、计算机网络信息系统安全问题 (一)环境危害引发的安全问…...

解决并发情况下调用 Instruct-pix2pix 模型推理错误:index out of bounds 问题
解决并发情况下调用 Instruct-pix2pix 模型推理错误:index out of bounds 问题 背景介绍 在对 golang 开发的 图像生成网站 进行并发测试时,调用基于 Instruct-pix2pix 模型和 FastAPI 的图像生成 API 遇到了以下错误: Model inference er…...

你了解TCP/IP参考模型吗
前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱 你了解TCP/IP参考模型吗 一. TCP/IP参考模型二. TCP/IP模型图解三. TCP/IP模型的对比与OSI模型四. TCP/IP协议族五. 总结 TCP/IP参考…...
高斯混合模型及最大期望算法(EM)聚类
混合高斯分布(Gaussian Mixture Model,GMM)是一种概率模型,用于表示具有多个高斯分布的加权组合的数据集。它被广泛应用于模式识别、聚类分析和密度估计等领域。 定义 混合高斯分布由多个单变量或多变量高斯分布的线性组合组成。…...

批处理命令的语法与功能
目录 案例一 echo命令语法及应用 案例二 命令语法及应用 案例三 goto命令语法及应用 案例四 pause命令语法及应用 案例五 call命令语法及应用 案例六 start命令语法及应用 案例七 rem命令语法及应用 案例八 if命令语法及应用 案例九 set命令的语法及应用 案例十 setl…...

33. Three.js案例-创建带阴影的球体与平面
33. Three.js案例-创建带阴影的球体与平面 实现效果 知识点 WebGLRenderer (WebGL渲染器) WebGLRenderer 是 Three.js 中用于渲染 3D 场景的核心类。它负责将场景中的对象绘制到画布上。 构造器 new THREE.WebGLRenderer(parameters)参数类型描述parametersObject可选参数…...

Three.js材质纹理扩散过渡
Three.js材质纹理扩散过渡 import * as THREE from "three"; import { ThreeHelper } from "/src/ThreeHelper"; import { LoadGLTF, MethodBaseSceneSet } from "/src/ThreeHelper/decorators"; import { MainScreen } from "/src/compone…...

免费开源!推荐一款网页版数据库管理工具!
免费开源!推荐一款网页版数据库管理工具! DBGate 是一个开源的数据库管理工具,DBGate 的最大特点是可以 Web 访问!,轻松实现一台机器部署,所有人使用! 无论是 MySQL、PostgreSQL、SQLite 还是…...

生态系统NPP及碳源、碳汇模拟实践技术应用(土地利用变化、未来气候变化、空间动态模拟)
由于全球变暖、大气中温室气体浓度逐年增加等问题的出现,“双碳”行动特别是碳中和已经在世界范围形成广泛影响。碳中和可以从碳排放(碳源)和碳固定(碳汇)这两个侧面来理解。陆地生态系统在全球碳循环过程中有着重要作…...

Mvc、Springmvc框架
一.Mvc: 1.概念: MVC它是一种设计理念。把程序按照指定的结构来划分: Model模型 、View视图 、Controller控制层; 结构图: 二.Springmvc: 1.概念: springmvc框架它是spring框架的一个分支。它是按照mvc架构思想设计…...

MATLAB2021B APP seriallist 串口通信
文章目录 前言一、项目需要二、使用步骤1.查找串口填写到查找列表2.发送函数3. 接收函数4.检测串口按钮5.选择串口号 总结 前言 提示:这里可以添加本文要记录的大概内容: 项目需要: 提示:以下是本篇文章正文内容,下面…...

【Python爬虫系列】_033.Scrapy_分布式爬虫
课 程 推 荐我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)教程合集 👈👈…...

2025erp系统开源免费进销存系统搭建教程/功能介绍/上线即可运营软件平台源码
系统介绍 基于ThinkPHP与LayUI构建的全方位进销存解决方案 本系统集成了采购、销售、零售、多仓库管理、财务管理等核心功能模块,旨在为企业提供一站式进销存管理体验。借助详尽的报表分析和灵活的设置选项,企业可实现精细化管理,提升运营效…...

Android实战经验篇-busybox小工具
Android开发系列文章请转如下链接 Android实战经验篇-系列文章 Android Display Graphics系列文章-汇总 俗话说“工欲善其事,必先利其器!” 在原生Android系统中,提供的基础调试命令是基于toybox的。支持的命令不够全面,而Busy…...

上海艾一公司-运维工程师知识点备战
1.AD域控(ActionDirectory活动目录) ad域的作用:批量管理主机和用户(所以数量要多用这个才合适) 前置1:VM安装Windows镜像 2.IT资产管理 3.会议室管理...

【网络安全】Web安全基础- 第一节:web前置基础知识
目录 前言一、 中间件1.1消息中间件1.2数据库中间件1.3web服务器中间件1.4应用服务器中间件1.5远程过程调用中间件 二、源码**组成部分:**1、**前端(客户端)代码:**2、**后端(服务器端)代码**:3…...