当前位置: 首页 > 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可选参数…...

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…...

免费开源!推荐一款网页版数据库管理工具!

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

生态系统NPP及碳源、碳汇模拟实践技术应用(土地利用变化、未来气候变化、空间动态模拟)

由于全球变暖、大气中温室气体浓度逐年增加等问题的出现&#xff0c;“双碳”行动特别是碳中和已经在世界范围形成广泛影响。碳中和可以从碳排放&#xff08;碳源&#xff09;和碳固定&#xff08;碳汇&#xff09;这两个侧面来理解。陆地生态系统在全球碳循环过程中有着重要作…...

Mvc、Springmvc框架

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

MATLAB2021B APP seriallist 串口通信

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

【Python爬虫系列】_033.Scrapy_分布式爬虫

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

2025erp系统开源免费进销存系统搭建教程/功能介绍/上线即可运营软件平台源码

系统介绍 基于ThinkPHP与LayUI构建的全方位进销存解决方案 本系统集成了采购、销售、零售、多仓库管理、财务管理等核心功能模块&#xff0c;旨在为企业提供一站式进销存管理体验。借助详尽的报表分析和灵活的设置选项&#xff0c;企业可实现精细化管理&#xff0c;提升运营效…...

Android实战经验篇-busybox小工具

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

上海艾一公司-运维工程师知识点备战

1.AD域控&#xff08;ActionDirectory活动目录&#xff09; ad域的作用&#xff1a;批量管理主机和用户&#xff08;所以数量要多用这个才合适&#xff09; 前置1&#xff1a;VM安装Windows镜像 2.IT资产管理 3.会议室管理...

【网络安全】Web安全基础- 第一节:web前置基础知识

目录 前言一、 中间件1.1消息中间件1.2数据库中间件1.3web服务器中间件1.4应用服务器中间件1.5远程过程调用中间件 二、源码**组成部分&#xff1a;**1、**前端&#xff08;客户端&#xff09;代码&#xff1a;**2、**后端&#xff08;服务器端&#xff09;代码**&#xff1a;3…...