在 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日

相关文章

  • CentOS 6.3编译安装LAMP环境笔记

    CentOS6.3编译安装LAMP环境笔记 一、安装Apache 1. 安装apr和apr-util 在CentOS 6.3中,我们可以使用yum安装apr和apr-util: yum install -y apr apr-util 2. 下载并解压Apache 从Apache官网上下载最新版本的tar包,将其解压到/usr/local/src目录下: cd…

    Linux 2023年5月14日
    00
  • Vmware16虚拟机打不开怎么拷贝文件到本地?

    以下是针对该问题的完整攻略: 问题背景 Vmware16虚拟机打不开的情况下,如何拷贝文件到本地? 解决方案 配置网络共享 如果虚拟机开机失败,我们可以先从物理机进入虚拟机的磁盘,然后将需要的文件拷贝到物理机上。 在运行虚拟机的过程中,也可以采用配置网络共享的方式,通过网络直接将文件拷贝到本地。 首先,在虚拟机内,点击“编辑” –> “虚拟网络编辑器…

    Linux 2023年5月24日
    00
  • Linux中安装MySql 5.7.21的详细操作步骤

    下面是 Linux 中安装 MySql5.7.21 的详细操作步骤: 步骤一:安装依赖 我们首先需要安装 MySQL 在 Linux 系统上运行所需的依赖库,包括 libaio1、libaio-dev、libnuma1 等,使用以下命令进行安装: sudo apt-get update sudo apt-get install -y libaio1 liba…

    Linux 2023年5月14日
    00
  • 手动拷贝文件至nextcloud中并扫描(docker)

    出于不能在nextcloud的web页面手动上传,需要写脚本实现自动上传文件至nextcloud的目的,直接在服务器上将文件手动拷贝到nextcloud目录: docker cp /data/files nextcloud:/var/www/html/data/账号名/files 但是一般人不这么做,一般挂载到-v卷岂不更好 在nextcloud目录中我们可…

    Linux 2023年4月24日
    00
  • 在VMware上 安装 centos8的详细教程

    下面是在VMware上安装CentOS 8的详细攻略: 确认系统需求 在安装CentOS 8之前,我们需要先确认我们的电脑能够满足以下系统需求: 2 GB RAM 25 GB 磁盘空间 64-bit x86 CPU 下载CentOS 8镜像 首先,我们需要到CentOS官方网站上下载CentOS 8镜像。可以通过以下链接进入官网: https://www.c…

    Linux 2023年5月24日
    00
  • .NETCore Docker实现容器化与私有镜像仓库管理

    针对“.NETCoreDocker实现容器化与私有镜像仓库管理”的完整攻略,我们可以从以下几个方面来进行说明: 容器化基础知识 安装 Docker 和构建 .NET Core 应用镜像 使用 Docker Compose 实现简化部署 搭建私有镜像仓库管理 首先,我们来讲一下容器化基础知识: 容器化是一种新型的应用部署方式,它把应用与应用所需要的依赖打包在一…

    Linux 2023年5月14日
    00
  • linux 下的yum命令详解

    Linux下的yum命令详解 什么是yum yum是基于RPM包管理的高级包管理器。 Yum在Fedora和RedHat以及它们的变种中被广泛使用, Yum可以自动下载RPM包并处理其依赖关系。 yum的使用 更新软件包库 使用以下命令可以更新软件包库信息: yum update 安装软件包 使用以下命令可以安装软件包: yum install <pa…

    Linux 2023年5月14日
    00
  • linux上udev的配置(转载)

    udev配置文件主要的udev配置文件是/etc/udev/udev.conf。这个文件通常很短,他可能只是包含几行#开头的注释,然后有几行选项:udev_rules=”/etc/udev/rules.d/”udev_log=”err”上面的第二行非常重要,因为他表示udev规则存储的目录,这个目录存储的是以.rules结束的文件。每一个文件处理一系列规则来…

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