ES集群安装搭建

ES集群安装搭建,第1张

ES版本依赖: https://www.elastic.co/cn/support/matrix

三台服务器

现在完成后上传至Linux服务器。比如通过ssh rz 命令上传到home目录

这里选择 ElasticHD ,解压即可使用。

有关ES可视化工具,参见下面附录

报错如下,切换至非root用户即可

ES未来的把版本要求匹配JDK 11,这里可以忽略。

启动检查失败,这里有三个错误。

[1] es进程的最大文件描述符[4096]太低,请至少增加到[65535]

[2] 用户[es]的最大线程数[3795]太低,请至少增加到[4096]

[3] 最大虚拟内存区域[65530]太低,请至少增加到[262144]

修改limits.conf配置 vim /etc/security/limits.conf 在末尾添加如下内容:

修改sysctl.conf配置 vim /etc/sysctl.conf 在末尾添加如下内容:

修改保存之后重新加载配置

查看防火墙状态,看防火墙是未开启此端口。

直接关闭防火墙(比较暴力)

或者开启端口

浏览器可以成功访问: http://192.168.200.101:9200

日志不停的打印警告,主节点没有发现,原因是9300端口防火墙没有放开,因为节点通信、发现、选举master,默认使用9300端口。

ES官网: https://www.elastic.co/cn/elasticsearch

官网文档: https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html

中文社区: https://elasticsearch.cn/

ES常用工具清单: https://blog.csdn.net/laoyang360/article/details/80645710

做电商网站的服务器需要企业级高性能的机型。商城网站因为属于在线交易类型的性质,所以在线人数较多,安全性、稳定性、速度都有要求的。

而且分布式要求使用负载均衡、CDN加速、对象存储等多种不同技术合并使用。

这类网站一般图片都比较多且大尺寸。服务器建议用 2核4G内存了。

带宽也用3M以上,1M带宽这样的访问会打开慢的。

看需求了,要看网站的规模,网站的日均流量等等来选择的,如果是前期的小站,或者流量不会集中很高的企业站,就不需要很高配置的服务器了,一般1核2g 1m的就够用

首先得弄明白自己用服务器用来干什么放网站、应用运行或者是用来搭建放游戏等,都有一个自己的用途,弄明白用服务器是用来干嘛的,就可以很明确的知道自己需要的是哪种类型的服务器

尝试根据下面四个问题来评估自己的需求:

1. 服务器运行什么应用?

2. 需要支持多少用户访问?

3. 需要多大空间来存储数据?

4. 我的业务有多重要?

从你的需求来看,国内选择那几个比较大的商家合适,至于名字和具体配置选择也是一门学问,老魏会帮助你提供参考意见。

电商

网站的服务器需要企业级高性能的机型。商城网站因为属于在线交易类型的性质,所以在线人数较多,安全性、稳定性、速度都有要求的。

这类网站一般图片都比较多且大尺寸。服务器建议用 2核4G内存了。

带宽也用3M以上,1M带宽这样的访问会打开慢的。

看需求了,要看网站的规模,网站的日均流量等等来选择的,如果是前期的小站,或者流量不会集中很高的企业站,就不需要很高配置的服务器了,一般1核2g 1m的就够用

首先得弄明白自己用服务器用来干什么放网站、应用运行或者是用来搭建放游戏等,都有一个自己的用途,弄明白用服务器是用来干嘛的,就可以很明确的知道自己需要的是哪种类型的服务器

尝试根据下面四个问题来评估自己的需求:

1. 服务器运行什么应用?

2. 需要支持多少用户访问?

3. 需要多大空间来存储数据?

4. 我的业务有多重要?

从你的需求来看,国内选择那几个比较大的商家合适,至于名字和具体配置选择也是一门学问,老魏会帮助你提供参考意见。

上一篇文章:ES的索引管理 https://www.jianshu.com/p/3cb80dcf514f

ES通常以集群方式工作,这样做不仅能够提高 ES的搜索能力还可以处理大数据搜索的能力,同时也增加了系统的容错能力及高可用,ES可以实现PB级数据的搜索。

下图是ES集群结构的示意图:

从上图总结以下概念:

1、结点

ES集群由多个服务器组成,每个服务器即为一个Node结点(该服务只部署了一个ES进程)。

2、分片

当我们的文档量很大时,由于内存和硬盘的限制,同时也为了提高ES的处理能力、容错能力及高可用能力,我们将索引分成若干分片,每个分片可以放在不同的服务器,这样就实现了多个服务器共同对外提供索引及搜索服务。

一个搜索请求过来,会分别从各各分片去查询,最后将查询到的数据合并返回给用户。

3、副本

为了提高ES的高可用同时也为了提高搜索的吞吐量,我们将分片复制一份或多份存储在其它的服务器,这样即使当前的服务器挂掉了,拥有副本的服务器照常可以提供服务。

4、主结点

一个集群中会有一个或多个主结点,主结点的作用是集群管理,比如增加节点,移除节点等,主结点挂掉后ES会重新选一个主结点。

5、结点转发

每个结点都知道其它结点的信息,我们可以对任意一个结点发起请求,接收请求的结点会转发给其它结点查询数据。

下边的例子实现创建一个2结点的集群,并且索引的分片我们设置2片,每片一个副本

主结点:master节点主要用于集群的管理及索引 比如新增结点、分片分配、索引的新增和删除等。 数据结点:data 节点上保存了数据分片,它负责索引和搜索操作。 客户端结点:client 节点仅作为请求客户端存在,client的作用也作为负载均衡器,client 节点不存数据,只是将请求均衡转发到其它结点。

通过下边两项参数来配置结点的功能:

node.master: #是否允许为主结点

node.data: #允许存储数据作为数据结点

node.ingest: #是否允许成为协调节点,

四种组合方式:

master=true,data=true:即是主结点又是数据结点

master=false,data=true:仅是数据结点

master=true,data=false:仅是主结点,不存储数据

master=false,data=false:即不是主结点也不是数据结点,此时可设置ingest为true表示它是一个客户端

解压elasticsearch-6.2.1.zip

结点1对外服务的http端口是:9200

集群管理端口是9300

配置elasticsearch.yml

结点名:xc_node_1

elasticsearch.yml内容如下

操作与节点1一样

1)使用head连上其中一个结点

上图表示两个结点已经创建成功。

2)下边创建索引库,共2个分片,每个分片一个副本

上图可以看到共有4个分片,其中两个分片是副本。

3)每个结点安装IK分词器

通过访问 GET /_cluster/health 来查看Elasticsearch 的集群健康情况。

用三种颜色来展示健康状态: green 、 yellow 或者 red 。

green:所有的主分片和副本分片都正常运行。

yellow:所有的主分片都正常运行,但有些副本分片运行不正常。

red:存在主分片运行不正常。

1)创建映射并写入文档

连接 其中任意一台结点,创建映射写入文档。

2)搜索

向其它一个结点发起搜索请求,查询全部数据。

3)关闭一个结点

ES会重新选中一个主结点(前提在配置结点时允许它可以为主结点)

此时向活的结点发起搜索请求,仍然正常。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/717260.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-08
下一篇2023-08-08

发表评论

登录后才能评论

评论列表(0条)

    保存