# Shardのprimary,replica入れ替え

**URL:** https://discuss.elastic.co/t/shard-primary-replica/202300
**Category:** 日本語による質問・議論はこちら
**Created:** [October 4, 2019, 8:20am UTC](https://discuss.elastic.co/t/shard-primary-replica/202300 "2019-10-04T08:20:39Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![n-akira](https://avatars.discourse-cdn.com/v4/letter/n/9fc348/32.png) [@n-akira](https://discuss.elastic.co/u/n-akira)
#### Post date: [October 4, 2019, 8:20am UTC](https://discuss.elastic.co/t/shard-primary-replica/202300/1 "2019-10-04T08:20:39Z")

</div>

ノード２台で構成しているクラスタでメンテナンス後  
すべてのShardのPrimaryがes01に偏ってしまいました、

curl -XGET "[http://localhost:9200/\_cat/shards/logstash-2019.09.1\*?v&s=prirep,index](http://localhost:9200/_cat/shards/logstash-2019.09.1*?v&s=prirep,index)"  
index shard prirep state docs store ip node  
logstash-2019.09.10 0 p STARTED 769831 736.5mb 192.168.1.101 es01  
logstash-2019.09.11 0 p STARTED 867484 803.5mb 192.168.1.101 es01  
logstash-2019.09.12 0 p STARTED 856638 786mb 192.168.1.101 es01  
logstash-2019.09.13 0 p STARTED 629853 599.4mb 192.168.1.101 es01  
logstash-2019.09.14 0 p STARTED 1001629 928.5mb 192.168.1.101 es01  
logstash-2019.09.15 0 p STARTED 1163235 1gb 192.168.1.101 es01  
logstash-2019.09.16 0 p STARTED 1552068 1.4gb 192.168.1.101 es01  
logstash-2019.09.17 0 p STARTED 800036 767.9mb 192.168.1.101 es01  
logstash-2019.09.18 0 p STARTED 723657 693.1mb 192.168.1.101 es01  
logstash-2019.09.19 0 p STARTED 621831 595.3mb 192.168.1.101 es01  
logstash-2019.09.10 0 r STARTED 769831 737mb 192.168.1.102 es02  
logstash-2019.09.11 0 r STARTED 867484 802.8mb 192.168.1.102 es02  
logstash-2019.09.12 0 r STARTED 856638 791mb 192.168.1.102 es02  
logstash-2019.09.13 0 r STARTED 629853 599mb 192.168.1.102 es02  
logstash-2019.09.14 0 r STARTED 1001629 924.5mb 192.168.1.102 es02  
logstash-2019.09.15 0 r STARTED 1163235 1gb 192.168.1.102 es02  
logstash-2019.09.16 0 r STARTED 1552068 1.3gb 192.168.1.102 es02  
logstash-2019.09.17 0 r STARTED 800036 753.1mb 192.168.1.102 es02  
logstash-2019.09.18 0 r STARTED 723657 691.4mb 192.168.1.102 es02  
logstash-2019.09.19 0 r STARTED 621831 598.9mb 192.168.1.102 es02

半分のShardのprimary,replicaの保持ノードを逆にしたいのですが、  
対応方法はございますか？

---

<div class="post-metadata">

### Author: ![n-akira](https://avatars.discourse-cdn.com/v4/letter/n/9fc348/32.png) [@n-akira](https://discuss.elastic.co/u/n-akira)
#### Post date: [October 7, 2019, 2:24am UTC](https://discuss.elastic.co/t/shard-primary-replica/202300/2 "2019-10-07T02:24:29Z")

</div>

ノード３台で構成しているクラスタでもメンテナンス後  
node02のPrimaryがすべて別のノードに移ってしまいました。

curl -XGET "[http://localhost:9200/\_cat/shards/nginx-2019.09.1\*?v&s=prirep,index](http://localhost:9200/_cat/shards/nginx-2019.09.1*?v&s=prirep,index)"  
index shard prirep state docs store ip node  
nginx-2019.09.10 0 p STARTED 66176 11.3mb 192.168.10.173 node03  
nginx-2019.09.11 0 p STARTED 65818 10.8mb 192.168.10.173 node03  
nginx-2019.09.12 0 p STARTED 66064 11mb 192.168.10.173 node03  
nginx-2019.09.13 0 p STARTED 66031 11.1mb 192.168.10.171 node01  
nginx-2019.09.14 0 p STARTED 83658 13.7mb 192.168.10.171 node01  
nginx-2019.09.15 0 p STARTED 82065 13.5mb 192.168.10.171 node01  
nginx-2019.09.16 0 p STARTED 65522 10.9mb 192.168.10.173 node03  
nginx-2019.09.17 0 p STARTED 65716 11.5mb 192.168.10.173 node03  
nginx-2019.09.18 0 p STARTED 66127 11.1mb 192.168.10.173 node03  
nginx-2019.09.19 0 p STARTED 66409 11.6mb 192.168.10.171 node01  
nginx-2019.09.10 0 r STARTED 66176 11.3mb 192.168.10.172 node02  
nginx-2019.09.11 0 r STARTED 65818 10.8mb 192.168.10.172 node02  
nginx-2019.09.12 0 r STARTED 66064 10.7mb 192.168.10.171 node01  
nginx-2019.09.13 0 r STARTED 66031 11.1mb 192.168.10.172 node02  
nginx-2019.09.14 0 r STARTED 83658 13.7mb 192.168.10.172 node02  
nginx-2019.09.15 0 r STARTED 82065 13.5mb 192.168.10.172 node02  
nginx-2019.09.16 0 r STARTED 65522 10.9mb 192.168.10.171 node01  
nginx-2019.09.17 0 r STARTED 65716 11.5mb 192.168.10.171 node01  
nginx-2019.09.18 0 r STARTED 66127 11mb 192.168.10.171 node01  
nginx-2019.09.19 0 r STARTED 66409 11.6mb 192.168.10.172 node02

Primaryの保持ノードをバランス良く分散させたいのですが  
対応方法はございますか？

---

<div class="post-metadata">

### Author: ![johtani](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/johtani/32/44956_2.png) [@johtani](https://discuss.elastic.co/u/johtani)
#### Post date: [October 21, 2019, 4:24am UTC](https://discuss.elastic.co/t/shard-primary-replica/202300/3 "2019-10-21T04:24:19Z")

</div>

２点ほど。

1. ２台でのクラスタ構成では、Split Brainと呼ばれる問題が発生した場合に、可用性を担保できない可能性が高いので、３台以上をおすすめいたします。  
[https://www.elastic.co/guide/en/elasticsearch/reference/6.8/modules-node.html#split-brain](https://www.elastic.co/guide/en/elasticsearch/reference/6.8/modules-node.html#split-brain)

2. primaryとreplicaにはそれほどの違いはありません。なので、偏りがあっても特に問題にはならないです。primary shardがあるノードに障害が発生して壊れてしまった場合、Elasticsearchはその状態を検知して、replica shardの中からprimary shardを選び出す仕組みになっています。

---

<div class="post-metadata">

### Author: ![n-akira](https://avatars.discourse-cdn.com/v4/letter/n/9fc348/32.png) [@n-akira](https://discuss.elastic.co/u/n-akira)
#### Post date: [October 23, 2019, 7:59am UTC](https://discuss.elastic.co/t/shard-primary-replica/202300/4 "2019-10-23T07:59:47Z")

</div>

ありがとうございます。  
偏りがあっても特に問題にならないのでしたら、このままにしておきます。

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [November 20, 2019, 8:09am UTC](https://discuss.elastic.co/t/shard-primary-replica/202300/5 "2019-11-20T08:09:49Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
