「扫盲」elasticsearch(二)—集群安装篇

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了「扫盲」elasticsearch(二)—集群安装篇相关的知识,希望对你有一定的参考价值。

参考技术A elasticsearch作为搜索引擎,单机环境下,一旦服务器宕机或者被黑客攻击,那么我们的索引存储业务以及查询业务就会不可用,那妥妥的就是生产事故了。为了不发生这样悲伤的故事,我们就需要提高elasticsearch环境的高可用性。两个字,"集群"。下面跟着我一起来搭建elasticsearch的集群环境吧。

elasticsearch中是以一个个索引来进行存储数据的,一个索引相当于一个数据库,创建索引的时候,会对索引进行分片设置。索引存储的时候并不是整个存在一起的,而是被分片进行存储的,默认会分成5个分片(可以自定义分片数据量)。集群环境下,分片会根据算法尽可能的平均分配在各个节点,这样就相当于一份数据被分成了多份并保存在了不同的服务器上。并且在elasticsearch中还有一个副本的概念,即在一台服务器上生成了一个分片,称为原始分片,elasticsearch默认会生成一份副本,这时我们只需要将某个分片的副本存在另外一台主机上,这样当某台主机宕机了,我们依然还可以从另外一台主机的副本中找到对应的数据。所以从外部来看,数据结果是没有任何区别的。

上篇文章我们详细分享了elasticsearch单机安装的步骤,不清楚怎么安装的,可以先看:

【扫盲】elasticsearch(一)— 安装篇

如果是自己练习,可以在一台服务器上使用不同的端口,安装多个elasticsearch;

如果是生产环境,建议是安装在多个服务器上,这样提高容错率,从而提高高可用性。因为一台服务器的话,分片和副本其实是没意义的,一台主机挂掉了,就全挂掉了。

elasticsearch-6.6.2/config/elasticsearch.yml

主节点配置文件:

工作节点配置文件:

[node0] failed to send join request to master

解决方法: 将报错节点elasticsearch-6.6.2/data文件下的文件清空

分别将三个节点都启动:

bin/elasticsearch -d

http://集群地址:9200/_cat/health?v

(green:正常;yellow:异常;red:错误)

以上是关于「扫盲」elasticsearch(二)—集群安装篇的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch集群的安装

ELK集群安装教程

Elasticsearch7.8.0版本进阶——分布式集群(单节点集群)

Docer 安装 ELasticSearch 集群

ElasticSearch集群入门

Elasticsearch(ELK)集群环境部署