Аутоматско ребалансирање крхотина у складу је са ограничењима и правилима попут филтрирања алокације и принудне свести, што доводи до најефикаснијег и уравнотеженијег кластера.
БЕЛЕШКА: Не бркајте прерасподјелу крхотина, што је поступак проналажења и премјештања нераспоређених крхотина до чворова у којима бораве, са поновним балансирањем. Ребалансирање узима додељене крхотине и равномерно их премешта на различите чворове, а сврха је једнака расподела крхотина по чвору.
Како омогућити аутоматско поновно уравнотежење
Да бисмо омогућили аутоматско ребалансирање кластера у Еластицсеарцх-у, можемо да користимо ПУТ захтев то_цлустер крајњу тачку АПИ-ја и додамо потребне поставке.
Поставке доступне за динамичко поновно уравнотежење крхотина укључују:
- кластер.усмеравање.ребаланс.омогућити: Контролише аутоматско ребалансирање за различите типове крхотина, као што су:
- Све: Сетови омогућавају поновно уравнотежење крхотина за све индексе.
- Ниједан: Онемогућава ребаланс крхотина за све индексе.
- Реплике: Дозвољен је само ребаланс репликација крхотина.
- Примарна: Дозвољено је само ребалансирање примарне крхотине.
- кластер.усмеравање.алокација.аллов_ребаланце: Поставља вредност за поновно уравнотежење крхотина. Опције укључују:
- Увек: Омогућава поновно уравнотежење на неодређено време.
- Индекси_примарни_активни: Омогућава поновно уравнотежење само када су додељене све примарне крхотине у кластеру.
- Индекси_све_активне: Омогућава поновно уравнотежење када су додељене само крхотине у кластеру. То укључује и примарне и реплике крхотина.
- кластер.усмеравање.алокација.кластер.истовремено.ребаланс: Ова опција поставља број истовремених ребаланса дозвољених у кластеру. Подразумевана вредност је 2.
Размотрите захтев у наставку да бисте омогућили аутоматско ребалансирање крхотина за кластер.
ПУТ / _цлустер / подешавања"упоран":
„кластер.усмеравање.ребаланс.омогући ":" примарне ",
„кластер.усмеравање.алокација.аллов_ребаланце ":" увек " ,
„кластер.усмеравање.алокација.цлустер_цонцуррент_ребаланце ":" 2 "
Следи наредба цУРЛ:
цурл -КСПУТ "хттп: // лоцалхост: 9200 / _цлустер / сеттингс" -Х 'Цонтент-Типе: апплицатион / јсон' -д '"персистент": "цлустер.усмеравање.ребаланс.омогућити ":" примарне "," кластер.усмеравање.алокација.аллов_ребаланце ":" увек "," кластер.усмеравање.алокација.цлустер_цонцуррент_ребаланце ":" 2 " 'Ова наредба би требала вратити одговор јер ЈСОН објект признаје поставке које су ажуриране.
„Признато“: тачно,
"упоран" :
"кластер":
"усмјеравање":
"ребаланс":
"енабле": "примарни"
,
"алокација":
"аллов_ребаланце": "увек",
"цлустер_цонцуррент_ребаланце": "2"
,
"пролазно":
Ручно ребалансирање индекса
Такође можете ручно избалансирати крхотину за одређени индекс. Не бих препоручио ову опцију јер су подразумеване опције ребаланса Еластицсеарцх веома ефикасне.
Међутим, ако се појави потреба за ручним ребалансом, можете користити следећи захтев:
„Признато“: тачно,
"упоран" :
"кластер":
"усмјеравање":
"ребаланс":
"енабле": "примарни"
,
"алокација":
"аллов_ребаланце": "увек",
"цлустер_цонцуррент_ребаланце": "2"
,
"пролазно":
Наредба цУРЛ је:
цурл -КСПОСТ "хттп: // лоцалхост: 9200 / _цлустер / рероуте" -Х 'Цонтент-Типе: апплицатион / јсон' -д '"команде": ["мове": "индек": "кибана_сампле_дата_флигхтс", "схард": 0, "фром_ноде": "инстанце-0000000001", "то_ноде": "инстанце-0000000002"] 'БЕЛЕШКА: Имајте на уму да ако извршите ручни ребаланс, Еластицсеарцх може аутоматски преместити крхотине како би осигурао најбољи могући ребаланс.
Закључак
Овај водич вас је водио кроз ажурирање и модификовање поставки кластера Еластицсеарцх како би се омогућило аутоматско поновно уравнотежење крхотина. Чланак је такође обухватио ручно поновно уравнотежење, ако вам је потребно.