当前位置: 首页 > news >正文

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的配置文件
dataKibana可能会将一些数据存储在这个目录中
node包含Node.js的可执行文件(如果通过NPM安装)
node_modules包含Kibana项目依赖的所有Node.js模块
plugins存放Kibana插件的目录
src包含了Kibana的源代码(如果源码安装)
x-packX-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_smartik_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 上丢失了照片,您不必担心&#xf…...

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、指针-指针&#xff08;地址-地址&#xff09; 3、指针的关系运算 六、指针和数组 七、二级指针 八、指针数组 一、指针的运算 1、指针与整数相加减 看一下下面的代码&#xff1a; #include<stdio.h> int my_strlen(c…...

excel 列名是数据表 的字段名 ,单元格的值 是数据表对应字段的值,生成sql插入语句

在 Excel 中&#xff0c;按 Alt F11 打开 VBA 编辑器。在菜单栏选择 插入 -> 模块&#xff0c;在新模块中粘贴以下代码。 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新时代&#xff1f; 随着Web3与区块链技术的迅速发展&#xff0c;AI Agent作为人工智能与区块链的交汇点&#xff0c;正在逐步成为推动去中心化生态的重要力量。同时&#xff0c;MEME文化凭借其强大的社区驱动力和文化渗透力&#xff0c;在链上生态中扮演着…...

IO的入门

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

构建一个rust生产应用读书笔记四(实战1)

我们需要从访客那里收集哪些信息&#xff0c;以便将其登记为电子邮件通讯的订阅者&#xff1f; 电子邮件地址&#xff1a;这是最基本的要求&#xff0c;因为我们需要通过电子邮件地址向订阅者发送内容。姓名&#xff1a;虽然这不是强制性的&#xff0c;但我们希望收集一个名字…...

SpringCloudAlibaba | Sentinel从基础到进阶

一、Sentinel简介 Sentinel是SpringCloudAlibaba的一个组件&#xff0c;主要用于解决微服务架构中的高可用性和稳定性问题&#xff08;雪崩问题&#xff09;。 常见的使用场景有&#xff1a; 流量控制舱壁模式&#xff08;线程隔离&#xff09;超时处理熔断降级 二、流量控…...

算法刷题Day18: BM41 输出二叉树的右视图

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

【信息系统项目管理师-论文真题】2015下半年论文详解(包括解题思路和写作要点)

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

Windows如何安装go环境,离线安装beego

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

JavaScript网络请求( XMLHttpRequest 对象,进度事件, 跨源资源共享)

一、 XMLHttpRequest 对象 IE5 是第一个引入 XHR 对象的浏览器。这个对象是通过 ActiveX 对象实现并包含在 MSXML 库中 的。为此&#xff0c; XHR 对象的 3 个版本在浏览器中分别被暴露为 MSXML2.XMLHttp 、 MSXML2.XMLHttp.3.0 和 MXSML2.XMLHttp.6.0 。 所有现代…...

计算机网络信息系统安全问题及解决策略

目 录 摘 要 前 言 一、计算机网络信息系统研究现状及安全技术 &#xff08;一&#xff09;计算机网络信息系统研究现状 &#xff08;二&#xff09;计算机网络信息系统全技术概述 二、计算机网络信息系统安全问题 &#xff08;一&#xff09;环境危害引发的安全问…...

解决并发情况下调用 Instruct-pix2pix 模型推理错误:index out of bounds 问题

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

你了解TCP/IP参考模型吗

前言 这是我在这个网站整理的笔记,有错误的地方请指出&#xff0c;关注我&#xff0c;接下来还会持续更新。 作者&#xff1a;神的孩子都在歌唱 你了解TCP/IP参考模型吗 一. TCP/IP参考模型二. TCP/IP模型图解三. TCP/IP模型的对比与OSI模型四. TCP/IP协议族五. 总结 TCP/IP参考…...

高斯混合模型及最大期望算法(EM)聚类

混合高斯分布&#xff08;Gaussian Mixture Model&#xff0c;GMM&#xff09;是一种概率模型&#xff0c;用于表示具有多个高斯分布的加权组合的数据集。它被广泛应用于模式识别、聚类分析和密度估计等领域。 定义 混合高斯分布由多个单变量或多变量高斯分布的线性组合组成。…...

批处理命令的语法与功能

目录 案例一 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可选参数…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)

文章目录 1.什么是Redis&#xff1f;2.为什么要使用redis作为mysql的缓存&#xff1f;3.什么是缓存雪崩、缓存穿透、缓存击穿&#xff1f;3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...

django filter 统计数量 按属性去重

在Django中&#xff0c;如果你想要根据某个属性对查询集进行去重并统计数量&#xff0c;你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求&#xff1a; 方法1&#xff1a;使用annotate()和Count 假设你有一个模型Item&#xff0c;并且你想…...

Golang dig框架与GraphQL的完美结合

将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用&#xff0c;可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器&#xff0c;能够帮助开发者更好地管理复杂的依赖关系&#xff0c;而 GraphQL 则是一种用于 API 的查询语言&#xff0c;能够提…...

高危文件识别的常用算法:原理、应用与企业场景

高危文件识别的常用算法&#xff1a;原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件&#xff0c;如包含恶意代码、敏感数据或欺诈内容的文档&#xff0c;在企业协同办公环境中&#xff08;如Teams、Google Workspace&#xff09;尤为重要。结合大模型技术&…...

vue3 定时器-定义全局方法 vue+ts

1.创建ts文件 路径&#xff1a;src/utils/timer.ts 完整代码&#xff1a; import { onUnmounted } from vuetype TimerCallback (...args: any[]) > voidexport function useGlobalTimer() {const timers: Map<number, NodeJS.Timeout> new Map()// 创建定时器con…...

ardupilot 开发环境eclipse 中import 缺少C++

目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...

代码随想录刷题day30

1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币&#xff0c;另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额&#xff0c;返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...

【JVM面试篇】高频八股汇总——类加载和类加载器

目录 1. 讲一下类加载过程&#xff1f; 2. Java创建对象的过程&#xff1f; 3. 对象的生命周期&#xff1f; 4. 类加载器有哪些&#xff1f; 5. 双亲委派模型的作用&#xff08;好处&#xff09;&#xff1f; 6. 讲一下类的加载和双亲委派原则&#xff1f; 7. 双亲委派模…...

pikachu靶场通关笔记19 SQL注入02-字符型注入(GET)

目录 一、SQL注入 二、字符型SQL注入 三、字符型注入与数字型注入 四、源码分析 五、渗透实战 1、渗透准备 2、SQL注入探测 &#xff08;1&#xff09;输入单引号 &#xff08;2&#xff09;万能注入语句 3、获取回显列orderby 4、获取数据库名database 5、获取表名…...

Qt 事件处理中 return 的深入解析

Qt 事件处理中 return 的深入解析 在 Qt 事件处理中&#xff0c;return 语句的使用是另一个关键概念&#xff0c;它与 event->accept()/event->ignore() 密切相关但作用不同。让我们详细分析一下它们之间的关系和工作原理。 核心区别&#xff1a;不同层级的事件处理 方…...