我有一個(Elasticsearch)7 節點集群:6 個節點是資料和主合格節點。一個是僅見證和投票的節點。
我有兩個資料中心,A1 和 A2。
我最近重新配置了 6 個具有集群路由分配意識的資料節點,具體取決于它們所在的資料中心:
A1
node.attr.ABC: A1
cluster.routing.allocation.awareness.attributes: ABC
A2
node.attr.ABC: A2
cluster.routing.allocation.awareness.attributes: ABC
由于我已經設定了這個并重新啟動了所有節點,我看到我的所有副本分片現在都未分配,并且只有主分片被分配給節點。
如果我嘗試使用allocate_replica并將其中一個副本移動到 A1/A2 上的任一節點 -
{
"commands": [
{
"allocate_replica": {
"index": "MY_INDEX",
"shard": 0,
"node": "node1.local"
}
}
]
}
我會得到錯誤:
節點不包含感知屬性[A1];必需的屬性集群設定
我該如何解決這個問題并將我的副本分片正確地重新分配給節點?
uj5u.com熱心網友回復:
來自的回應GET _cluster/allocation/explain提供了以下線索:
節點不包含感知屬性[A1];所需屬性集群設定 [cluster.routing.allocation.awareness.attributes=A1
您的集群設定似乎包含
cluster.routing.allocation.awareness.attributes: A1
而不是你提到的
cluster.routing.allocation.awareness.attributes: ABC
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/485198.html
標籤:弹性搜索
上一篇:在日期之間具有當前日期的提升結果
