Aller au contenu principal

Gérer la haute disponibilité

Ce guide couvre l'activation et la gestion de la haute disponibilité pour vos Endpoints Lakebase. Pour en savoir plus sur le fonctionnement de la haute disponibilité et sur la différence entre les instances de compute secondaires et les réplicas en lecture autonomes, consultez Haute disponibilité.

Activer la haute disponibilité

Pour activer la haute disponibilité, définissez le type de compute et la configuration HA dans l'interface utilisateur ou configurez l'EndpointGroupSpec de l'Endpoint via l'API.

Prérequis

  • Monter en charge à zéro doit être désactivé. Dans l'interface utilisateur, définissez Mise à l'échelle jusqu'à zéro sur Désactivé dans le panneau de modification du compute. Via l'API, définissez no_suspension: true dans la spécification d'Endpoint (utilisez spec.suspension comme masque de mise à jour).

Après la création d'un projet, cliquez sur le link de compute principal du tableau de bord du projet pour ouvrir le tiroir de modification du compute.

Tableau de bord du projet affichant la Branch de production avec son Link de compute principal

Définissez le **type de compute** sur **Haute disponibilité**, puis choisissez une **Configuration** sous **Haute disponibilité** :

  • 2 (1 primaire, 1 secondaire),
  • 3 (1 principal, 2 secondaires),
  • ou 4 (1 primaire, 3 secondaires) instances de compute au total.

Tiroir d'édition du compute affichant le sélecteur de type de compute réglé sur Haute disponibilité et le menu déroulant Configuration avec des options pour 2, 3 ou 4 instances de compute au total

Lakebase provisionne des instances de compute secondaires dans différentes zones de disponibilité. Une fois que toutes les instances de calcul sont actives, l'Endpoint dispose d'un basculement automatique.

Configurez l'accès en lecture seule aux instances de compute secondaires.

Autoriser l'accès aux instances de compute en lecture seule contrôle si les instances de compute secondaires traitent le trafic en lecture via la chaîne de connexion -ro.

  1. Sur l'tab **Computes**, cliquez sur **Modifier** sur le compute principal.
  2. Sous **Haute disponibilité**, cochez ou décochez **Autoriser l'accès aux instances compute en lecture seule**.
  3. Cliquez sur Enregistrer .
attention

Avec une seule instance de compute secondaire et l'accès en lecture activé, tout le trafic de lecture sur la -ro chaîne de connexion est interrompu pendant un basculement jusqu'à ce qu'un remplacement soit ajouté. Pour un accès en lecture résilient, configurez deux instances de compute secondaires ou plus avec l'accès en lecture activé.

Modifier le nombre d’instances de compute secondaires

  1. Sur l'tab **Computes**, cliquez sur **Modifier** sur le compute principal.
  2. Sous **Haute disponibilité**, choisissez une nouvelle **Configuration de calcul** dans le menu déroulant (**2**, **3** ou **4** instances de calcul au total).
  3. Cliquez sur Enregistrer .
remarque

Pour désactiver la haute disponibilité, définissez à nouveau **Type de compute** sur **Compute unique**. Cela supprime toutes les instances de compute secondaires et votre Endpoint revient à une configuration de compute à instance unique.

Afficher l'état et les rôles de haute disponibilité

Le tab **Computes** affiche chaque instance de compute dans votre configuration de haute disponibilité avec son rôle actuel, son statut et son niveau d'accès.

tab Compute affichant une instance de compute principale avec accès en lecture/écriture et trois instances de compute secondaires avec accès en lecture seule, toutes ACTIVES

Colonne

Valeurs

Rôle

Principal, Secondaire

Statut

Démarrage, Actif

Accès

Lecture/Écriture (primaire), Lecture seule (instance de compute secondaire avec accès activé), Désactivé (instance de compute secondaire sans accès en lecture)

Colonne

Valeurs

Rôle

Principal, Secondaire

Statut

Démarrage, Actif

Accès

Lecture/Écriture (primaire), Lecture seule (instance de compute secondaire avec accès activé), Désactivé (instance de compute secondaire sans accès en lecture)

L'en-tête de calcul principal affiche également l'ID d'Endpoint, la plage de dimensionnement automatique et le nombre secondaire (par exemple 8 ↔ 16 CU · 3 secondaries).

Obtenir les chaînes de connexion

Cliquez sur Connect sur le compute principal pour ouvrir la boîte de dialogue des détails de connexion. Le menu déroulant Compute liste les deux options de connexion pour votre endpoint à haute disponibilité.

Boîte de dialogue Détails de connexion affichant le menu déroulant Compute ouvert avec les options RO primaire et secondaire, et la chaîne de connexion en lecture seule affichée

Option de compute

Chaîne de connexion

Utiliser pour

Primary (name) ● Active

{endpoint-id}.database.{region}.databricks.com

Toutes les écritures et connexions en lecture/lecture-écriture

Secondary (name) ● Active RO

{endpoint-id}-ro.database.{region}.databricks.com

Décharger les lectures vers les instances de compute secondaires

Option de compute

Chaîne de connexion

Utiliser pour

Primary (name) ● Active

{endpoint-id}.database.{region}.databricks.com

Toutes les écritures et connexions en lecture/lecture-écriture

Secondary (name) ● Active RO

{endpoint-id}-ro.database.{region}.databricks.com

Décharger les lectures vers les instances de compute secondaires

La chaîne de connexion -ro n'est disponible que lorsque Autoriser l'accès aux instances de compute en lecture seule est activée.

Pour une référence complète de la chaîne de connexion, consultez Chaînes de connexion.

Ressources supplémentaires