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

相关文章

  • vmware中linux怎么设置网络

    下面是详细的”vmware中linux怎么设置网络”的操作步骤: 步骤一.创建虚拟机 首先需要在vmware中创建一台Linux虚拟机,具体步骤如下: 打开vmware虚拟机管理器,点击“创建新的虚拟机”按钮; 选择“典型(推荐)”创建模式,并点击“下一步”按钮; 选择Linux操作系统,并选择相应的版本,然后点击“下一步”按钮; 输入虚拟机的名称和存放路径…

    Linux 2023年5月24日
    00
  • 在Centos7中配置NIS的详细过程

    在Centos7中配置NIS服务需要进行以下步骤: 1. 安装NIS服务 首先需要在Centos7系统中安装NIS服务: yum install ypbind ypserv rpcbind -y 2. 配置NIS服务 接下来需要进行NIS服务的配置: 2.1 修改配置文件 打开/etc/ypserv.conf文件,将以下代码添加到文件末尾: ypserv: …

    Linux 2023年5月14日
    00
  • Ubuntu配置软件镜像源

    ​    主机系统:Ubuntu 22.04.1 LTS _Jammy Jellyfish_ – Release amd64   Ubuntu如何配置软件镜像源?   在网速可以的情况下,有时我们在使用 apt-get update 指令时会发现更新软件列表的速度很慢,一般出现这个问题的原因是用来更新软件源的服务器距离太远。    在这里,我们就需要通过添加…

    Linux 2023年5月2日
    00
  • 面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解

    转载请注明出处:   1.最大可以创建多少个tcp连接   服务器最大可以创建多少个TCP连接取决于多个因素,例如服务器的硬件配置、网络带宽、操作系统设置等。一般来说,现代服务器的硬件资源和网络带宽都比较充足,因此可以创建大量的TCP连接。然而,服务器在创建TCP连接时也会有一些限制,例如操作系统会限制每个进程打开的文件句柄数量,从而限制了服务器可以创建的T…

    Linux 2023年4月13日
    00
  • Linux lprm命令

    Linux lprm 命令的作用与使用方法 Linux lprm 命令用于取消打印作业。它可以帮助用户在 Linux 系统中取消已经提交的打印作业。 Linux lprm 命令使用方法 lprm 命令的基本语法如下: lprm [选项] [作业号] 其中,选项是可选的。作业号是要取消的打印作业的编号。下面是一些常用的选项: -P printer:指定打印机名…

    Linux 2023年5月10日
    00
  • CentOS6.7系统中配置LNMP环境

    接下来我会详细讲解如何在 CentOS6.7 系统中配置 LNMP 环境的完整攻略。 背景 LNMP 是 Linux + Nginx + MySQL + PHP 的简称,是一款常用的 Web 服务器搭建方案。在 CentOS6.7 系统中搭建 LNMP 环境,可以为网站的开发和运维提供便利。 步骤 1. 更新系统 在开始搭建 LNMP 环境前,建议先更新系统…

    Linux 2023年5月14日
    00
  • 虚拟机增加磁盘空间后SWAP分区不能挂载怎么办?

    如何解决虚拟机增加磁盘空间后SWAP分区不能挂载的问题? 一、问题分析: 在使用虚拟机时,如果磁盘空间不足,就需要增加磁盘空间。但是,在增加磁盘空间后,有时候我们会发现SWAP分区不能挂载。这是因为虚拟机中的SWAP分区需要重新划分,并且重新创建SWAP分区的UUID需要与/etc/fstab和/boot/grub/grub.conf中的UUID保持一致。如…

    Linux 2023年5月24日
    00
  • centos7配置虚拟交换机的方法

    下面是centos7配置虚拟交换机的方法的完整攻略: 1. 安装bridge-utils 在CentOS7上配置虚拟交换机需要先安装bridge-utils,可以通过以下命令安装: sudo yum install bridge-utils 2. 配置网络接口 在配置虚拟交换机前,需要先配置网卡,编辑/etc/sysconfig/network-script…

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