Az automatikus szilánkegyensúlyozás megfelel az olyan korlátozásoknak és szabályoknak, mint az allokáció szűrése és a kényszerű tudatosság, ami a lehető leghatékonyabb és kiegyensúlyozottabb fürthöz vezet.
JEGYZET: Ne keverje össze a szilánkok átcsoportosítását, amely a hozzárendeletlen szilánkok megkeresése és áthelyezése azokhoz a csomópontokhoz, amelyekben tartózkodnak, az egyensúly helyreállításával. Az újbóli kiegyenlítés hozzárendelt szilánkokat vesz fel, és egyenletesen mozgatja őket különböző csomópontokra, a szilánkok csomópontonkénti egyenlő eloszlása.
Az automatikus kiegyenlítés engedélyezése
Az Elasticsearch automatikus fürtegyensúlyának engedélyezéséhez használhatjuk a PUT kérés to_cluster API végpontot, és hozzáadhatjuk a szükséges beállításokat.
A dinamikus szilánkok egyensúlyozásához rendelkezésre álló beállítások a következők:
- fürt.útvonalválasztás.egyensúly helyreállítása.engedélyezze: Vezérli az automatikus egyensúlyozást különféle szilánkok esetében, például:
- Minden: A készletek lehetővé teszik a szilánkok egyensúlyának helyreállítását az összes indexnél.
- Egyik sem: Letiltja a szilánkok egyensúlyát az összes indexnél.
- Replikák: Csak a szilánkok egyensúlyának helyreállítása megengedett.
- Elsődleges: Csak az elsődleges szilánkok kiegyensúlyozása megengedett.
- fürt.útvonalválasztás.kiosztás.allow_rebalance: Beállítja a szilánkok kiegyensúlyozásának értékét. A lehetőségek a következők:
- Mindig: Lehetővé teszi a végtelen egyensúly helyreállítását.
- Indices_primaries_active: Csak akkor engedélyezi az egyensúlyt, ha a fürt összes elsődleges szilánkja fel van osztva.
- Indices_all_active: Lehetővé teszi az egyensúly helyreállítását, ha csak a fürtben lévő szilánkok vannak kiosztva. Ez magában foglalja mind az elsődleges, mind a másolati szilánkokat.
- fürt.útvonalválasztás.kiosztás.fürt.egyidejű.egyensúly helyreállítása: Ez az opció beállítja a fürtben engedélyezett egyidejű egyensúlyok számát. Az alapértelmezett érték 2.
Vegye figyelembe az alábbi kérést, amely lehetővé teszi a szilánkok automatikus kiegyensúlyozását a fürt számára.
PUT / _cluster / settings"kitartó":
"fürt.útvonalválasztás.egyensúly helyreállítása.enable ":" primaries ",
"fürt.útvonalválasztás.kiosztás.allow_rebalance ":" mindig " ,
"fürt.útvonalválasztás.kiosztás.cluster_concurrent_rebalance ":" 2 "
A következő a cURL parancs:
curl -XPUT "http: // localhost: 9200 / _cluster / settings" -H 'Tartalomtípus: application / json' -d '"persistent": "fürt.útvonalválasztás.egyensúly helyreállítása.enable ":" primaries "," cluster ".útvonalválasztás.kiosztás.allow_rebalance ":" always "," cluster.útvonalválasztás.kiosztás.cluster_concurrent_rebalance ":" 2 " 'Ennek a parancsnak vissza kell adnia a választ, mivel a JSON objektum nyugtázza a frissített beállításokat.
„Elismert”: igaz,
"kitartó":
"fürt":
"útvonalválasztás" :
"egyensúly helyreállítása":
"enable": "primaries"
,
"allokáció":
"allow_rebalance": "mindig",
"cluster_concurrent_rebalance": "2"
,
"átmeneti":
Manuális index-egyensúlyozás
A szilánkot kézzel is egyensúlyba hozhatja egy adott indexhez. Nem javasolnám ezt az opciót, mert az Elasticsearch alapértelmezett kiegyensúlyozási lehetőségei nagyon hatékonyak.
Ha azonban felmerül a kézi egyensúlyozás szükségessége, használhatja a következő kérést:
„Elismert”: igaz,
"kitartó":
"fürt":
"útvonalválasztás" :
"egyensúly helyreállítása":
"enable": "primaries"
,
"allokáció":
"allow_rebalance": "mindig",
"cluster_concurrent_rebalance": "2"
,
"átmeneti":
A cURL parancs:
curl -XPOST "http: // localhost: 9200 / _cluster / reroute" -H 'Content-Type: application / json' -d '"commands": ["move": "index": "kibana_sample_data_flights", "shard": 0, "from_node": "instance-0000000001", "to_node": "instance-0000000002"] 'JEGYZET: Ne feledje, hogy ha kézi egyensúlyt hajt végre, az Elasticsearch automatikusan mozgathatja a szilánkokat a lehető legjobb egyensúly helyreállítása érdekében.
Következtetés
Ez az útmutató végigvezette Önt az Elasticsearch-fürt beállításainak frissítésén és módosításán, hogy lehetővé tegye a szilánkok automatikus egyensúlyozását. A cikk kitért a kézi egyensúlyozásra is, ha szükséges.