Elasticsearch集群

本文详细介绍了Elasticsearch的集群概念,包括单机与集群的区别,集群和节点的定义。重点讲解了如何在Linux环境下进行单节点和集群的部署,涉及用户权限、配置文件修改、系统参数调整等多个步骤,强调了版本选择和配置的注意事项,以确保集群的正常运行和高可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、单机 & 集群

单台Elasticsearch服务器提供服务,往往都有最大的负载能力,超过这个阈值,服务器性能就会大大降低甚至不可用,所以生产环境中,一般都是运行在指定服务器集群中。

除了负载能力,单点服务器也存在其它问题:

  • 单台机器存储容量有限
  • 单服务器容易出现单点故障,无法实现
  • 高可用单服务的并发处理能力有限

配置服务器集群时,集群中节点数量没有限制,大于等于 2 个节点就可以看做是集群了。一般出于高性能及高可用方面来考虑集群中节点数量都是 3 个以上。

2、集群 Cluster

一个集群就是由一个或多个服务器节点组织在一起,共同持有整个的数据,并一起提供索引和搜索功能。一个 Elasticsearch 集群有一个唯一的名字标识,这个名字默认就是“elasticsearch”。这个名字是重要的,因为一个节点只能通过指定某个集群的名字,来加入这个集群。 

3、节点 Node

集群中包含很多服务器, 一个节点就是其中的一个服务器。 作为集群的一部分,它存储数据,参与集群的索引和搜索功能。

一个节点也是有一个名字来标识的,默认情况下,这个名字是一个随机的漫威漫画角色的名字,这个名字会在启动的时候赋予节点。这个名字对于管理工作来说挺重要的,因为在这个管理过程中,你会去确定网络中的哪些服务器对应于 Elasticsearch 集群中的哪些节点。

一个节点可以通过配置集群名称的方式来加入一个指定的集群。默认情况下,每个节点都会被安排加入到一个叫做“elasticsearch”的集群中,这意味着,如果你在你的网络中启动了若干个节点,并假定它们能够相互发现彼此,它们将会自动地形成并加入到一个叫做“elasticsearch”的集群中。

在一个集群里,只要你想,可以拥有任意多个节点。而且,如果当前你的网络中没有运行任何 Elasticsearch 节点,这时启动一个节点,会默认创建并加入一个叫做“elasticsearch”的集群。

4、Linux单节点部署

第一步:根据下述地址进入到Elasticsearch的官网中

https://www.elastic.co/cn/downloads/past-releases/elasticsearch-8-5-1

选择并下载适合Linux环境版本的安装包

这个下载的文件有点大,大概有553MB,需要稍微等一会。

第二步: 将文件上传到192.168.1.108服务器的/home目录下

第三步:使用下述命令对elasticsearch-8.5.1-linux-x86_64.tar.gz文件进行解压

tar -zxvf elasticsearch-8.5.1-linux-x86_64.tar.gz

解压完了以后再/home目录下就会产生一个名为 “elasticsearch-8.5.1” 的目录

第四步:为了安全Elasticsearch不允许root用户直接运行该服务,所以要创建新用户。

useradd es #新增 es 用户
passwd es #为 es 用户设置密码

此处创建了一个用户名为es,密码也为es的用户: 

如果我们想创建其它的用户,不想要前面创建的这个用户,可以使用下述命令先删除再添加新的用户:

userdel -r es #如果错了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值