Elasticsearch部署环境(3)

目录

3.1.1 单机&集群

3.1.2 集群Cluster

3.1.3 节点Node

3.2 Windos集群

3.2.1 部署集群

node-1001节点

 node-1002节点

node-1003节点

3.3 Linux 单机

3.3.1 软件下载

 3.3.2 软件安装

(1)解压软件

(2)创建用户 

(3)修改配置文件 

 3.3.3 启动软件

3.3.2 Linux集群部署

(1)先关闭防火墙(上面有命令)

(2)创建用户(如上-单机部署)

(3)修改配置文件


3.1.1 单机&集群

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

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

1.单台机器存储容量有限

2.单服务器容易出现故障,无法实现高可用

3.单服务的并发处理能力有限

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

3.1.2 集群Cluster

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

3.1.3 节点Node

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

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

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

3.2 Windos集群

3.2.1 部署集群

(1)创建elasticsearch-cluster文件夹,在内部复制三个elasticsearch服务,删除每个文件夹中的data文件夹,进入logs文件夹,删除所有文件.

Elasticsearch部署环境(3)

(2)修改集群文件目录中每一个节点的config/elasticsearch.yml文件配置

node-1001节点

 配置完成后去bin目录启动es,使用postman工具发送如下请求

http://localhost:1001/_cluster/health        查看集群状态

Elasticsearch部署环境(3)

 node-1002节点

 配置完成后启动1002节点,查看集群的健康状态

node-1003节点

配置完成后启动 1003节点,查看集群健康状态,最终结果为

Elasticsearch部署环境(3)

 至此,ES集群部署成功。

3.3 Linux 单机

3.3.1 软件下载

软件下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-3-2

Elasticsearch部署环境(3)

 3.3.2 软件安装

将下载好的linux版本es上传,我这里上传到了/home/es/

Elasticsearch部署环境(3)

先关闭防火墙!!!重要的事情说三遍

(1)解压软件

(2)创建用户 

因为安全问题,Elasticsearch不允许root用户直接运行,所以要创建个新用户,在root中用户中创建新用户

(3)修改配置文件 

修改/home/es/config/elasticsearch.yml

在最后面加上就行

Elasticsearch部署环境(3)

修改  /etc/security/limits.conf  命令: vim /etc/security/limits.conf

修改  /etc/security/limits.d/20-nproc.conf        命令:vim /etc/security/limits.d/20-nproc.conf

 修改/etc/sysctl.conf 命令:vim /etc/sysctl.conf

 3.3.3 启动软件

使用ES用户启动

Elasticsearch部署环境(3)

 报错,不能用用户root启动es.切换一下 

Elasticsearch部署环境(3)

 这个报错是由于es在启动过程中动态生成一些启动目录,里面的内容跟es的权限没有关系

来源:周大仙1

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月8日
下一篇 2022年8月8日

相关推荐