Elasticsearch初识--CentOS7安装ES及Kibana

文章目录

  • 一.前言
  • 二.介绍
    • 1.Elasticsearch
    • 2.Kibana
  • 三.ES安装
    • 1.下载安装包
    • 2.解压、配置
      • 2.1 解压
      • 2.2 配置
    • 3.启动
      • 3.1增加用户
      • 3.2启动
    • 4.解决资源分配太少问题
    • 5.启动成功
  • 四.Kibana安装
    • 1.下载安装包
    • 2.解压、配置
      • 2.1 解压
      • 2.2 配置
      • 2.2 修改防火墙策略
        • 2.2.1开启防火墙
        • 2.2.2 添加5601端口
        • 2.2.3重启防火墙
    • 4.启动
    • 5.验证
    • 6.配置Kibana

一.前言

本文介绍CentOS7下安装部署ES以及可视化工具Kibana的安装及部署。

二.介绍

1.Elasticsearch

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。------摘自ES官网

2.Kibana

Kibana 是为 Elasticsearch设计的开源分析和可视化平台。你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据并与之交互。你可以很容易实现高级的数据分析和可视化,以图表的形式展现出来。

你可以理解为Kibana是可视化管理Elasticsearch的一个工具

三.ES安装

1.下载安装包

直接

bash 复制代码
wget https://artifacts.elastic.co/downloads/enterprise-search/enterprise-search-8.2.3.tar.gz

或者

官网下载对应系统及版本的安装包

https://www.elastic.co/cn/downloads/enterprise-search

由于是给CentOS(Linux)安装,遂选择MacOS/Linux。

2.解压、配置

2.1 解压

将压缩文件放在/usr/local 目录下,解压

bash 复制代码
tar -zxvf elasticsearch-8.2.3-linux-x86_64.tar.gz 

我们再创建一个data目录,用于存储数据

bash 复制代码
mkdir data

2.2 配置

修改配置文件elasticsearch.yml

bash 复制代码
cd config
bash 复制代码
vim elasticsearch.yml

在配置文件中加入以下内容

bash 复制代码
#修改集群名称
cluster.name: test-elasticsearch
#修改当前节点名称
node.name: es-node
#修改数据和日志数据存储地址
path.data: /usr/local/elasticsearch-8.2.3/data
path.logs: /usr/local/elasticsearch-8.2.3/logs
#修改集群节点名称
cluster.initial_master_nodes: ["es-node"]
#修改分配的最小内存
-Xms1g
#修改分配的最大内存
-Xmx1g

和我一样

最后Esc :wq保存

3.启动

3.1增加用户

ES不允许root用户操作,首次启动之前需要添加额外的用户启动

加入用户"es"或者切换到非root的用户

bash 复制代码
useradd es

改变目录使用权限

bash 复制代码
chown -R es:es /usr/local/elasticsearch-8.2.3

切换到用户"es"

bash 复制代码
su es

3.2启动

可以选择前台启动

bash 复制代码
./bin/elasticsearch

也可以后台启动

bash 复制代码
./bin/elasticsearch -d

看到这样的日志证明启动成功

但是蓝色框中警告我们应该是elasticsearch程序需要的最小max file descriptors值是65536,但是我的host只配置了4096(默认值),虚拟内存和线程分配也分配太少了。

4.解决资源分配太少问题

停止es

bash 复制代码
ctrl+c

切换回root

bash 复制代码
su root

打开/etc/sysctl.conf文件

bash 复制代码
vim /etc/sysctl.conf

加入一下四行

bash 复制代码
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

和我一样

5.启动成功

在浏览器输入https://127.0.0.1:9200/进行验证。

四.Kibana安装

1.下载安装包

直接

bash 复制代码
wget https://artifacts.elastic.co/downloads/kibana/kibana-8.2.3-linux-x86_64.tar.gz

或者

官网下载对应系统及版本的安装包

https://www.elastic.co/cn/downloads/kibana

由于是给CentOS(Linux)安装,遂选择MacOS/Linux。

2.解压、配置

2.1 解压

将压缩文件放在/usr/local 目录下,解压

bash 复制代码
tar -zxvf elasticsearch-8.2.3-linux-x86_64.tar.gz 

2.2 配置

修改配置文件

bash 复制代码
vim /usr/local/kibana-8.2.3/config/kibana.yml

在配置文件中加入以下内容

bash 复制代码
server.port: 5601
server.host: "0.0.0.0"
server.name: "es"
i18n.locale: "zh-CN"

2.2 修改防火墙策略

2.2.1开启防火墙
bash 复制代码
systemctl start firewalld.service
2.2.2 添加5601端口
bash 复制代码
firewall-cmd --permanent --zone=public --add-port=5601/tcp
2.2.3重启防火墙
bash 复制代码
firewall-cmd --reload

4.启动

切换目录

bash 复制代码
cd /usr/local/kibana-8.2.3/bin

前台启动

bash 复制代码
./kibana

先加载一些插件

5.验证

在浏览器输入http://192.168.0.222:5601/打开如下界面,证明Kibana启动成功

接下来就可以进行配置了

6.配置Kibana

配置Kibana需要ES的注册令牌,此令牌为ES启动时生成,可以通过查看ES日志也可以在ES的bin目录下输入以下命令重新获取一个注册令牌

当然也可以手动配置

bash 复制代码
./elasticsearch-create-enrollment-token --scope kibana
相关推荐
keyipatience4 小时前
Git学习(2)撤销与分支操作全指南
大数据·elasticsearch·搜索引擎
加洛斯7 小时前
万字推演Elasticsearch修炼方法,从炼气到元婴
后端·elasticsearch·面试
fox063313 小时前
预约类平台的责任边界建模:从一个证件办理预约平台的流程设计说起
大数据·数据库·搜索引擎·全文检索·生活
说实话起个名字真难啊13 小时前
Git常用小问题笔记
笔记·git·elasticsearch
数据皮皮侠14 小时前
全国休闲农业与乡村旅游示范县政策DID(2010-2025)
大数据·人工智能·搜索引擎·数据挖掘·智慧城市·制造
Elasticsearch14 小时前
三个区域、三个 Kibana、一个视图:跨集群搜索登陆 Elastic 合成监测
elasticsearch
keyipatience14 小时前
Git学习(3)合并冲突全解析:从原理到实战解决
大数据·elasticsearch·搜索引擎
刘老高14 小时前
微服务架构实战:ShardingSphere Proxy + Canal 分库分表与 ES 同步全链路
elasticsearch·微服务·架构
Elasticsearch14 小时前
Elastic 重大事件功能如何将 100 条日志样本转化为检测规则
elasticsearch
Elastic 中国社区官方博客1 天前
5 分钟内将 56 页扫描文档转化为带引用的答案:面向搜索无法读取的文档的检索增强生成流水线
大数据·运维·人工智能·elasticsearch·搜索引擎·信息可视化·全文检索