Version 2 (modified by root, at 2017-10-08T08:22:09Z) (diff) |
---|
заметки об elasticsearch
содержание
получение uid узлов
/_nodes/stats?pretty
перезагрузка узла с миграцией
- отключить ребалансинг:
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 за раз, загружать и ждать пока не станет зелёным;
- вернуть ребалансинг:
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_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" } }'