ElasticSearch与Kibana在linux的下载安装及使用

Linux安装Kibana详细教程 Elasticsearch、Logstash和Kibana这三个技术就是我们常说的ELK技术栈,可以说这三个技术的组合是大数据领域中一个很巧妙的设计。一种很典型的MVC思想,模型持久层,视图层和控制层。而我们这章的主题Kibana担任视图层角色,拥有各种维度的查询和分析,并使用图形化的界面展示存放在Elasticsearch中的数据。Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据分析与可视化的目的。选择DevTools打开es操作界面。 阅读详情

一丶ElasticSearch的下载安装

1.解压jar包
在这里插入图片描述

tar -zxvf es.tar  -C /opt/module

2.配置elasticsearch.yml文件

#1. 集群名称,同一集群名称必须相同
cluster.name: my-es
#2. 单个节点名称, 各个节点名称不能相同
node.name: node-1
#3. 关闭内存自检查
bootstrap.memory_lock: false
bootstrap.system_call_filter: false  #这个是需要额外添加的
#4.网络iP更改: host更改为当前机器IP地址,  port保持9200端口就可以
network.host: linux101
http.port: 9200
#5.自发现配置:新节点向集群报到的主机名
discovery.zen.ping.unicast.hosts: ["linux101", "linux102","linux103"]

3.如果内存不够,可以去配置jvm.options这个文件
-Xms512m
-Xmx512m

Es安装出现的问题情况,及解决:

================================
一丶 can not run elasticsearch as root
es为了安全性,不能使用root用户启动
解决:

groupadd  es  # 添加用户组
useradd es  -g es  -p password
chown es:es -R es文件夹/ # -R 处理指定目录以及其子目录下的所有文件

chmod u+w /etc/sudoers #给这个文件增加写权限
vim  /etc/sudoers  #进行修改该文件
root    ALL=(ALL)       ALL
es    ALL=(ALL)       ALL      #添加这一行,es我的用户名称
su es  #切换为es用户
bin/elasticsearch #启动命令

================================
二丶max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536] elasticsearch

解决:

原因
系统允许 Elasticsearch 打开的最大文件数需要修改成 65536
解决
sudo vim /etc/security/limits.conf
添加内容
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 65536
注意:“*” 不要省略掉,需要在每个集群节点上都进行配置

三丶max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解决:

原因
一个进程可以拥有的虚拟内存区域的数量。
解决
sudo vim /etc/sysctl.conf 
在文件最后添加一行
vm.max_map_count=262144
即可永久修改

注意: 完成第二和第三和第四问题修改之后,需要重启机器才能生效

====================================

四丶max number of threads [1024] for user [judy2] likely too low, increase to at least [4096] (CentOS7.x 不用改,centos6出现此问题)

原因
允许最大线程数修该成 4096
解决
sudo vim /etc/security/limits.d/20-nproc.conf 
修改如下内容
* soft nproc 1024
修改为
* soft nproc 4096

================================
五丶with the same id but is a different node instance

原因:
这个问题出现的原因是为了方便,我们往其他节点上配置的时候,直接进行拷贝,如果第一个节点上已经产生了数据,就会出现这个错误

解决: 
在elasticsearch的data文件夹下,删除掉nodes即可,重新启动,启动成功

================================

二丶Kibana的下载安装

概述:

Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作,我们这里主要用于Elasticsearch的代码开发,比如我们的Elasticsearch的访问方式是以Resultful风格进行交互的,我们可以通过浏览器来进行查询等操作,以可以通过linux的curl 命令来进行访问查询,当然也可以使用postman工具来进行访问,我们这里推荐的方式是Kibana来访问,也可以做可视化

下载:
1.解压安装包

tar -zxvf kibanaxxx.tar.gz -C /opt/module

2.进入到config目录下修改配置kibana.yml

#授权远程访问
server.host: "0.0.0.0"

#指定ElasticSearch地址(可以有多个)
elasticsearch.hosts: ["http://linux101:9200","http://linux102:9200","http://linux103:9200"]

#默认端口访问5601

3.启动与关闭
后台启动:

nohup bin/kibana &

查看是否启动成功: 因为kibana是node.js写的,出现下面界面成功!
在这里插入图片描述

启动成功之后,就可以通过网页进行访问了: http://linux101:5601/

关闭kibana:

netstat -tunlp |grep 5601 #查看出所对应的端口号
kill 1869 # 杀死进程

4.中文分词器
因为默认的中文分词器就是通过一个一个的字进行分词的,根本就没法使用,我们推荐使用IK分词器
在这里插入图片描述

IK分词器的安装:

下载地址:
elasticsearch-ik的zip文件下载

在kibana的plugins目录下创建ik文件夹,将elasticsearch-analysis-ik-6.6.0.zip文件进行解压到plugins/ik文件下:

#解压:
unzip elasticsearch-analysis-ik-6.6.0.zip -d /opt/module/kibana/plugins/ik
##重启kibana即可

#可以使用下面命令查看效果
# ik的简单分词
GET /_analyze
{
  "text": "我是中国人",
  "analyzer": "ik_smart"
}
#ik的复杂分词
GET /_analyze
{
  "text": "我是中国人",
  "analyzer": "ik_max_word"
}

ElasticSearch的Ik自定义词库扩展:

这个目录下就是我们Ik的本地词库:
在这里插入图片描述
如果我们需要扩展的话,我们就需要创建一个文件,并将词汇导入,并且配置IKAnalyzer.cfg.xml文件:

在这里插入图片描述
为了方便词库的扩展,我们也可以写java接口扩展远程字典,或者使用nginx扩展:
思路流程图如下:
在这里插入图片描述

ElasticSearch查询用到的例子:


#(7.0之前默认分区为5个,副本1 )
#(7.0之后默认分区为1个,副本1 )

#查询各个节点的状态
GET /_cat/nodes?v

#查询集群的健康状态
GET _cat/health?v

#创建索引, 也可以不创建索引,如果不创建,添加document的时候,会自动创建索引

#创建索引movie_index
PUT /movie_index

#查看索引
GET /movie_index

# 查询各个索引的状态
GET /_cat/indices?v
# 查询某个索引的分片情况
GET /_cat/shards/movie_index

# 删除索引movie_index
DELETE /movie_index

#添加文档 PUT /索引名/类型名/文档 id
PUT /movie_index/movie/1
{ "id":100,
 "name":"operation red sea",
 "doubanScore":8.5,
 "actorList":[ 
{"id":1,"name":"zhang yi"},
{"id":2,"name":"hai qing"},
{"id":3,"name":"zhang han yu"}
] }

#根据文档id查看文档
GET /movie_index/movie/1
#查看该索引的所有文档
GET /movie_index/_search
#根据id删除文档
DELETE /movie_index/movie/3

#=======================查询语法==========================


#分词查询语法
GET /movie_index/_search
{
"query": {
  "match": {
    "name": "operation red sea"
  }
}
}

#按照短语查询(相当于 like  %短语%)
GET /movie_index/_search
{
  "query": {
    "match_phrase": {
      "name": "red"
    }
  }
}

#使用term 精准搜索匹配(text类型必须使用keyword,其他的不用使用)
GET /movie_index/_search
{
  "query": {
    "term": {
      "name":"operation red sea"
    }
  }
}

#使用fuzzy关键词进行容错匹配(名称写错也没事,但是不能错的离谱)
GET /movie_index/_search
{
  "query": {
    "fuzzy": {
      "name": "operation"
    }
  }
}

#过滤--先匹配,再过滤=====================================
GET /movie_index/_search
{
  "query": {
    "match": {
      "name": "operation"
    }
  },
  "post_filter": {
    "term": {
      "actorList.id": 2
    }
  }
}

#过滤--匹配过滤同时进行(速度快,must下面可以有多个查询条件)
GET /movie_index/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
          "name": "operation"
          }
        },
        {
          "term": {
            "doubanScore":"8.5"
          }
        }
      ],
      "filter": {
        "term": {
          "actorList.id": "2"
        }
      }
    }
  }
}

#过滤-- 范围过滤  (doubanScore在8-8.5之间的,两侧范围闭区间)
GET /movie_index/_search
{
  "query": {
    "range": {
      "doubanScore": {
        "gte": 8,
        "lte": 8.5
      }
    }
  }
}


# 排序========================================
GET /movie_index/_search
{
  "query": {
    "match": {
      "name": "operation"
    }
  },
  "sort": [
    {
         "order": "asc"
      }
    }
  ]
}


# 分页查询 (展示前两条记录)
GET /movie_index/_search
{
  "query": {
    "match": {
      "name": "operation"
    }
  },
  "from": 0,
    "size": 2
}

# 指定查询字段
GET /movie_index/_search
{
  "_source": ["name","id"]
}

# 字段高亮显示 (也可以自定义)
GET /movie_index/_search
{
  "query": {
    "match": {
      "name": "red"
    }
  },
  "highlight": {
    "fields": {"name":{}},
    "pre_tags": "前面<em>",
    "post_tags": "</em>后面"
  }
}

# 聚合操作======================================
#term:精准匹配  terms:聚合操作,相当于groupby
# aggs 就是聚合操作
#1.(查询每个演员参演的作品个数)  
GET /movie_index/_search
{
  "aggs": {
    "groupbyDataMy": {
      "terms": {
        "field": "actorList.name.keyword",
        "size": 10
      }
    }
  }
}

#2. 查询每个演员参演的作品的平均评分,并进行排序
# 在aggs里面聚合之后,再使用avg
GET /movie_index/_search
{
  "aggs": {
    "groupByDataMy": {
      "terms": {
        "field": "actorList.name.keyword",
        "size": 10,
        "order": {
          "avg_data": "desc"
        }
      },
      "aggs": {
        "avg_data": {
          "avg": {
            "field": "doubanScore"
          }
        }
      }
    }
  }
}

# ================分词器================
# ik的简单分词
GET /_analyze
{
  "text": "我是中国人",
  "analyzer": "ik_smart"
}

#ik的复杂分词
GET /_analyze
{
  "text": "我是中国人",
  "analyzer": "ik_max_word"
}



Linux 安装 Elasticsearch 和 Kibana 文章目录一、环境介绍二、安装步骤2.1 创建用户2.2 拷贝安装包到组件目录2.3 安装 Elasticsearch2.4 安装 Kibana三、配置步骤3.1 Elasticsearch 配置3.1.1 调整系统配置3.2.2 必需配置3.2 Kibana 配置四、启动组件4.1 启动 Elasticsearch4.2 启动 Kibana五、使用组件 一、环境介绍 属性 属性值(点击链接????可跳转下载) OS 版本 CentOS Linux release 7.9.2009 (Core 阅读详情

相关推荐

Elasticsearch & Kibana 7.6.2安装与配置

Elasticsearch & Kibana 7.6.2安装与配置 一、安装包 elasticsearch-7.6.2-linux-x86_64.tar.gz jdk-8u251-linux-x64.tar.gz kibana-7.6.2-linux-x86_64.tar.gz 百度网盘下载链接:https://pan.baidu.com/s/1hPXL-LW-tojcglNRhE-QkA 提取码:zxh1 二、安装目录 elasticsearch: /usr/local/elastic/ Ki

qq_41973610的博客 1687

elasticsearch下载和安装(linux)看这一篇就够了

版本建议就按照我给的安装因为和java环境是配套的,java版本需要11以上的。128m是成功率最高的,其他的看你服务器内存大不大了。elasticsearch的版本选择。然后:wq退出执行下面的命令生效。下面这两个命令以备不时之需。启动方式2 后台启动。

m0_52973251的博客 1239

最新版linux elasticsearch-8.8.0-linux-x86-64.tar.gz

最新版linux elasticsearch-8.8.0-linux-x86_64.tar.gz最新版linux elasticsearch-8.8.0-linux-x86_64.tar.gz最新版linux elasticsearch-8.8.0-linux-x86_64.tar.gz

安装elasticsearch,kibana(linux)

大家好, 我是苏麟 , 今天来安装es , kibana .

sytdsqzr的博客 374

orangepi 5 plus ubuntu24.04上安装redroid

OrangePi 5 Plus运行reDroid云手机方案总结 在RK3588+Ubuntu 24.04上部署reDroid(Android容器化方案)的关键步骤: 内核要求:确保启用binderfs(无需ashmem,新版reDroid使用memfd替代); 安装流程: 安装Docker并配置代理加速镜像拉取; 拉取reDroid镜像(推荐Android 12/13 ARM64版本); 通过挂载binderfs启动容器,指定分辨率与DPI参数; 多实例管理: 脚本化创建多个容器(如8个实例),分配独立端口

babytiger的专栏 2287

四、SVN客户端tortoiseSVN的基本功能介绍

档案浏览器(Repo-browser) 鼠标右键–>tortoiseSVN->版本库浏览器 输入版本库URL地址,进入如菜单界面 版本库浏览器支持SVN及http两种最常用的通信协议 SVN服务器访问方式 方法 模式 访问方法 File:// 直接版本库访问(本地磁盘) http:// 通过配置subversion的WEB服务器的WEBDAV协议 http...

也许是我送你哦 1011

ElasticSearch系列(一)linux环境ES+Kibana(6.8.2)下载安装启动步骤

文章目录一.下载安装包二.elasticsearch-6.8.2安装三.kibana安装 ELK(ElasticSearch+Logstash+Kibana),是目前主流的日志收集分析系统,一般组合使用,但是也可以单独使用,本文讲述其中的ElasticSearch+Kibana两个组件的安装部署步骤,以及其中需要主要的问题。 一.下载安装包 1.官网下载地址 https://www.elastic...

雨剑的博客 2890

从零开始掌握机械臂运动控制:原理、建模与实践

本文系统介绍了机械臂运动控制的核心原理与实践方法。从运动学与动力学建模的基础理论出发,详细解析了经典PID控制与现代MPC(模型预测控制)算法的应用,并通过ROS与MATLAB仿真案例,指导读者从零开始实现机械臂的轨迹规划与精准控制,为工业自动化应用提供完整的技术路径。

weixin_29099217的博客 562

ElasticSearch7 Kibana集群安装

Kibana是一个开源的基于浏览器的分析和可视化平台,可以用于搜索,查看,删除Elasticsearch索引并与存储在Elasticsearch索引中的数据进行交互。可以执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据。

jast 1095

一文读懂AI大模型时代的RAG技术

RAG(Retrieval-Augmented Generation,检索增强生成) 是一种结合检索技术与生成模型的技术架构,旨在通过动态引入外部知识库增强大语言模型(LLM)的生成能力。其核心思想是通过检索系统从外部数据源(如企业知识库、实时文档等)获取相关信息,并将检索结果作为上下文输入生成模型,以提高生成答案的准确性、时效性和专业性

awei0916的专栏 2117

13.elasticsearch和kibana在linux下的下载安装

elasticsearch与mysql的区别: 索引就是数据库,类型就是数据表,文档就是数据,属性就是列 elasticsearch比mysql查询数据有好处是因为它用了倒排索引: 意思是每个句子都拆分为多个单词,将单词标上这个句子的索引, 当有一个要检索的句子出现时,根据每个单词的记录数,得出相关性得分 在linux下安装es和kibana的坑: 1)es分配端口失败,解决:重启docker后成功显示 2) 3)根据docker logs elasticsearch...

di_ko的博客 200

VirtualBox安装Win10虚拟机超详细教程(附微软官方镜像下载)

本文提供了一份详细的VirtualBox安装Win10虚拟机教程,涵盖从环境准备、工具下载到系统安装与初始配置的全过程。特别推荐使用微软官方镜像下载,确保系统纯净安全。此外,还分享了性能优化技巧和常见问题解决方案,帮助用户高效搭建稳定的Windows测试环境。

weixin_29243279的博客 917

Elasticsearch kibana IK分词器安装教程

一:安装ES (1)安装JDK环境变量 export JAVA_HOME=/usr/local/jdk1.8.0_181 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar source /etc/profile (2).下载elasticsearch安装...

自恃无情的博客 935

分类模型AUC低于0.5?5个常见坑点排查指南(附代码示例)

本文针对分类模型AUC低于0.5的常见问题,提供了5个关键排查点及代码示例。从样本分布失衡、特征与标签脱节到量纲差异、模型初始化和数据泄露,详细解析了可能导致AUC异常的原因,并给出实用的诊断方法和解决方案,帮助开发者快速提升模型性能。

weixin_29190169的博客 239

linux平台Modbus TCP测试

【代码】linux平台Modbus TCP测试。

无线互联&网络介绍 817

ES(Elasticsearch)7.6.1安装教程

Es(elasticsearch)7.6.1安装教程 注意:除了最后启动ES的时候在es账户下执行,其他都是在root 下执行的。相关文件的下载,我这里都有,百度网盘链接:https://pan.baidu.com/s/1PxgINf6Q1UZBtcsYw6FU0w 密码:4q9h ?、前期准备 java 11 的安装,请大家自行安装。 ?elasticsearch启动不能以root户运,所以创建es户(root户状态下操作) ?useradd es passwd es 然后输入两次: zong2015 如

fwdwqdwq的博客 412

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Linux虚拟机中ELK的安装配置

文章目录1.ELK的简介2.ELK的安装3.ELK的配置1.ES的配置2.Head-master及node的配置3.Kibana的配置 1.ELK的简介 ELK是Elasticsearch、Logstash、Kibana三大开源框架首字母大写简称。市面上也被成为Elastic Stack。其中: Elasticsearch是一个基于Lucene、分布式、通过Restful方式进行交互的近实时搜索平台框架。像类似百度、谷歌这种大数据全文搜索引擎的场景都可以使用Elasticsearch作为底层支持框架,可见

weixin_46752181的博客 1061

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Metricbeat安装教程——Linux——Metricbeat监控ES集群

点进去,会看到OverView Nodes(显示被监控ES集群的节点数) Indices (显示被监控ES集群的索引数)点进OverView可总览集群信息,点进Nodes,在Advanced中可查看详细信息。cd xxxx(metricbeat安装目录)/metricbeat。注意:冒号后面有个空格,否则会导致配置文件格式错误,启动时报错。1、若后台启动,找到对应进程号,直接杀进程即可。若system 模块已被启动,禁用该模块。设置被监控的ES集群处于可监控状态。2、若控制台启动,直接ctrl+c。

weixin_44044816的博客 1081

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ElasticSearch系列(一)linux环境ElasticSearch+Kibana(6.8.2)下载安装启动步骤

ELK(ElasticSearch+Logstash+Kibana),是目前主流的日志收集分析系统,一般组合使用,但是也可以单独使用,本文讲述其中的ElasticSearch+Kibana两个组件的安装部署步骤,以及其中需要主要的问题。 一.下载安装包 1.官网下载地址 https://www.elastic.co/downloads/elasticsearch (当然也可以直接在linux中使用命令下载,但是可能比较慢,我们选择在官网进行下载) 选择对应的系统版本即可 2.历史版本下载 这个地址

追风筝的人博客 2648

ES 学习(一)如何在Linux 系统中下载、安装

ES 学习(一)如何在Linux 系统中下载、安装

ACGkaka的博客 2664

Linux环境下安装Kibana+ES+IK分词器

系统:CentOS-7版本:es/kibana/ik 8.15.0。

twq0014的博客 1481

elasticsearch 7.9.3知识归纳整理(一)之 es,kibana,ik的下载安装

es,kibana,ik的下载安装

m0_37635053的博客 3425

ES可视化工具 Kibana 7.10.2 linux安装

ES可视化工具 Kibana 7.10.2 linux安装

qixing318的博客 2087

安装Elastic和kibana

1.安装包下载 Elasticsearch官网: https://www.elastic.co/products/elasticsearch https://www.elastic.co/downloads/past-releases/elasticsearch-5-6-4 本课程选择的版本是elasticsearch-5.6.4 下载好后放到/opt/目录下 2.安装elasticsearch 拷贝elasticsearch-5.6.4.rpm到/opt目录下 2.1注册并启动服务 CentOS6.

一叶之秋的博客 718
上一篇: linux配置用户和用户组
下一篇: 004__Hadoop原理讲解(面试题)
First_____
博客等级 码龄6年 132粉丝 150原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值