ES集群 分片UNASSIGNED

問題以及解決步驟記錄

由于啟動的問題導(dǎo)致了集群狀態(tài)為 yellow

出現(xiàn)分片UNASSIGNED

(應(yīng)該是所謂的出現(xiàn)了腦裂)

關(guān)閉主節(jié)點后笙以,重新選擇了之前的主節(jié)點之后,數(shù)據(jù)沒這么亂,稍微好點

部分分片一直處于INITIALIZING铐尚,并且分片不均衡辜限,節(jié)點1上之前有分片1 、 3 较沪、4,現(xiàn)在變成了分片 2

curl -s "http://node3:9205/_cat/shards" 

...
...
downloads          1 p STARTED      641603  24.2gb 192.168.1.92 node-2 
downloads          1 r INITIALIZING                192.168.1.93 node-3 
downloads          2 r INITIALIZING                192.168.1.92 node-2 
downloads          2 p STARTED      641049  26.5gb 192.168.1.93 node-3 
downloads          3 r INITIALIZING                192.168.1.91 node-1 
downloads          3 p STARTED      639813  26.3gb 192.168.1.93 node-3 
downloads          4 r INITIALIZING                192.168.1.91 node-1 
downloads          4 p STARTED      642036  26.1gb 192.168.1.93 node-3 
downloads          0 r INITIALIZING                192.168.1.92 node-2 
downloads          0 p STARTED      640368  25.6gb 192.168.1.93 node-3 
...
...

使用下面的命令關(guān)閉分片復(fù)制

curl -XPUT 'node3:9205/downloads/_settings' -d '{
    "index": {
       "number_of_replicas": "0"
    }
}'

返回

{"acknowledged":true}

此時節(jié)點狀態(tài)變成綠色土至,之前節(jié)點上的備份分片被刪除购对,查看數(shù)據(jù)文件
(目錄:/data/dap/es/data/dap_es/nodes/0/indices/downloads)
之前:

[root@node1 downloads]# du -h --max-dept=1
27G     ./1
27G     ./3
27G     ./4
8.0K    ./_state
16K     ./2
80G     .

之后:
可以看到刪除了之前的分片數(shù)據(jù),并重新遷移分片數(shù)據(jù)陶因,數(shù)據(jù)文件慢慢變大

[root@node1 downloads]# du -h --max-dept=1
8.0K    ./_state
13G     ./0
13G     .

此時狀態(tài)為:RELOCATING

curl -s "http://node3:9205/_cat/shards" 

...
...
downloads          1 p STARTED    641603  24.2gb 192.168.1.92 node-2                                               
downloads          2 p RELOCATING 641049  26.5gb 192.168.1.93 node-3 -> 192.168.1.92 MNskHyFsQfC0PixAx-3hBQ node-2 
downloads          3 p STARTED    639813  26.3gb 192.168.1.93 node-3                                               
downloads          4 p STARTED    642036  26.1gb 192.168.1.93 node-3                                               
downloads          0 p RELOCATING 640368  25.6gb 192.168.1.93 node-3 -> 192.168.1.91 pkjX2YIbTnm3A49re8COPg node-1 
...

ES將逐個分片進行遷移

downloads          1 p STARTED    641603  24.2gb 192.168.1.92 node-2                                               
downloads          2 p RELOCATING 641049  26.5gb 192.168.1.93 node-3 -> 192.168.1.92 MNskHyFsQfC0PixAx-3hBQ node-2 
downloads          3 p STARTED    639813  26.3gb 192.168.1.93 node-3                                               
downloads          4 p STARTED    642036  26.1gb 192.168.1.93 node-3                                               
downloads          0 p STARTED    640368  25.6gb 192.168.1.91 node-1

可以看到節(jié)點1已經(jīng)遷移完成

等待遷移完成

此時在ES的head插件上可以看到全部變成綠色了骡苞,之前遷移的分片的紫色的

再將復(fù)制分片數(shù)改為1

curl -XPUT 'node3:9205/downloads/_settings' -d '{
    "index": {
       "number_of_replicas": "1"
    }
}'

返回

{"acknowledged":true}

查看狀態(tài)

curl -s "http://node3:9205/_cat/shards"

...
...
downloads          1 p STARTED      641603  24.2gb 192.168.1.92 node-2 
downloads          1 r INITIALIZING                192.168.1.91 node-1 
downloads          2 p STARTED      641049  26.5gb 192.168.1.92 node-2 
downloads          2 r INITIALIZING                192.168.1.93 node-3 
downloads          3 r INITIALIZING                192.168.1.92 node-2 
downloads          3 p STARTED      639813  26.3gb 192.168.1.93 node-3 
downloads          4 r INITIALIZING                192.168.1.91 node-1 
downloads          4 p STARTED      642036  26.1gb 192.168.1.93 node-3 
downloads          0 p STARTED      640368  25.6gb 192.168.1.91 node-1 
downloads          0 r INITIALIZING                192.168.1.93 node-3 
...
...

系統(tǒng)將再次變成yellow狀態(tài)

再查看數(shù)據(jù)文件,可以看到備份的數(shù)據(jù)文件再增長

完了之后就變成綠色狀態(tài)了



處理方法2

另外一種處理方式楷扬,當(dāng)出現(xiàn)UNASSIGNED解幽,強行指定

curl -s "http://node3:9205/_cat/shards" | grep UNASSIGNED
curl -XPOST 'node3:9205/_cluster/reroute' -d '{
    "commands" : [ {
          "allocate" : {
              "index" : "downloads",
              "shard" : 4,
              "node" : "node-1",
              "allow_primary" : true
          }
        }
    ]
}'

5.0 之后的ES 改成了 allocate_replica

{
  "commands": [
    {
      "allocate_replica": {
        "index": "mail_store",
        "shard": 1,
        "node": "slave2",
      }
    }
  ]
}

將未分配的副本分片分配給節(jié)點

注意如果主分片也未分配,則需要先分配主分片

將主分片分配給包含陳舊副本的節(jié)點

{
  "commands": [
    {
      "allocate_stale_primary": {
        "index": "mail_store",
        "shard": 1,
        "node": "slave2",
        "accept_data_loss": true
      }
    }
  ]
}

使用此命令可能會導(dǎo)致所提供的分片ID發(fā)生數(shù)據(jù)丟失烘苹。如果稍后具有良好數(shù)據(jù)副本的節(jié)點重新加入群集躲株,則該數(shù)據(jù)將被使用此命令強制分配的舊副本數(shù)據(jù)覆蓋。為確保這些影響得到充分理解镣衡,該命令需要accept_data_loss明確設(shè)置專用字段才能true使其工作霜定。

還有一個命令是:allocate_empty_primary

將空主分片分配給節(jié)點。
使用此命令會導(dǎo)致索引到此分片中的所有數(shù)據(jù)(如果它先前已啟動)完全丟失廊鸥。如果稍后具有數(shù)據(jù)副本的節(jié)點重新加入群集望浩,則該數(shù)據(jù)將被刪除!為確保這些影響得到充分理解惰说,該命令需要accept_data_loss明確設(shè)置專用字段才能true使其工作磨德。



其他資料

動態(tài)設(shè)置es索引副本數(shù)量

curl -XPUT 'http://node3:9200/xxindex/_settings' -d '{  
   "number_of_replicas" : 2  
}' 

設(shè)置es不自動分配分片

curl -XPUT 'http://node3:9200/xxindex/_settings' -d '{  
   "cluster.routing.allocation.disable_allocation" : true  
}' 

需要先關(guān)閉索引

手動移動分片

curl -XPOST "http://node3:9200/_cluster/reroute' -d  '{  
   "commands" : [{  
        "move" : {  
            "index" : "xlog",  
            "shard" : 0,  
            "from_node" : "es-0",  
            "to_node" : "es-3"  
        }  
    }]  
}' 

手動分配分片

curl -XPOST "http://node3:9200/_cluster/reroute' -d  '{  
   "commands" : [{  
        "allocate" : {  
            "index" : ".kibana",  
            "shard" : 0,  
            "node" : "es-2",  
        }  
    }]  
}'

取消分配

curl -XPOST "http://ESnode:9200/_cluster/reroute" -d '{
  "commands" : [ {
      "cancel" : {
          "index" : "ops",
          "shard" : 0,
          "node" : "es_node_one"
      }
  } ]
  }'

主分片和啟動狀態(tài)下的分片不能取消

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子典挑,更是在濱河造成了極大的恐慌酥宴,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件您觉,死亡現(xiàn)場離奇詭異拙寡,居然都是意外死亡,警方通過查閱死者的電腦和手機顾犹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門倒庵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人炫刷,你說我怎么就攤上這事擎宝。” “怎么了浑玛?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵绍申,是天一觀的道長。 經(jīng)常有香客問我顾彰,道長极阅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任涨享,我火速辦了婚禮筋搏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘厕隧。我一直安慰自己奔脐,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布吁讨。 她就那樣靜靜地躺著髓迎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪建丧。 梳的紋絲不亂的頭發(fā)上排龄,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音翎朱,去河邊找鬼橄维。 笑死,一個胖子當(dāng)著我的面吹牛拴曲,可吹牛的內(nèi)容都是我干的挣郭。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼疗韵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了侄非?” 一聲冷哼從身側(cè)響起蕉汪,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤流译,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后者疤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體福澡,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年驹马,在試婚紗的時候發(fā)現(xiàn)自己被綠了革砸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡糯累,死狀恐怖算利,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情泳姐,我是刑警寧澤效拭,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站胖秒,受9級特大地震影響缎患,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜阎肝,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一挤渔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧风题,春花似錦判导、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至稽鞭,卻和暖如春鸟整,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背朦蕴。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工篮条, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吩抓。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓涉茧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疹娶。 傳聞我的和親對象是個殘疾皇子伴栓,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容