最近公司新業務需要ES,最近在使用es的時候就出現了問題了,分布節點出現?Unassigned,糾結了半天,查閱官方和其他資料給出的幾種情況作了下總結.這邊用的kibana命令
一.可能存在未作分片的片
? ? ? ? ?①:GET /_cat/shards?h=index,shard,prirep,state,unassigned.reason| grep UNASSIGNED
? ? ? ? ?查詢出來的結果
elasticsearch filter。? ? ? ? ?
? ? ? ? ?如上圖可以看見,.kibana中有個片分配出現了問題
? ? ? ? ②:使用GET _cluster/allocation/explain?pretty 查看詳細錯誤
? ? ? ? ?
? ? ? ③:原來本地的副本數就只有1個,我們在索引映射的時候?
問題節點是什么意思、? ? ? ? ?
? ? ? ?把它指定了副本數為5個,我們可以全局設置為當前有效的副本數
? ? ? ?PUT _settings
? ? ? ? {
? ? ? ? "number_of_replicas":0
? ? ? ?}
?問題就解決了,(我這邊用單機做的一個示例,這里number_of_replicas是自己有效數量就好了)
?
elasticsearch type、二:節點分片不及時當一個節點離開集群的時候,主節點會將碎片重新分配,默認的是在1分鐘內分配,這個時間節點會出現,我們可以縮短這個時間
? ? ? ?①:日志中可以發現:
[TIMESTAMP][INFO][cluster.routing] [MASTER NODE NAME] delaying allocation for [54] unassigned shards, next check in [1m]
? ??? ? ②:直接上命令簡單粗暴解決,
"index.unassigned.node_left.delayed_timeout": "30s"
當然了,還有其他,如果是集群的話,版本不匹配也會出現,或者磁盤不夠啊...
?
elasticsearch nested。?
?
?
?
?
elasticsearch translog。?
?
?
?
?
elasticsearch unauthorized、?
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态