Konfigurace pro zajištění vysoké dostupnosti

Důležité

Lakebase Provisioned je původní nabídka Lakebase, která používá zřízené výpočetní prostředky, které škálujete ručně. Podporované oblasti najdete v tématu Dostupnost oblastí. Nejnovější verzi Lakebase s automatickým škálováním výpočetních prostředků, škálováním na nulu, větvení a okamžitým obnovením najdete v tématu Automatické škálování Lakebase.

Od 12. března 2026 se nové instance Lakebase vytvářejí jako projekty automatického škálování. Stávající zřízené instance se upgradují automaticky na automatické škálování od června 2026. Podrobnosti najdete v tématu Upgrade na automatické škálování LakeBase.

Tato stránka popisuje, jak nakonfigurovat instanci databáze Lakebase pro vysokou dostupnost povolením čitelných sekundárních instancí.

Pokud chcete povolit vysokou dostupnost, zadejte další uzly jako součást instance databáze. V případě, že primární uzel není v pořádku nebo je nedostupný, využije se uzel s vysokou dostupností k převzetí služeb při selhání a sekundární uzel se povýší na primární.

Můžete také povolit čitelné sekundární soubory, kde uzly s vysokou dostupností mohou obsluhovat úlohy jen pro čtení pomocí samostatného koncového bodu DNS (instance-ro-{uuid} ve srovnání s instance-{uuid}).

Povolení instance databáze pro zajištění vysoké dostupnosti

Pokud nastavíte počet uzlů s vysokou dostupností na jeden, vysoká dostupnost a čitelné sekundáry jsou deaktivovány. V opačném případě máte jeden primární uzel a zbytek jsou uzly s vysokou dostupností. Maximální počet uzlů s vysokou dostupností je tři na instanci databáze.

Zadejte počet uzlů s vysokou dostupností při vytváření instance databáze. Viz Vytvoření instance databáze.

Pokud chcete upravit instanci databáze pomocí uživatelského rozhraní nebo rozhraní API, proveďte následující kroky.

uživatelské rozhraní

  1. Klikněte na ikonu aplikace.Aplikace v pravém horním rohu a vyberte Lakebase Postgres.
  2. Kliknutím na Zřízeno otevřete stránku Zřízené instance .
  3. Vyberte instanci databáze, kterou chcete aktualizovat.
  4. Klikněte na Upravit v pravém horním rohu.
  5. V rozevíracím seznamu Nastavení Advanced vyberte Povolit HAvelikost uzlu fondu HA (včetně primárního).
  6. Vyberte Povolit čitelné sekundární soubory a zvolte počet uzlů vysoké dostupnosti.
  7. Klikněte na Uložit.

kroucení

curl -s -X PATCH --header "Authorization: Bearer ${DATABRICKS_TOKEN}" $DBR_URL/database/instances/my-instance -d '{ “node_count”: 3, “enable_readable_secondaries” : true}'

Python SDK

from databricks.sdk import WorkspaceClient
from databricks.sdk.service.database import DatabaseInstance

# Initialize the Workspace client
w = WorkspaceClient()

# Create a database instance with high availability
instance = w.database.create_database_instance(
    DatabaseInstance(
        name="my-database-instance",
        capacity="CU_1",
        node_count=3,  # Set the number of high availability nodes (including primary)
    )
)

print(f"Created database instance: {instance.name}")
print(f"Connection endpoint: {instance.read_write_dns}")

CLI

# Create a database instance
databricks database create-database-instance my-database-instance \
  --capacity CU_1 \
  --node-count 3

Obnovení výpočetních prostředků

Když jsou uzly s vysokou dostupností nakonfigurované, primární uzel instance databáze je chráněný vysokou dostupností. Pokud se primární uzel stane nedostupným, instance databáze automaticky přepne na sekundární uzel a povýší ho na nový primární uzel. Vzhledem k tomu, že výpočetní uzly jsou bezstavové, selhání neovlivní vaše data a připojovací řetězec zůstane beze změny. Nedostupnost se vyřeší v sekundách až minutách v závislosti na typu selhání. Během převzetí služeb při selhání jsou aktivní připojení přerušena, takže aplikace by měla být nakonfigurovaná tak, aby zvládala tato krátká odpojení a automaticky znovu připojila.

Sekundární uzly ve vaší instanci databáze jsou také automaticky obnoveny během několika minut, když dojde k problémům. Pokud povolíte čtení sekundárních souborů, databricks doporučuje, abyste měli aspoň tři uzly s vysokou dostupností, pokud primární převzetí služeb při selhání ovlivní připojení jen pro čtení. Vaše aplikace stále potřebuje mechanismus opětovného připojení ke zpracování krátkého výpadku.

Spouštění dotazů jen pro čtení z Azure Databricks SQL Editoru

Pokud se chcete připojit ke svým čitelným sekundárním souborům a spustit dotazy jen pro čtení z editoru Azure Databricks SQL, přečtěte si téma Pojení a dotazování instance databáze.

Omezení

  • Obnovení výkonu nějakou dobu trvá. Dotazy můžou zpočátku běžet pomaleji, dokud nebudou znovu sestaveny, protože nový primární uzel nemá žádná data specifická pro relaci a nemá místní mezipaměť pro často přistupovaná data.
  • Replikace mezi oblastmi se nepodporuje. V případě výpadku v celé oblasti závisí dostupnost na poskytovateli cloudu, který obnovuje službu do ovlivněné oblasti.