Elasticsearch 零基础到入门新手教程(7)

准备3个es 节点 , 上面已近有两个es 节点, 把新的es 节点 ,加入es集群,好看看问题。 

host   IP  
ES-100   10.0.0.100  
ES-101   10.0.0.101  
ES-102   10.0.0.102

 

各机器配置文件如下

+ View Code?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

 

ES-100:的机器配置

[root@ES-100 ~]# egrep -v '^#|^$' /etc/elasticsearch/elasticsearch.yml

cluster.name: es-test

node.name: es-test01

path.data: /var/lib/elasticsearch

path.logs: /var/log/elasticsearch

network.host: 127.0.0.1,10.0.0.100

discovery.zen.ping.unicast.hosts: ["10.0.0.100", "10.0.0.101","10.0.0.102"]

discovery.zen.minimum_master_nodes: 2

http.cors.enabled: true

http.cors.allow-origin: "*"

 

ES-101:的机器配置

[root@ES-101 ~]# egrep -v '^#|^$' /etc/elasticsearch/elasticsearch.yml

cluster.name: es-test

node.name: es-test02

path.data: /var/lib/elasticsearch

path.logs: /var/log/elasticsearch

network.host: 127.0.0.1,10.0.0.101

discovery.zen.ping.unicast.hosts: ["10.0.0.100", "10.0.0.101","10.0.0.102"]

http.cors.enabled: true

http.cors.allow-origin: "*"

 

 

[root@ES-102 ~]#  egrep -v '^#|^$' /etc/elasticsearch/elasticsearch.yml

cluster.name: es-test

node.name: es-test03

path.data: /var/lib/elasticsearch

path.logs: /var/log/elasticsearch

network.host: 127.0.0.1,10.0.0.102

discovery.zen.ping.unicast.hosts: ["10.0.0.0.100", "10.0.0.101","10.0.0.102"]

discovery.zen.minimum_master_nodes: 2

http.cors.enabled: true

http.cors.allow-origin: "*"

 

记得都重启es

 

当启动了第三个节点,我们的集群将会看起来如下

Elasticsearch 零基础到入门新手教程

blogs索引为例: 

es-test01节点和 es-test02 的节点 上各有一个分片被迁移到了新的es-test03节点,现在每个节点上都拥有2个分片,而不是之前的3个。 这表示每个节点的硬件资源(CPU, RAM, I/O)将被更少的分片所共享,每个分片的性能将会得到提升。分片是一个功能完整的搜索引擎,它拥有使用一个节点上的所有资源的能力。 我们这个拥有6个分片(3个主分片和3个副本分片)的索引可以最大扩容到6个节点,每个节点上存在一个分片,并且每个分片拥有所在节点的全部资源。主分片的数目在索引创建时 就已经确定了下来。读操作——搜索和返回数据——可以同时被主分片 或 副本分片所处理,所以当你拥有越多的副本分片时,也将拥有越高的吞吐量。 

在运行中的集群上是可以动态调整副本分片数目的 ,我们可以按需伸缩集群。让我们把blogs副本数从默认的 1 增加到 2 :

1

2

3

4

5

6

7

 

[root@ES-100 ~]# curl -XPUT 'localhost:9200/blogs/_settings?pretty' -H 'Content-Type: application/json' -d'

{

"number_of_replicas" : 2

}'

{

  "acknowledged" : true

}

 

看一下效果

Elasticsearch 零基础到入门新手教程

7.1 模拟ES节点故障

如果我们关闭第一个节点,这时集群的状态为

1

 

[root@ES-100 ~]# service elasticsearch stop

 

Elasticsearch 零基础到入门新手教程

集群状态变为yellow了,这个提示主分片的过程是瞬间发生的,如同按下一个开关一般。 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/0b85b6141a93dda06aa22fb80439f5cc.html