Я добавил 12 новых узлов данных в существующий кластер из 8 узлов данных. Я пытаюсь к выключению предыдущие 8 узлов с помощью "исключить выделение" в соответствии с рекомендациямиПереустановка обструкции Elasticsearch не работает
локон -XPUT локальный: 9200/_cluster/Параметры -d «{ "переходная": { «cluster.routing.allocation .exclude._ip»:„10.0.0.1“ }}»
Это не перемещение любых осколков, так что я выполнил команду перенаправления с „вариантом объяснения“. Может кто-нибудь объяснить, что говорит следующий текст?
> "explanations" : [ {
> "command" : "move",
> "parameters" : {
> "index" : "2015-09-20",
> "shard" : 0,
> "from_node" : "_dDn1SmqSquhMGgjti6vGg",
> "to_node" : "OQBFMt17RaWboOzMnUy2jA"
> },
> "decisions" : [ {
> "decider" : "same_shard",
> "decision" : "YES",
> "explanation" : "shard is not allocated to same node or host"
> }, {
> "decider" : "filter",
> "decision" : "YES",
> "explanation" : "node passes include/exclude/require filters"
> }, {
> "decider" : "replica_after_primary_active",
> "decision" : "YES",
> "explanation" : "shard is primary"
> }, {
> "decider" : "throttling",
> "decision" : "YES",
> "explanation" : "below shard recovery limit of [16]"
> }, {
> "decider" : "enable",
> "decision" : "YES",
> "explanation" : "allocation disabling is ignored"
> }, {
> "decider" : "disable",
> "decision" : "YES",
> "explanation" : "allocation disabling is ignored"
> }, {
> "decider" : "awareness",
> "decision" : "NO",
> "explanation" : "too many shards on nodes for attribute: [dc]" }, {
> "decider" : "shards_limit",
> "decision" : "YES",
> "explanation" : "total shard limit disabled: [-1] <= 0"
> }, {
> "decider" : "node_version",
> "decision" : "YES",
> "explanation" : "target node version [1.4.5] is same or newer than source node version [1.4.5]"
> }, {
> "decider" : "disk_threshold",
> "decision" : "YES",
> "explanation" : "enough disk for shard on node, free: [1.4tb]"
> }, {
> "decider" : "snapshot_in_progress",
> "decision" : "YES", "explanation" : "no snapshots are currently running"
>
спасибо, сейчас попробуйте. Есть ли какая-то формула для определения того, сколько индексов (с фиксированным числом осколков) может быть выделено на фиксированном числе узлов? – SandeepJ
Это совершенно другой вопрос. Ответ действительно зависит от варианта использования. Для горячих индексов эмпирическое правило состоит в том, чтобы иметь один осколок на каждое ядро. Поэтому, если у вас есть 3-ядерные ядра, вы можете попытаться выделить 12 первичных осколков + 1 реплику на первичную. – dadoonet