ELK相关软件下载安装

news2024/11/26 0:52:05

一、Windows安装elasticsearch

1、安装JDK,至少1.8.0_73以上版本,验证:java -version

2、下载和解压缩Elasticsearch安装包,查看目录结构

下载地址:https://www.elastic.co/cn/downloads/elasticsearch

在这里插入图片描述

目录结构:
在这里插入图片描述

3、配置文件

位置:使用zip、tar安装,配置文件的地址在安装目录的config下

常用的配置项如下:

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。

jvm.options:设置最小及最大的JVM堆内存大小

在jvm.options中设置 -Xms和-Xmx:

  • 两个值设置为相等

  • 将Xmx 设置为不超过物理内存的一半。

4、启动Elasticsearch:bin\elasticsearch.bat,es的特点就是开箱即,无需配置,启动即可

注意:es7 windows版本不支持机器学习,所以config\elasticsearch.yml中添加如下几个参数:

node.name: node-1  
cluster.initial_master_nodes: ["node-1"]  
xpack.ml.enabled: false 
http.cors.enabled: true
http.cors.allow-origin: /.*/

5、检查ES是否启动成功:浏览器访问http://localhost:9200/

在这里插入图片描述

解释:

  • name: node名称,取自机器的hostname
  • cluster_name: 集群名称(默认的集群名称就是elasticsearch)
  • version.number: 7.3.2,es版本号
  • version.lucene_version:封装的lucene版本号

6、浏览器访问 http://localhost:9200/_cluster/health 查询集群状态

{
    "cluster_name": "elasticsearch",
    "status": "green",
    "timed_out": false,
    "number_of_nodes": 1,
    "number_of_data_nodes": 1,
    "active_primary_shards": 0,
    "active_shards": 0,
    "relocating_shards": 0,
    "initializing_shards": 0,
    "unassigned_shards": 0,
    "delayed_unassigned_shards": 0,
    "number_of_pending_tasks": 0,
    "number_of_in_flight_fetch": 0,
    "task_max_waiting_in_queue_millis": 0,
    "active_shards_percent_as_number": 100
}

解释:

Status:集群状态。green 所有分片可用。Yellow所有主分片可用。Red主分片不可用,集群不可用。

二、 Windows安装Kibana

1、下载,解压kibana

下载地址:https://www.elastic.co/cn/downloads/kibana

在这里插入图片描述

2、启动Kibana:bin\kibana.bat

在这里插入图片描述

3、浏览器访问 http://localhost:5601 进入Dev Tools界面

在这里插入图片描述

三、 Windows安装IK分词器

1、根据es版本下载相应版本包解压(es/plugins/ik)

下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases

在这里插入图片描述

2、重启es

ik分词器基础知识

  • ik_max_word: 会将文本做最细粒度的拆分,比如会将“中华人民共和国人民大会堂”拆分为“中华人民共和国,中华人民,中华,华人,人民共和国,人民大会堂,人民大会,大会堂”,会穷尽各种可能的组合

  • ik_smart: 会做最粗粒度的拆分,比如会将“中华人民共和国人民大会堂”拆分为“中华人民共和国,人民大会堂”

ik分词器的使用

存储时,使用ik_max_word,搜索时,使用ik_smart

//存储
PUT /my_index 
{
  "mappings": {
      "properties": {
        "text": {
          "type": "text",
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_smart"
        }
      }
  }
}

//搜索
GET /my_index/_search?q=中华人民共和国人民大会堂

ik配置文件

  • ik配置文件地址:es/plugins/ik/config目录

  • IKAnalyzer.cfg.xml:用来配置自定义词库

  • main.dic:ik原生内置的中文词库,总共有27万多条,只要是这些单词,都会被分在一起

  • preposition.dic: 介词

  • quantifier.dic:放了一些单位相关的词,量词

  • suffix.dic:放了一些后缀

  • surname.dic:中国的姓氏

  • stopword.dic:英文停用词

ik原生最重要的两个配置文件

  • main.dic:包含了原生的中文词语,会按照这个里面的词语去分词

  • stopword.dic:包含了英文的停用词

自定义词库

  • 自己建立词库:每年都会涌现一些特殊的流行词,网红,鬼畜,一般不会在ik的原生词典里,需要自己补充自己的最新的词语,到ik的词库里面

    • IKAnalyzer.cfg.xml:ext_dict,创建mydict.dic,补充自己的词语,然后需要重启es,才能生效
  • 自己建立停用词库:比如了,的,啥,么,我们可能并不想去建立索引,让人家搜索

    • custom/ext_stopword.dic,已经有了常用的中文停用词,可以补充自己的停用词,然后重启es

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

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

相关文章

centos虚拟机中装openssl解决报错问题

第一个报错提示从这个命令开始: ./config --prefix/usr/local 详细信息如下: Can’t locate IPC/Cmd.pm in INC (INC contains: /home/smile/openssl-openssl-3.0.2/util/perl /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_…

Unity + HybridCLR,近乎完美的新热更方案,从零开始(一)——Hello World

Unity HybridCLR,近乎完美的新热更方案,从零开始(一)——Hello World 前言一、HybridCLR是什么?二、使用步骤环境配置创建项目创建 HotUpdate 热更新模块安装和配置HybridCLR配置HybridCLR创建热更脚本加载热更新程序…

档案室漏水检测控制的类型和感应漏水线的规格

一、漏水绳的类型 漏水绳的类型有两种,一种是区域式漏水绳,搭配漏水控制器,对漏水异常秒级反应、报警。但是仅仅是对有漏水的情况进行监控,无法给出具体的位置,还需要工作人员的进一步排查。 还有一种是定位式漏水检…

SolVES模型在生态系统服务社会价值评估中的运用

SolVES模型(Social Values for Ecosystem Services)全称为生态系统服务社会价值模型,是由美国地质勘探局和美国科罗拉多州立大学联合开发的一款地理信息系统应用程序,开发该模型的目的主要是对生态系统服务功能中的社会价值进行空…

vue3前台查询使用多个字典项并且和后台交互

目录 一、前端使用 1.前台vue3接口使用 dictManege.ts 2.前台使用该接口地方 3.前台反显地方 其他几个都一样,这里使用在state中定义的idTypeList,在上面赋值,在这里使用 二、后端使用 4.后端controller接口实现 其中使用字典String[]来接收 放…

多线程环境下Java怎么从线程返回信息?

1. 问题描述 习惯了传统单线程过程式模型的程序员在转向多线程环境时,最难掌握的一点就是如何从线程返回信息。从结束的线程获得信息,这是多线程编程中最常被误解的方面之一。run()方法和start()方法不返回任何值。 2. 使用存储方法返回结果 如下面程…

自动化档案档案库房库房温湿度调节的好处

档案库房环境温湿度不合适,那么会造成供配电系统、网络设备不稳定,机房无法正常运行、资料老化。仓库温湿度不合适,储藏货物就会霉变、腐烂,给企业带来经济损失。所以环境温湿度必须实时处于可视、可控的范围,因此要安…

从零开始 Spring Boot 34:日志 II

从零开始 Spring Boot 34:日志 II 图源:简书 (jianshu.com) 在从零开始 Spring Boot 10:日志 - 红茶的个人站点 (icexmoon.cn)中,我简单介绍过如何在Spring Boot中整合SLF4J日志。实际上,如果没有特殊需求&#xff0c…

开发一套pacs系统主要解决的问题有哪些?

PACS的定义 PACS(picture archiving and communication system)意为影像归档和通信系统。它是应用在医院影像科室的系统,主要的任务就是把日常产生的各种医学影像(包括核磁,CT,超声,各种X光机&…

MySQL---锁机制

1. 锁的分类 从对数据操作的粒度分 : 表锁:操作时,会锁定整个表。 行锁:操作时,会锁定当前操作行。 从对数据操作的类型分: 读锁(共享锁):针对同一份数据&#xff…

ChatGPT与低代码开发:危机四伏、技术暴走!

随着人工智能技术和低代码开发平台的不断发展,越来越多的企业开始采用AI技术来提高业务效率和创造更好的用户体验。AI技术与低代码开发的结合,为企业节省了大量时间和成本,同时也提高了业务创新和竞争力。然而,一些潜在的问题也开…

关于怎么用好API接口获取更多信息节约时间成本

API接口是现代互联网应用开发的重要工具,它允许开发者使用标准化的方式获取数据和服务,在搭建应用中扮演了重要的角色。因此,如何利用API接口获取更多信息已经成为了每个开发者需要掌握的技能之一。 第一步:寻找 API接口 在开始…

2023Revit精装模块,一键搞定便捷精装!

大家好,这里是BIM建模助手。 今天有个重磅消息要告诉大家,那就是BIM建模助手的【精装模块】上线啦! 为了辅助BIMer快速设计出精装修的房屋效果,我们开发了【精装模块】,无论是装饰面层、铺排瓷砖、布置吊顶、统计出量…

​​​​​​​博物馆文物馆藏环境空气质量无线监控系统方案

博物馆文物馆藏环境空气质量无线监控系统方案 博物馆无线环境测控系统 博物馆恒温恒湿消毒净化系统 现代化博物馆空气质量一体化3D可视化管控平台 博物馆温湿度在线监控系统 博物馆光照在线监控系统 博物馆二氧化碳在线监控系统 博物馆在线监控系统 博物馆紫外线在线监控…

【TikZ 简单学习(下):基础绘制】Latex下的绘图宏包

【TikZ 简单学习[下]:基础绘制】Latex下的绘图宏包 上文绘制多个节点给节点添加统一样式给节点命名使用相对位置绘制给节点标签链接边的绘制在线边上添加标签绘制蛇形线和多行文本层图绘制一个简单的树 上文 【TikZ 简单学习(上):基础绘制】Latex下的绘…

【笔试强训选择题】Day19.习题(错题)解析

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:笔试强训选择题 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!&#xff…

深度学习神经网络学习笔记-多模态方向-11-Deep Voice: Real-time Neural Text-to-Speech

摘要 本文提出Deep Voice,一种完全由深度神经网络构建的生产质量文本到语音系统。Deep Voice为真正的端到端神经语音合成奠定了基础。该系统由五个主要的构建模块组成:用于定位音素边界的分割模型、字素到音素的转换模型、音素时长预测模型、基频预测模型和音频合成…

那年我手执『wait』桃木剑,轻松解决僵尸进程~

文章目录 💐专栏导读💐文章导读🐧进程退出🐦进程常见的退出方法🐔正常终止🔔return 退出🔔exit 退出🔔_exit 退出 🐔异常终止 🐧进程等待🐦必要性…

00后实在太卷了,跳槽到我们公司起薪20k,都快超过我了....

都说00后已经躺平了,但是有一说一,该卷的还是卷。 前段时间我们部门就来了个00后,工作都还没两年,跳到我们公司起薪20K,都快接近我了。 后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。最近和…

美股股指期货是什么?有哪些美股股指期货交易门槛?

美股期指就是美股期货指数,并不是单独的指道琼斯还是纳斯达克,就好像中国的股指期货一样道理,是以沪深300为标的的,美股期指也是期货,不是单纯的指数。交易美股产品需要先完成开户,要想一次性开户成功就要满…