Version 11 (modified by root, at 2018-04-17T04:46:19Z) (diff) |
---|
заметки об elasticsearch
содержание
- получение uid узлов
- перезагрузка узла с миграцией
- причины unassigned шарда
- обнуление unassigned primary шарда при потере
- принудительный запуск stale primary шарда
- выключить репликацию для индекса
- установить размер translog (лога транзакций)
- список unassigned шардов с причинами
- список опций конфигурации с умолчаниями …
- поиск шардов индекса
получение uid узлов
- /_nodes/stats?pretty - тяжёлый вывод;
- /_cat/nodes?v&h=name,id&s=name - будут только первые 4 символа от uid;
перезагрузка узла с миграцией
- отключить ребалансинг:
curl -XPUT 'http://master:9200/_cluster/settings' -d '{ "transient": { "cluster.routing.allocation.enable": "none" } }'
- запустить synced flush на всех индексах:
curl -XPOST 'http://master:9200/prefix_*/_flush/synced'
- останавливать по одному ES за раз, загружать
и ждать пока не станет зелёным. зелёным не станет, потому что шарды не включатся пока "cluster.routing.allocation.enable": "none"; - вернуть ребалансинг:
curl -XPUT 'http://master:9200/_cluster/settings' -d '{ "transient": { "cluster.routing.allocation.enable": "all" } }'
причины unassigned шарда
curl -XGET 'http://master:9200/_cluster/allocation/explain' -d'{ "index": "index-name", "shard": 123, "primary": true }'
обнуление unassigned primary шарда при потере
curl -XPOST 'http://master:9200/_cluster/reroute' -d '{ "commands": [{ "allocate_empty_primary": { "index": "index-name", "shard": 123, "node": "search_worker_3", "accept_data_loss": true } }] }'
принудительный запуск stale primary шарда
curl -XPOST 'http://master:9200/_cluster/reroute' -d '{ "commands": [{ "allocate_stale_primary": { "index": "index-name", "shard": 123, "node": "search_worker_3", "accept_data_loss": true } }] }'
выключить репликацию для индекса
curl -XPUT 'http://master:9200/shard-name/_settings' -d '{ "index": { "number_of_replicas": 0 } }'
установить размер translog (лога транзакций)
curl -XPUT 'http://master:9200/prefix_*/_settings' -d '{ "index": { "translog.flush_threshold_size": "512mb" } }'
список unassigned шардов с причинами
curl -s 'http://master:9200/_cat/shards?h=index,shard,prirep,state,unassigned.reason,unassigned.details' | fgrep UNASS
список опций конфигурации с умолчаниями (см. рис. 1)
/_cluster/settings?pretty&include_defaults=true
поиск шардов индекса
- /index_name/_shard_stores?status=yellow&pretty, мануал;
- /index_name/_search_shards?preference=_shards:451|_replica&pretty, мануал по preference