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

在RHEL8/CentOS8上建立多节点Elasticstack集群的完整攻略如下:

1. 安装Java

首先需要在所有节点上安装Java。在RHEL8/CentOS8上可以使用以下命令安装OpenJDK 11:

sudo dnf install java-11-openjdk-devel

2. 安装Elasticsearch

2.1. 准备Elasticsearch的Yum源

在每个节点上将Elasticsearch的yum源放入 /etc/yum.repos.d/elasticsearch.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

2.2. 安装Elasticsearch

在所有节点上运行以下命令安装Elasticsearch:

sudo dnf install elasticsearch

2.3. 配置Elasticsearch

在主节点上编辑 /etc/elasticsearch/elasticsearch.yml 文件,使其包含以下内容:

cluster.name: mycluster
node.name: mynode1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
discovery.seed_hosts: ["mynode1", "mynode2", "mynode3"]
cluster.initial_master_nodes: ["mynode1"]

在备用节点上编辑 /etc/elasticsearch/elasticsearch.yml 文件,使其包含以下内容:

cluster.name: mycluster
node.name: mynode2
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
discovery.seed_hosts: ["mynode1", "mynode2", "mynode3"]

注意,在主节点上 cluster.initial_master_nodes 参数的值应该为主节点的名字。

2.4. 启动Elasticsearch

在所有节点上启动 Elasticsearch 服务:

sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch

3. 安装Kibana

3.1. 准备Kibana的Yum源

在每个节点上将Kibana的yum源放入 /etc/yum.repos.d/kibana.repo 文件中:

[kibana-7.x]
name=Kibana 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

3.2. 安装Kibana

在所有节点上运行以下命令安装Kibana:

sudo dnf install kibana

3.3 配置Kibana

在每个节点上编辑 /etc/kibana/kibana.yml 文件,使其包含以下内容:

server.host: "0.0.0.0"
elasticsearch.hosts: ["http://mynode1:9200"]

注意,elasticsearch.hosts 参数的值应该为主节点的地址。

3.4 启动Kibana

在所有节点上启动 Kibana 服务:

sudo systemctl enable kibana
sudo systemctl start kibana

4. 验证集群是否正常工作

在浏览器打开 http://mynode1:5601,如果Kibana的界面正常显示,那么集群配置就完成了。在Kibana中可以进行监控、检索、可视化等操作。

示例1:使用单个节点配置集群

假设有三个节点,其中一个节点被选为主节点。可以将以下内容添加到每个节点的 /etc/elasticsearch/elasticsearch.yml 文件中:

cluster.name: mycluster
node.name: mynode1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
discovery.seed_hosts: ["mynode1", "mynode2", "mynode3"]
cluster.initial_master_nodes: ["mynode1"]

在此示例中,我们只在 mynode1 上启动 Elasticsearch 和 Kibana 服务。由于我们已经在 /etc/elasticsearch/elasticsearch.yml 文件中指定了集群中的所有节点,因此只需访问 http://mynode1:5601 即可访问整个集群的Kibana界面。

示例2:使用Nginx作为代理服务器

将以下内容添加到 /etc/nginx/conf.d/kibana.conf 文件中,以将Nginx配置为Kibana的代理服务器:

server {
    listen 80;
    server_name mydomain.com;

    location / {
        proxy_pass http://mynode1:5601;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
    }
}

在此示例中,Nginx将所有来自 mydomain.com 域名的请求转发给 http://mynode1:5601,并在转发请求时将包含 UpgradeConnectionHost 的头信息传递给Kibana。

总结:

以上就是在RHEL8/CentOS8上建立多节点Elasticstack集群的完整攻略。除了安装Elasticsearch和Kibana,还需要配置参数并验证集群是否正常工作。同时,我们还给出了两个示例,一个是使用单个节点配置集群,另一个是使用Nginx作为代理服务器。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在 RHEL8 /CentOS8 上建立多节点 Elastic stack 集群的方法 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Linux 修改系统时间的两种方式

    一:更新系统时间的方式 1、手动修改 通过相关工具来手动修改系统的时间。 2、自动同步 使用NTP自动同步系统时间。 二:手动修改系统时间 1、date工具 作用:显示和设置系统时间选项: -d <字符串> 显示字符串所指的日期与时间,比如:”-1 day” 表示当前日期的前一天,必须要加双引号 -s <字符串> 设置当前的时间和日期…

    Linux 2023年4月18日
    00
  • Linux下安装MySQL8.0.11的教程

    下面是Linux下安装MySQL8.0.11的完整攻略,具体包含以下步骤: 1. 下载MySQL 官网下载地址:https://dev.mysql.com/downloads/mysql/ 根据操作系统下载对应的版本,我这里选择下载Linux版本的MySQL。 2. 安装MySQL 下载完成mysql安装包后,解压到安装目录。 tar -zxvf mysql…

    Linux 2023年5月14日
    00
  • vmware中CentOS7网络设置教程详解

    VMware中CentOS7网络设置教程详解 在VMware中安装CentOS7时,可能需要设置网络以便连接互联网。本教程将介绍如何在VMware中安装CentOS7并设置网络。 步骤1:安装CentOS 首先,到CentOS官网(https://www.centos.org/download/)下载CentOS7的DVD ISO文件。 打开VMware P…

    Linux 2023年5月24日
    00
  • 在RHEL 6.5上使用yum更新/安装软件的操作方法

    以下是在RHEL6.5上使用yum更新/安装软件的完整攻略: 1. 确认系统版本信息 在使用yum更新/安装软件之前,需要先确认当前系统的版本信息,以便选择正确的yum源。在命令行输入以下命令即可确认: cat /etc/redhat-release 如果输出类似于下面的信息,那么当前系统就是RHEL6.5: Red Hat Enterprise Linux…

    Linux 2023年5月14日
    00
  • VMware虚拟机中Ubuntu18.04无法连接网络的解决办法

    下面是详细讲解“VMware虚拟机中Ubuntu18.04无法连接网络的解决办法”的攻略: 问题描述 在VMware虚拟机中安装Ubuntu 18.04系统后,无法连接网络。 解决方案 在VMware虚拟机设置中配置网络连接。 步骤一:检查网络适配器 首先需要确认虚拟机中网络适配器的配置是否正确。打开VMware虚拟机,点击虚拟机菜单栏中的“编辑”选项,选择…

    Linux 2023年5月24日
    00
  • Linux 在线安装软件 gcc在线安装的操作方法

    下面是关于Linux在线安装软件gcc的完整攻略: 安装gcc前的准备工作 在开始安装gcc之前,需要确保系统中已经安装了wget和make两个工具。如果没有安装,可以使用以下命令进行安装: sudo apt-get update sudo apt-get install wget make 其中,update命令用于更新系统软件包列表,确保能够找到最新版本…

    Linux 2023年5月14日
    00
  • docker部署gitlab CI/CD (一)第一篇:部署gitlab及汉化

      网上很多类似教程,但多少有点夹带私货,竟然拉取的第三方镜像,不敢乱用,于是结合其他人的博客和官方文档,结合部分作者的笔误踩的坑,知其然也要知其所以然,于2023年4月17日写下这篇。 官方文档:   https://docs.gitlab.com/ee/install/docker.html 主要参考博客:   https://www.cnblogs.c…

    Linux 2023年4月18日
    00
  • 如何在Ubuntu 18.04(实体机)上配置OpenWRT的开发环境

    以下是在Ubuntu 18.04上配置OpenWRT开发环境的详细攻略。 准备工作 在开始之前,需要确保你的Ubuntu 18.04系统已经安装了必要的软件和依赖: sudo apt-get update sudo apt-get install git g++ make libncurses5-dev zlib1g-dev libssl-dev wget …

    Linux 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部