CentOS环境搭建Elasticsearch集群

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 至此,您已成功在CentOS环境下搭建了Elasticsearch集群。通过以上介绍和步骤,相信您对部署Elasticsearch集群有了充分的了解。最后祝您在使用Elasticsearch集群的过程中顺利开展工作!

搭建Elasticsearch集群是一个较为专业的Linux操作主题,本文将介绍如何在CentOS环境下部署和配置Elasticsearch集群。希望通过这篇文章,您可以轻松理解并掌握Elasticsearch集群的配置过程。

  1. 系统环境准备

在开始搭建时,请确保您的操作系统是CentOS(推荐使用CentOS 7.x或更高版本)。安装操作前,请将系统更新至最新:

sudo yum update
​
  1. 安装Java

Elasticsearch需要Java运行环境。建议安装OpenJDK 11,可通过以下命令进行安装:

sudo yum install java-11-openjdk-devel -y
​

安装完成后,使用以下命令检查Java版本:

java -version
​
  1. 添加Elasticsearch仓库

首先安装Elasticsearch的GPG密钥:

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
​

接下来创建YUM Elasticsearch仓库:

sudo tee /etc/yum.repos.d/elasticsearch.repo <<-EOF
[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
EOF
​
  1. 安装Elasticsearch

安装Elasticsearch:

sudo yum install elasticsearch -y
​
  1. 配置Elasticsearch

要配置Elasticsearch集群,请编辑 /etc/elasticsearch/elasticsearch.yml文件。需要对以下几个参数进行修改或添加:

cluster.name: my-es-cluster
node.name: node-1
node.master: true
node.data: true
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["node1-ip", "node2-ip", "node3-ip"]
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
​

请分别修改每个节点的 node.name,并根据实际情况替换 discovery.seed_hostscluster.initial_master_nodes中的节点IP和节点名称。

  1. 设置Elasticsearch内存限制

编辑文件 /etc/elasticsearch/jvm.options,找到以下两行:

-Xms1g
-Xmx1g
​

这里设置了Elasticsearch堆内存告警处理的初始和最大值,建议将其设置为您实际物理内存的一半。例如,如果您有16GB的内存,将其设置为8GB:

-Xms8g
-Xmx8g
​
  1. 启动和配置自启动

启动Elasticsearch:

sudo systemctl start elasticsearch
​

设置开机自启动:

sudo systemctl enable elasticsearch
​
  1. 验证Elasticsearch集群状态

使用以下命令检查集群状态:

curl -X GET 'http://localhost:9200/_cluster/health?pretty'
​

您将看到类似这样的输出,表示集群已正确部署并运行:

{
  "cluster_name" : "my-es-cluster",
  "status" : "green",
  "number_of_nodes" : 3,
  "number_of_data_nodes" : 3,
  "active_primary_shards" : 4,
  "active_shards" : 8,
}
​

至此,您已成功在CentOS环境下搭建了Elasticsearch集群。通过以上介绍和步骤,相信您对部署Elasticsearch集群有了充分的了解。最后祝您在使用Elasticsearch集群的过程中顺利开展工作!

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。 &nbsp;
目录
相关文章
|
4月前
|
分布式计算 Hadoop Java
CentOS中构建高可用Hadoop 3集群
这个过程像是在一个未知的森林中探索。但当你抵达终点,看到那个熟悉的Hadoop管理界面时,所有的艰辛都会化为乌有。仔细观察,尽全力,这就是构建高可用Hadoop 3集群的挑战之旅。
180 21
|
10月前
|
缓存 Prometheus 监控
Elasticsearch集群JVM调优设置合适的堆内存大小
Elasticsearch集群JVM调优设置合适的堆内存大小
1761 1
|
6月前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
661 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
10月前
|
缓存 监控 Java
Elasticsearch集群JVM调优
Elasticsearch集群JVM调优
319 5
|
10月前
|
缓存 监控 安全
优化Elasticsearch 集群配置
优化Elasticsearch 集群配置
278 4
|
10月前
|
存储 缓存 监控
Elasticsearch集群JVM调优堆外内存
Elasticsearch集群JVM调优堆外内存
191 1
|
10月前
|
监控 Java 测试技术
Elasticsearch集群JVM调优垃圾回收器的选择
Elasticsearch集群JVM调优垃圾回收器的选择
324 1
|
10月前
|
监控 安全 网络安全
Elasticsearch集群的网络设置
Elasticsearch集群的网络设置
338 3
|
10月前
|
存储 监控 固态存储
Elasticsearch集群硬件与资源分配
Elasticsearch集群硬件与资源分配
212 2
|
10月前
|
API 索引
Elasticsearch集群解释健康状态
Elasticsearch集群解释健康状态
170 2