走入⾼可⽤分布式集群世界

网站建设5年前发布
49 0 0

⾼可⽤(High Availability)是分布式系统架构设计中必须考虑的因素之⼀,它通常是指,通过设计减少系统不能提供服务的时间。如果系统每运⾏100个时间单位,会有1个时间单位⽆法提供服务,我们说系统的可⽤性是99%。,将流量均衡的分布在不同的节点上,每个节点都可以处理⼀部分负载,并且可以在节点之间动态分配负载,以实现平衡。,将流量分发到不同机器,充分利⽤多机器多CPU,从串⾏计算到并⾏计算提⾼系统性能。,⼀个 Elasticsearch 集群由⼀个或多个节点(Node)组成,每个集群都有⼀个共同的集群名称作为标识。,⼀个 Elasticsearch 实例即⼀个 Node,⼀台机器可以有多个实例,正常使⽤下每个实例应该会部署在不同的机器上。Elasticsearch 的配置⽂件中可以通过 node.master、node.data 来设置节点类型。,node.master:表示节点是否具有成为主节点的资格,true代表的是有资格竞选主节点,false代表的是没有资格竞选主节点,node.data:表示节点是否存储数据,主节点+数据节点(master+data),节点即有成为主节点的资格,⼜存储数据,数据节点(data),节点没有成为主节点的资格,不参与选举,只会存储数据,客户端节点(client),不会成为主节点,也不会存储数据,主要是针对海量请求的时候可以进⾏负载均衡,每个索引有⼀个或多个分⽚,每个分⽚存储不同的数据。分⽚可分为主分⽚( primary shard)和复制分⽚(replica shard),复制分⽚是主分⽚的拷⻉。默认每个主分⽚有⼀个复制分⽚,⼀个索引的复制分⽚的数量可以动态地调整,复制分⽚从不与它的主分⽚在同⼀个节点上,拷⻉elasticsearch-7.2.0安装包3份,分别命名es-a, es-b,es-c。,分别修改elasticsearch.yml⽂件。,分别启动a ,b ,c 三个节点。,打开浏览器输⼊:http://localhost:9200/_cat/health?v ,如果返回的node.total是3,代表集群搭建成功,2023030600572252bcfc02740792c03042406785c1fc4179da05855,202303060058440723c6c1296e18c24a82835d69200dd07a50be492,2023030600572374a1ef2815305fc39f7743e1beef2f48db4369639,2023030600572393c1450702e8b1cfaeb928b03d426556cef5e6211,2023030600541415210ec054f4b9e913e9944d890be02b39052c286,参考个人博客:http://www.sddzcyz.cn/

© 版权声明

相关文章