查看集群健康状况:URL+ /GET _cat/health
Cluster
代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看es集群,在逻辑上是个整体,你与任何一个节点的通信和与整个es集群通信是等价的。
Shards
代表索引分片,es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上。构成分布式搜索。分片的数量只能在索引创建前指定,并且索引创建后不能更改。
replicas
代表索引副本,es可以设置多个索引的副本,副本的作用一是提高系统的容错性,当某个节点某个分片损坏或丢失时可以从副本中恢复。二是提高es的查询效率,es会自动对搜索请求进行负载均衡。
Recovery
代表数据恢复或叫数据重新分布,es在有节点加入或退出时会根据机器的负载对索引分片进行重新分配,挂掉的节点重新启动时也会进行数据恢复。
(2)、ES为什么要实现集群
在单台ES服务器节点上,随着业务量的发展索引文件慢慢增多,会影响到效率和内存存储问题等。
我们可以采用ES集群,将单个索引的分片到多个不同分布式物理机器上存储,从而可以实现高可用、容错性等。
ES集群中索引可能由多个分片构成,并且每个分片可以拥有多个副本。通过将一个单独的索引分为多个分片,我们可以处理不能在一个单一的服务器上面运行的大型索引,简单的说就是索引的大小过大,导致效率问题。不能运行的原因可能是内存也可能是存储。由于每个分片可以有多个副本,通过将副本分配到多个服务器,可以提高查询的负载能力。
(3)、ES是如何解决高并发
ES是一个分布式全文检索框架,隐藏了复杂的处理机制,内部使用 分片机制、集群发现、分片负载均衡请求路由。
Shards 分片:代表索引分片,es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上。构成分布式搜索。分片的数量只能在索引创建前指定,并且索引创建后不能更改。
Replicas分片:代表索引副本,es可以设置多个索引的副本,副本的作用一是提高系统的容错性,当某个节点某个分片损坏或丢失时可以从副本中恢复。二是提高es的查询效率,es会自动对搜索请求进行负载均衡。
1、每个索引会被分成多个分片shards进行存储,默认创建索引是分配5个分片进行存储。每个分片都会分布式部署在多个不同的节点上进行部署,该分片成为primary shards。
注意:索引的主分片primary shards定义好后,后面不能做修改。
2、为了实现高可用数据的高可用,主分片可以有对应的备分片replics shards,replic shards分片承载了负责容错、以及请求的负载均衡。
注意: 每一个主分片为了实现高可用,都会有自己对应的备分片,主分片对应的备分片不能存放同一台服务器上。主分片primary shards可以和其他replics shards存放在同一个node节点上。
3、documnet routing(数据路由)
当客户端发起创建document的时候,es需要确定这个document放在该index哪个shard上。这个过程就是数据路由。
路由算法:shard = hash(routing) % number_of_primary_shards
如果number_of_primary_shards在查询的时候取余发生的变化,无法获取到该数据
注意:索引的主分片数量定义好后,不能被修改
高可用视图分析(下图所示:上面的图,如果节点1与节点2宕机了,es集群数据就不完整了。下面图,如果节点1与节点2宕机了,es集群数据还是完整的)
(1)、服务器环境
准备三台服务器集群
| 服务器名称 | IP地址 |
| node-1 | 192168212182 |
| node-2 | 192168212183 |
| node-3 | 192168212184 |
(2)、关闭防火墙
(3)、 >1、安装必要组件,我很推荐装一个screen,因为这样你可以让服务器在后台跑
apt-get install screen default-jdk
在安装完java之后,用java -version看一下是否安装正确
2、创建一个MC服务器的目录并且切换过去
mkdir /yourpath/minecraft/
cd /yourpath/minecraft //yourpath改为自己想要的路径
3、下载MC服务器的压缩包
wget -O minecraft_serverjar>美国圣安娜机房
位于加州圣塔安娜机房机房,亚洲访问速度非常好,堪比香港服务器。是美国到中国国内连接速度最快的机房,全国访问的PING值都在200ms左右,有专业的工程师排除电源及网络上的问题,并且备有冗余系统。多路千兆线路,闭路监控设备等,超大流量,和时代华纳AOL同机房,性价比极高。
美国洛杉矶机房
美国太平洋电信机房是美国比较有名的服务器提供商,在美国加州洛杉矶有自己的机房,其母公司为OC3网络,成立于1999年,机房带宽接入商有Mzima,Level(3),Global
Crossing,Sprint,Savvis,PCCW/BTN,Any2Exchange Peering - 1
Wilshire等,机房带宽超过50Gbps,中国大陆访问速度很不错。
美国达拉斯机房
美国石灰石网络是美国比较有名的服务器提供商,机房位于达拉斯,速度不错,主要提供中高端机,免费提供的windows系统,很适合中国国情同时他们有24小时专业的工程师,响应很快,服务热情拥有Level3,
Internap, Time Warner和Global Crossing四大国际带宽提供商接入。
美国芝加哥机房
美国芝加哥机房服务器位于伊利诺伊州芝加哥机房,40G带宽直入美国骨干,利用BGP4构造网络连线稳定快速。多线路综合确保线路畅通无阻,接入线路包括(Comcast,AT&T,
XO, Internap, XeeX, HE, Tiscali,
Verio等),专业网络工程师提供7X24x365服务响应。全天候24小时实时监控不间断服务。速度不错,IP数量也多,最多免费提供10个独立IP地址,100M共享不限流量,美国非常实惠的不限制流量的服务商,免费送windows系统。(备注:大陆地区访问不是很理想)。
美国西雅图机房
美国softlayer独立服务器,提供西雅图机房,达拉斯机房,华盛顿机房(任选),softlayer机房为世界排名第三的数据中心(也有人说第二),旗下拥有3个机房,西雅图数据中心,华盛顿数据中心以及达拉斯数据中心,西雅图30Gbps光纤接入,华盛顿
20Gbps光纤接入,达拉斯的机房属于主力机房。Level(3),SAVVIS,Global
Crossing,NTT/Verlo,Internap,5条线路接入,总带宽达到90Gbps其中从NTT/Verlo接入2根10Gbps的光纤,其他均为10Gbps的光纤,3个数据中心之间10G光纤直连,所以速度几乎没有差异世界各地访问速度均比较快SL的数据中心采用40G带宽到机架,100%全思科网络,冗余主干线路,Cisco
ASA硬件防火墙(选购),提供病毒及垃圾邮件过滤。
美国所有的机房价格都非常实惠,而且出口带孔充足,稳定,可以根据以上五个美国主要机房的特性,自己选择!
摘自天下数据!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)