「扫盲」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(二)—集群安装篇的主要内容,如果未能解决你的问题,请参考以下文章