linux创建节点

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

Elastic Stack 是一个开源的、分布式的、RESTful 风格的搜索和分析引擎,它包括了多个组件,如 Elasticsearch、Logstash、Kibana 等,在本文中,我们将介绍如何在 RHEL8 / CentOS8 上建立多节点的 Elastic Stack 集群。

linux创建节点

1、环境准备

我们需要准备以下环境:

RHEL8 / CentOS8 操作系统

Java 1.8 或更高版本

Elasticsearch、Logstash、Kibana 等组件的安装包

2、安装 Java

在 RHEL8 / CentOS8 上安装 Java 1.8,可以使用以下命令:

sudo yum install java-1.8.0-openjdk-devel

3、下载并解压 Elastic Stack 安装包

从官方网站下载 Elastic Stack 的安装包,然后使用以下命令解压:

linux创建节点

tar -xzf elasticsearch-*.tar.gz
tar -xzf logstash-*.tar.gz
tar -xzf kibana-*.tar.gz

4、配置多节点集群

在每个节点上,修改 elasticsearchlogstashkibana 的配置文件,使其支持多节点集群,以下是一些关键配置项:

elasticsearch.yml:设置 cluster.name,确保所有节点的集群名称相同;设置 node.name,为每个节点分配一个唯一的名称;设置 network.host,使节点能够相互通信。

logstash.yml:设置 output.elasticsearch,指定 Elasticsearch 集群的地址和端口。

kibana.yml:设置 elasticsearch.url,指定 Elasticsearch 集群的地址和端口。

5、启动多节点集群

在每个节点上,分别启动 elasticsearchlogstashkibana 服务:

cd elasticsearch-*
bin/elasticsearch &
cd ../logstash-*
bin/logstash -f config/logstash.conf &
cd ../kibana-*
bin/kibana &

6、验证集群状态

访问 Kibana 的 Web 界面(默认地址为 http://localhost:5601),如果看到类似以下的输出,说明集群已经成功搭建:

linux创建节点

{
  "name": "my_cluster",
  "cluster_uuid": "xxxxxxxxxxxxxxxxxx",
  "version": {...},
  "nodes": [{"name": "node1", "uuid": "xxxxxxxxxxxxxxxxxx"}, {"name": "node2", "uuid": "xxxxxxxxxxxxxxxxxx"}],
  "number_of_nodes": 2,
  "number_of_data_nodes": 2,
  "active_primary_shards": ...,
  "active_shards": ...,
  "relocating_shards": ...,
  "initializing_shards": ...,
  "unassigned_shards": ...,
  "delayed_unassigned_shards": ...,
  "number_of_pending_tasks": ...,
  "number_of_in_flight_fetch": ...,
  "task_max_waiting_in_queue_millis": ...,
  "active_shards_percent_as_number": ...,
}

7、使用集群进行搜索和分析

现在,我们可以使用 Kibana Web UI 或者 API 对集群中的数据进行搜索和分析了,我们可以创建一个索引,然后向其中添加一些文档:

PUT /my_index/_doc/1?pretty&refresh=true {"title": "Hello World", "content": "This is a test document."}

我们可以使用以下查询语句搜索文档:

GET /my_index/_search?q=content:test&pretty&refresh=true {"hits": {"total": {"value": 1, "relation": "eq"}, "hits": [{"_source": {"title": "Hello World", "content": "This is a test document."}}]}}

问题与解答:

Q1:在搭建多节点集群时,为什么需要修改每个节点上的配置文件?

A1:修改配置文件是为了使每个节点能够识别其他节点,从而形成一个统一的集群,我们需要在每个节点的配置文件中设置相同的 cluster.namenode.namenetwork.host,以及指定其他节点的地址和端口等信息,这样,当每个节点启动时,它们就能够自动发现并加入集群。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/326866.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seoK-seo
Previous 2024-02-21 16:05
Next 2024-02-21 16:09

相关推荐

  • linux如何安装驱动程序

    在Linux上安装设备驱动程序是一个复杂的过程,需要了解硬件架构、操作系统内核以及相应的驱动程序,本文将详细介绍如何在Linux上安装设备驱动程序,包括下载驱动程序、编译和安装驱动程序等步骤。下载驱动程序1、确定硬件型号你需要知道你的硬件设备型号,这可以通过查看设备手册或者使用dmesg命令查看系统日志来获取。2、查询驱动程序在知道了……

    2023-12-18
    0158
  • linux修改apache服务端口号

    在Linux系统中,Apache服务器的默认路径通常是/var/www/html,如果你想要修改这个默认路径,可以按照以下步骤进行操作:1、打开Apache的主配置文件你需要找到并打开Apache的主配置文件,这个文件通常位于/etc/apache2/httpd.conf或者/etc/httpd/httpd.conf,你可以使用文本编……

    2024-03-29
    0193
  • linux如何读取文件的前几行内容

    在Linux系统中,我们可以使用一些命令来读取文件的前几行,这些命令包括head、tail、sed等,下面将详细介绍如何使用这些命令来读取文件的前几行。1. head命令head命令是Linux系统中最常用的一个命令,用于显示文件的开头部分内容,默认情况下,head命令会显示文件的前10行,如果我们想要显示更多或更少的行数,可以使用-……

    2023-12-01
    0775
  • linux栈指的是什么

    Linux栈是一种数据结构,它遵循LIFO(后进先出)原则,即最后一个进入栈的元素将首先被弹出,在Linux操作系统中,栈主要用于函数调用和局部变量的存储,本文将详细介绍Linux栈的基本概念、操作以及相关技术。基本概念1、栈是一种线性数据结构,它具有以下特点: - 后进先出(LIFO):最后一个进入栈的元素将首先被弹出。 - 只允许……

    2023-12-14
    0122
  • linux 服务器监控

    在Linux环境下,监控服务器的存活状态是运维工作的重要一环,这不仅可以确保服务的连续性,还可以及时发现并处理可能的问题,本文将详细介绍如何在Linux下监控服务器的存活状态。1. 使用ping命令ping是Linux下最常用的网络工具之一,用于测试两台主机之间的网络连接,通过发送ICMP回显请求包,可以检查目标主机是否在线。ping……

    2023-12-26
    0129
  • Linux基础命令netstat的用法

    Linux基础命令netstat的用法netstat(网络统计)是Linux系统中一个非常实用的命令,它可以显示当前系统网络连接、路由表、接口统计等信息,本文将详细介绍netstat命令的基本用法,包括常用的选项和参数。netstat命令简介netstat(network statistics)是英文“network status”的……

    2023-12-19
    0147

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入