当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    在 RHEL8 /CentOS8 上建立多节点 Elastic stack 集群的方法

    栏目:win服务器问题汇总 时间:2019-12-07 18:02

    Elastic stack 俗称 ELK stack,是一组包括 Elasticsearch、Logstash 和 Kibana 在内的开源产品。Elastic Stack 由 Elastic 公司开发和维护。使用 Elastic stack,可以将系统日志发送到 Logstash,它是一个数据收集引擎,接受来自可能任何来源的日志或数据,并对日志进行归一化,然后将日志转发到 Elasticsearch,用于分析、索引、搜索和存储,最后使用 Kibana 表示为可视化数据,使用 Kibana,我们还可以基于用户的查询创建交互式图表。

    在本文中,我们将演示如何在 RHEL 8 / CentOS 8 服务器上设置多节点 elastic stack 集群。以下是我的 Elastic Stack 集群的详细信息:

    Elasticsearch:

    三台服务器,最小化安装 RHEL 8 / CentOS 8 IP & 主机名 – 192.168.56.40(elasticsearch1.linuxtechi.local)、192.168.56.50 (elasticsearch2.linuxtechi.local)、192.168.56.60(elasticsearch3.linuxtechi.local`)

    Logstash:**

    两台服务器,最小化安装 RHEL 8 / CentOS 8 IP & 主机 – 192.168.56.20(logstash1.linuxtechi.local)、192.168.56.30(logstash2.linuxtechi.local

    Kibana:

    一台服务器,最小化安装 RHEL 8 / CentOS 8IP & 主机名 – 192.168.56.10(kibana.linuxtechi.local

    Filebeat:

    一台服务器,最小化安装 CentOS 7 IP & 主机名 – 192.168.56.70(web-server

    让我们从设置 Elasticsearch 集群开始,

    设置3个节点 Elasticsearch 集群

    正如我已经说过的,设置 Elasticsearch 集群的节点,登录到每个节点,设置主机名并配置 yum/dnf 库

    使用命令 hostnamectl 设置各个节点上的主机名:

    [root@linuxtechi ~]# hostnamectl set-hostname "elasticsearch1.linuxtechi. local"
    [root@linuxtechi ~]# exec bash
    [root@linuxtechi ~]#
    [root@linuxtechi ~]# hostnamectl set-hostname "elasticsearch2.linuxtechi. local"
    [root@linuxtechi ~]# exec bash
    [root@linuxtechi ~]#
    [root@linuxtechi ~]# hostnamectl set-hostname "elasticsearch3.linuxtechi. local"
    [root@linuxtechi ~]# exec bash
    [root@linuxtechi ~]#

    对于 CentOS 8 系统,我们不需要配置任何操作系统包库,对于 RHEL 8 服务器,如果你有有效订阅,那么用红帽订阅以获得包存储库就可以了。如果你想为操作系统包配置本地 yum/dnf 存储库,请参考以下网址:

    如何使用 DVD 或 ISO 文件在 RHEL 8 服务器上设置本地 Yum / DNF 存储库

    在所有节点上配置 Elasticsearch 包存储库,在 /etc/yum.repo.d/ 文件夹下创建一个包含以下内容的 elastic.repo 文件:

    ~]# vi /etc/yum.repos.d/elastic.repo
    [elasticsearch-7.x]
    name=Elasticsearch repository for 7.x packages
    baseurl=https://artifacts.elastic.co/packages/7.x/yum
    gpgcheck=1
    gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
    enabled=1
    autorefresh=1
    type=rpm-md

    保存文件并退出。

    在所有三个节点上使用 rpm 命令导入 Elastic 公共签名密钥。

    ~]# rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

    在所有三个节点的 /etc/hosts 文件中添加以下行:

    192.168.56.40  elasticsearch1.linuxtechi.local
    192.168.56.50  elasticsearch2.linuxtechi.local
    192.168.56.60  elasticsearch3.linuxtechi.local