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-seo的头像K-seoSEO优化员
Previous 2024-02-21 16:05
Next 2024-02-21 16:09

相关推荐

  • linux怎么挂载usb设备

    Linux系统挂载USB设备的方法在Linux系统中,挂载USB设备通常是通过以下几个步骤实现的:1、识别USB设备2、创建挂载点3、挂载USB设备4、设置开机自动挂载下面详细介绍这几个步骤的具体操作。识别USB设备在Linux系统中,我们需要先识别到USB设备,才能进行后续的挂载操作,我们可以通过lsblk或fdisk -l命令来查……

    2023-12-16
    0229
  • linux服务器连接超时怎么解决

    处理Linux服务器连接超时的问题可以涉及多个方面,包括网络配置、服务设置以及系统资源管理等,以下是一些详细的技术介绍和解决方法:检查网络连接确保服务器与客户端之间的网络连接是正常的,可以通过ping命令检测服务器是否可达:ping 服务器地址如果无法ping通,需要检查网络设备(如路由器、交换机)的配置,以及服务器的防火墙规则是否允……

    2024-02-10
    0327
  • 怎么使用kibana查看所有索引

    Kibana简介Kibana是一个开源的数据可视化和管理平台,它可以帮助用户轻松地对Elasticsearch中的数据进行搜索、查看和分析,Kibana的主要功能包括数据检索、可视化、仪表盘创建等,本文将介绍如何使用Kibana查看所有索引。使用Kibana查看所有索引的方法1、打开Kibana的Web界面你需要确保已经安装并运行了E……

    2024-01-14
    0489
  • linux 压缩包命令「linux压缩包文件命令?」

    在Linux系统中,压缩和解压缩文件是一项常见的操作,通过使用压缩包文件命令,我们可以将多个文件或文件夹压缩成一个更小的文件,以便于传输和存储,本文将详细介绍Linux系统中常用的压缩包文件命令,帮助读者掌握这些技能。1. tar命令tar是Linux系统中最常用的归档工具,它可以将多个文件或文件夹打包成一个名为tarfile的归档文……

    2023-11-07
    0146
  • 租linux服务器

    租赁Linux服务器,提供稳定、高效的网络服务。

    2024-01-21
    0131
  • 在Linux系统中如何安装网卡

    在Linux系统中安装网卡,通常可以通过以下几个步骤来完成:1、查看网卡型号在安装网卡之前,首先需要了解自己的网卡型号,可以通过lspci命令查看系统中的PCI设备,然后根据设备的ID、厂商和产品名称等信息来判断是否为网卡。2、加载网卡驱动不同的网卡可能需要不同的驱动程序,因此需要下载并加载相应的驱动,可以使用lsmod命令查看当前已……

    2024-01-11
    0281

发表回复

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

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