如何在RHEL8/CentOS8上建立多节点Elastic stack集群
原创怎样在RHEL8/CentOS8上搭设多节点Elastic stack集群
在本文中,我们将详细介绍怎样在RHEL8或CentOS8上搭建一个多节点的Elastic stack集群。Elastic stack是一套强盛的开源工具,包括Elasticsearch、Kibana、Beats和Logstash等,用于日志管理和数据分析。以下是搭建步骤的详细说明。
一、准备工作
在起初之前,请确保以下准备工作已经完成:
- 安装RHEL8或CentOS8操作系统。
- 为每个节点配置静态IP地址。
- 配置好网络,确保节点之间可以互相通信。
- 安装SSH密钥,以便在节点之间平安地无密码登录。
二、安装Elasticsearch
Elasticsearch是Elastic stack的核心组件,用于存储和搜索数据。以下是安装Elasticsearch的步骤:
1. 安装Elasticsearch
首先,在每个节点上安装Elasticsearch。可以使用以下命令进行安装:
sudo rpm -Uvh https://artifacts.elastic.co/GPG-KEY-elasticsearch
sudo rpm -Uvh https://artifacts.elastic.co/elasticsearch-7.10.1/elasticsearch-7.10.1-x86_64.rpm
2. 配置Elasticsearch
安装完成后,需要配置Elasticsearch。首先,找到Elasticsearch的配置文件,通常位于`/etc/elasticsearch/`目录下。编辑`elasticsearch.yml`文件,添加以下内容:
cluster.name: my-es-cluster
node.name: node-1
network.host: 192.168.1.10
http.port: 9200
其中,`cluster.name`是集群名称,`node.name`是节点名称,`network.host`是节点的IP地址,`http.port`是HTTP端口。
3. 启动Elasticsearch
配置完成后,启动Elasticsearch服务:
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch
三、安装Kibana
Kibana是Elastic stack的数据可视化工具,可以与Elasticsearch无缝集成。以下是安装Kibana的步骤:
1. 安装Kibana
使用以下命令安装Kibana:
sudo rpm -Uvh https://artifacts.elastic.co/GPG-KEY-elasticsearch
sudo rpm -Uvh https://artifacts.elastic.co/kibana-7.10.1-x86_64.rpm
2. 配置Kibana
安装完成后,配置Kibana。编辑`/etc/kibana/kibana.yml`文件,添加以下内容:
server.host: "192.168.1.10"
elasticsearch.hosts: ["http://192.168.1.10:9200"]
其中,`server.host`是Kibana的IP地址,`elasticsearch.hosts`是Elasticsearch的地址。
3. 启动Kibana
启动Kibana服务:
sudo systemctl start kibana
sudo systemctl enable kibana
四、安装Filebeat
Filebeat是Elastic stack的轻量级代理,用于收集日志数据。以下是安装Filebeat的步骤:
1. 安装Filebeat
使用以下命令安装Filebeat:
sudo rpm -Uvh https://artifacts.elastic.co/GPG-KEY-elasticsearch
sudo rpm -Uvh https://artifacts.elastic.co/beats/filebeat/filebeat-7.10.1-x86_64.rpm
2. 配置Filebeat
编辑`/etc/filebeat/filebeat.yml`文件,添加以下内容:
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
output.elasticsearch:
hosts: ["192.168.1.10:9200"]
其中,`paths`是日志文件的路径,`hosts`是Elasticsearch的地址。
3. 启动Filebeat
启动File