Pracując jako administrator bazy danych, zrozumienie, jak zarządzać klastrem, jest jedną z najważniejszych rzeczy.
W tym poście pokażemy, jak zacząć od administracji klastra, pobierając i aktualizując szerokie ustawienia klastra.
Zanurzmy się!
ElasticSearch Uzyskaj ustawienia klastra API
Aby pobrać ustawienia klastra w ElasticSearch, możemy użyć interfejsu API ustawień klastra, jak pokazano w następującej składni:
Get /_Cluster /Ustawienia
API powinien zwrócić ustawienia klastra. Należy pamiętać, że ten punkt końcowy API może wymagać monitora lub zarządzać uprawnieniami.
Przykład: Zwróć wszystkie ustawienia klastra
Poniższe żądanie przykładowe pokazuje wszystkie ustawienia klastra jako wyraźnie zdefiniowane:
curl -xget "http: // localhost: 9200/_cluster/settings" -h "kbn -xsrf: raportowanie"
Powstałe wyjście jest, jak pokazano następująco:
"uporczywy":
"działanie":
„auto_create_index”: ".ENT-Search-*-Logs-*,-.ENT-Search-*,+*"
,
„klaster”:
„indeksy”:
"zamknąć":
„Enable”: „True”
,
„Metadata”:
„Display_name”: „Elk_stack”
,
„SLM”:
„retention_schedule”: „0 20,50 * * * ?"
,
„przejściowy”:
"działanie":
„auto_create_index”: ".ENT-Search-*-Logs-*,-.ENT-Search-*,+*"
Aby uwzględnić domyślne ustawienia klastra, możemy dołączyć parametr w conclude_defaults, jak pokazano następująco:
curl -xget "http: // localhost: 9200/_cluster/ustawienia?aclemav_defaults = true "-h" kbn -xsrf: raportowanie "
Ustawienie parametru w conclude_defaults na true zawiera domyślne ustawienia klastra, jak pokazano w poniższym przykładzie:
„Domyślne”:
„klaster”:
„MAX_VOTING_CONFIG_EXCLUSIONS”: „10”,
„Metadata”:
„Managed_Index_Templates”: ".Chmura-",
„Managed_repository”: „Found-Snapshots”,
„Managed_policies”: „[Cloud-Snapshot-Policy]”
,
„Auto_shrink_voting_configuration”: „True”,
„Discovery_configuration_check”:
„Interwał”: „30000 ms”
,
„Wybory”:
„Czas trwania”: „500 ms”,
„Initial_timeout”: „100ms”,
„Max_timeout”: „10s”,
„Back_off_time”: „100ms”,
„Strategia”: „Supports_voting_only”
,
„NO_MASTER_BLOCK”: „Napisz”,
„trwałe_tasks”:
„Alokacja”:
"włącz wszystkie",
„recheck_interval”: „30s”
,
"Bloki":
„Read_only_allow_delete”: „false”,
„Read_only”: „false”
,
"zdalny":
„inicial_connect_timeout”: „30s”,
„węzeł”:
„attr”: „”
,
„Connections_per_cluster”: „3”
,
„Follower_lag”:
„Limit czasu”: „90000 ms”
,
"rozgromienie":
„Use_adaptive_replica_selection”: „True”,
„Remalance”:
"włącz wszystkie"
,
„Alokacja”:
„Enforce_default_tier_preference”: „True”,
„Node_concurrent_incinging_recoveries”: „2”,
„Node_initial_primaries_recoveries”: „4”,
„Same_shard”:
„Host”: „Fałsz”
,
„Total_shards_per_node”: „-1”,
„Typ”: „Balanced”,
„Dysk”:
„proghold_enabled”: „true”,
„Reroute_interval”: „60s”,
"znak wodny":
„Flood_stage.mrożony.Max_headroom „:„ 20 GB ”,
„Flood_stage”: „95%”,
„High”: „90%”,
„Low”: „85%”,
„enable_for_single_data_node”: „true”,
„Flood_stage.zamrożone „:„ 95%”
,
"świadomość":
„Atrybuty”: [
"region",
„logical_availability_zone”
]
,
"balansować":
„Indeks”: „0.55 ",
„Próg”: „1.0 ",
„Shard”: „0.45 "
,
"włącz wszystkie",
„Node_concurrent_outing_recoveries”: „2”,
„Zezwalaj na bałęznę”: „indices_all_active”,
„klaster_concurrent_rebalance”: „2”,
„Node_concurrent_recoveries”: „2”
,
„indeksy”:
„Tombstones”:
„Rozmiar”: „500”
,
„Join_validation”:
„cache_timeout”: „60s”
,
„Max_shards_per_node.zamrożony „:„ 3000 ”,
„Węzły”:
„Reconnect_interval”: „10s”
,
"praca":
„Master_service_starvation_logging_threshold”: „5m”,
„slow_master_task_logging_threshold”: „10s”,
„slow_task_logging_threshold”: „30s”
,
„Publikuj”:
„Limit czasu”: „30000 ms”,
„info_timeout”: „10000ms”
,
„Nazwa”: „93BB98AB7E8C413BBB62ABD77D602BE8”,
"wykrywanie uszkodzeń":
„lider_check”:
„Interwał”: „1000ms”,
„Limit czasu”: „10000 ms”,
„Retry_count”: „3”
,
„follower_check”:
„Interwał”: „1000ms”,
„Limit czasu”: „10000 ms”,
„Retry_count”: „3”
,
„Max_shards_per_node”: „1000”,
„inicial_master_nodes”: [
„Instance-0000000000”,
„Instance-0000000001”,
„Tiebreaker-0000000002”
],
„Amortyzacja_indexing”:
„Włączone”: „True”,
„x_opaque_id_used”:
„Włączone”: „True”
,
------------------Wyjście obcięte----------------------
Możemy również pokazać ustawienia klastra w formacie płaskim, ustawiając parametr Flat_Settings, jak pokazano następująco:
curl -xget "http: // localhost: 9200/_cluster/ustawienia?flat_settings = true "-h" kbn -xsrf: raportowanie "
Wyjście:
"uporczywy":
"działanie.auto_create_index ":".ENT-Search-*-Logs-*,-.ENT-Search-*,+*",
"grupa.wskaźniki.zamknąć.Włącz „:„ True ”,
"grupa.metadane.Display_name „:„ Elk_stack ”,
„SLM.retention_schedule ":" 0 20,50 * * * ?"
,
„przejściowy”:
"działanie.auto_create_index ":".ENT-Search-*-Logs-*,-.ENT-Search-*,+*"
Wniosek
W tym artykule nauczyłeś się pobierać szerokie ustawienia klastra za pomocą interfejsu API Ustawienia klastra.
Dziękuje za przeczytanie!