如何建立自己的企业网站,郑州网站设计收费低,怎么做关注网站,WordPress防战工具写在前面
本文看下es分布式模型相关内容。
1#xff1a;分布式模型
1.1#xff1a;分布式特征
支持水平扩展#xff0c;可以存储PB级别数据#xff0c;每个就能都有自己唯一的名称,默认名称时elasticsearch#xff0c;可以通过配置文件#xff0c;如cluster.name: my…写在前面
本文看下es分布式模型相关内容。
1分布式模型
1.1分布式特征
支持水平扩展可以存储PB级别数据每个就能都有自己唯一的名称,默认名称时elasticsearch可以通过配置文件如cluster.name: my-application修改或者时在启动命令中指定如-E cluster.namexxxx。
1.2节点的类型
一个es集群的节点可以同时拥有多个类型。
1.2.1corordinating node
这种类型的节点可以负责处理请求并将请求路由的正确的节点例如创建index的请求就会路由到master节点。节点默认就是该类型的节点
1.2.2data node
负责保存分片数据的节点节点启动默认就是该类型节点通过设置node.data: false禁止。通过增加data node可以解决数据的水平扩展和数据单点的问题。
需要注意:数据的分片如何在data node上分布式是由master node决定的。
1.2.3master node
集群的主节点职责如下
1创建删除索引
2决定索引的数据分片分配到哪个节点最佳实践为一个集群设置多个maser 节点每个master 节点只承担单一角色
1.2.4master eligible node
有资格在master节点故障时通过选举成为新master node的节点一个集群中可配置多个该类型的节点。
启动时默认就是就是master eligible node通过node.master: false来禁止。
当集群中第一个master eligible节点启动的时候会将自己选举成为master节点。
2选主流程
参考
3脑裂
脑裂一般是因为网络故障导致一个集群因为网络隔离成为2个独立的集群并各自选举产生自己的master node
从而出现这种情况会造成数据的不可恢复的问题。想要避免脑裂问题在7之前可通过如下设置控制不会产生两个master node 在7后版本不需要做任何设置es已提供必要检测来避免脑裂。
4例子
4.1准备工作
安装cerebro 在这里 下载其中tgz在linux安装zip在win安装。以linux为例下载后解压然后进入bin目录执行./cerebro即可
[rootlocalhost bin]# ./cerebro
[info] play.api.Play - Application started (Prod) (no global state)
[info] p.c.s.AkkaHttpServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000es 参考这篇文章 。
4.2正戏
我们首先来启动第一个es实例
bin/elasticsearch -E node.namexiaohengnode1 -E cluster.namexiaoheng -E path.dataxiaoheng0_data -E http.port9200 -E transport.port9300在cerebro查看 接着创建索引指定3个分片一个副本 创建后 想要黄变绿只需要让没有分配的副本得到分配就行了所以需要再来启动一个新节点如下
bin/elasticsearch -E node.namexiaohengnode2 -E cluster.namexiaoheng -E path.dataxiaoheng1_data -E http.port9201然后就变绿了
写在后面
参考文章列表
ElasticSearch之安装和简单配置 。