如何在RHEL8/CentOS8上建立多节点Elastic stack集群

原创
ithorizon 6个月前 (10-17) 阅读数 38 #Linux

怎样在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

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门