Elasticsearch和Kibana的安装及使用

Elasticsearch简介

Elasticsearch是一个开源的搜索引擎,建立在一个全文搜索引擎Apache Lucene基础之上。Lucene可以说是当下最先进、高性能、全功能的搜索引擎库。
Elasticsearch具有以下三个特点:

  • 一个分布式的实时文档存储,每个字段都可以被索引与搜索;
  • 一个分布式实时分析搜索引擎;
  • 能胜任上百个服务节点的扩展,并支持PB级别的结构化或者非结构化数据。
    Elasticsearch将所有的功能打包成一个单独的服务,这样你可以通过程序与它提供的简单的RESTful API进行通信。可以使用自己喜欢的语言充当Web客户端,甚至可以使用命令行去充当客户端。
    Logstash和 Beats有助于收集、聚合和丰富您的数据并将其存储在Elasticsearch中。Kibana使得能够以交互方式探索、可视化和分享对数据的见解,并管理和监控堆栈。

安装并运行Elasticsearch

安装Elasticsearch之前,你需要先安装java。要想安装Elasticsearch,先下载并解压适合你操作系统的Elasticsearch版本。

windows安装流程

  1. 登录Elastic官网:链接
    在这里插入图片描述
  2. 下载windows版本安装包;
  3. 下载后解压文件;
  4. 启动Elassticsearch服务:进入bin目录下,双击执行elasticsearch.bat文件;
  5. 执行之后,你可以在控制台上看到Elasticsearch的启动过程。
  6. 在Elasticsearch启动后,可以在浏览器的地址栏输入:http://localhost:9200/验证Elasticsearch的启动情况。

linux安装流程

  1. 官网下载地址
    选择与JDK版本相符合的版本下载
    注意:ES启动需要jdk,因为ES是基于Java编写的,需要jdk环境。
  2. 解压下载的安装包到指定的目录。
mkdir /usr/local/es
tar -zxvf elasticsearch-x-x-x-linux-x86_64.tar.gz -C /usr/local/es
  1. 创建专用用户启动ES
    因为root用户不能直接七档Elasticsearch,所以需要创建一个专用用户来启动ES。
groupadd esgroup   //创建用户分组
useradd esuser -g esgroup -p password //给用户添加一个分组
su esuser   //切换用户
chown -R esuser:esgroup /usr/local/es/elasticsearch-x.x.x
//给用户添加elasticsearch的操作权限
  1. 进入elasticsearch安装目录下,在终端输入命令
./elasticsearch

或者
./elasticsearch -d //后台启动elasticsearch服务。
5. 访问:http://ip:9200启动成功。
在这里插入图片描述
关闭防火墙

systemctl stop firewalld.service

Kibana安装

安装并运行Kibana

  1. 下载地址
  2. 下载Kibana的压缩文件;
  3. 解压压缩文件到固定的文件目录;
mkdir /usr/local/kibana
tar -zxvf Kibana-x.x.x-linux-x86_64.tar.gz -C /usr/local/kibana
  1. Kibana的配置
# 指定Kibana服务器监听的端口,默认5601
server.port: 5602
# 绑定的主机地址
server.host: "192.1.1.1"
# 连接到的Elasticsearch节点的地址列表
elasticsearch.hosts: ["http://192.1.1.1:9201","http://192.1.1.1:9202","http://192.1.1.1:9203"]
# 通信的请求超时时间
elasticsearch.requestTimeout: 60000
# 指定Kibana界面的语言为中文
i18n.locale: "zh-CN"

编辑Kibana的配置文件config/kibana.yml
配置文件中的这几个字段的含义

  • server.port
    这个配置项指定Kibana服务器监听的端口
  • server.host
    这个配置项指定Kibana服务器绑定的主机地址
  • elasticsearch.hosts
    这个配置项指定Kibana将连接到的Elasticsearch节点的地址列表
  • elasticsearch.requestTimeout
    这个配置项指定Kibana与Elasticsearch通信的请求超时时间,以毫秒为单位。如果Kibana与Elasticsearch的请求超时,则会中断。
  • i18n.locale
    这个配置项指定Kibana界面的语言区域。“zh-CN”表示简体中文。
  1. 启动Kibana
    跟es一样,Kibana不能使用root用户启动,因此在这里我就是用上面创建的esuser来启动Kibana,首先对用户授权
chown -R esuser:esgroup /usr/local/kibana/kibana-6.5.1-linux-x86_64

进入到安装目录之后,就可以启动Kibana

su esuser
./bin/kibana

如下图所示,Kibana启动成功。
6. 访问Kibana
在浏览器中访问Kibana的Web界面http://ip:port
在这里插入图片描述

  • 19
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
禁用不必要的分词器可以提高Elasticsearch性能和查询效率。以下是一些常见的禁用不必要的分词器的方法: 1. 删除不必要的分词器插件:Elasticsearch默认启用了多个分词器插件,包括英语、法语、德语、西班牙语等多种语言的分词器。如果您的索引只包含一种语言的数据,可以删除其他语言的分词器插件以提高性能。 2. 禁用动态映射:Elasticsearch默认启用动态映射,它可以自动检测和添加新的字段到索引中。但是,如果您的索引结构较为稳定,可以禁用动态映射来避免不必要的分词器的使用。 3. 禁用不必要的分析器:Elasticsearch默认启用多种分析器,包括标准分析器、简单分析器、语言分析器等。如果您的索引只需要使用一种分析器,可以禁用其他不必要的分析器。 4. 指定字段的分析器:在索引数据时,可以指定每个字段使用的分析器。如果某个字段不需要分析器,可以将其设置为“不分析”或使用“空”的分析器。 5. 禁用停用词过滤器:停用词过滤器用于从文本中删除常见单词,如“the”、“a”、“an”等。如果您的数据中没有太多常见单词,可以禁用停用词过滤器以提高性能。 总之,禁用不必要的分词器可以提高Elasticsearch的性能和查询效率。建议您根据自己的需求,选择合适的分词器和分析器,并禁用不必要的分词器,以提高Elasticsearch的性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值