文章目录
- 一.前言
- 二.介绍
-
- 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
或者
官网下载对应系统及版本的安装包
由于是给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
或者
官网下载对应系统及版本的安装包
由于是给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