En esta página, se explica cómo modificar la región líder de una base de datos. Solo puedes cambiar la región líder de una instancia de Spanner que usa una configuración de instancia birregional o multirregional. La región líder nueva debe ser una de las dos regiones de lectura y escritura dentro de la configuración de región doble o multirregión de tu base de datos. Para obtener más información para cambiar la región líder, consulta Configura la región líder predeterminada.
Para ver los datos sobre la distribución de líderes de bases de datos de una instancia de varias regiones o de doble región, abre la consola de Google Cloud y consulta los gráficos de Distribución de líderes. Para obtener más información, consulta Gráficos y métricas de Spanner.
Cambia la región líder de una base de datos
Puedes cambiar la región líder de una base de datos. Para supervisar el progreso de este cambio, puedes consultar el gráfico de distribución de líderes.
Console
Ve a la página Instancias de Spanner en la consola de Google Cloud .
Haz clic en el nombre de la instancia que contiene la base de datos cuya región líder deseas cambiar.
Haz clic en la base de datos cuya región líder deseas cambiar.
Haz clic en el ícono de lápiz junto a Región líder.
Modifica la declaración DDL con la región líder seleccionada como
default_leader.
gcloud
Para cambiar la región líder de una base de datos existente, ejecuta el siguiente comando:
gcloud spanner databases ddl update DATABASE_NAME \ --instance=INSTANCE_ID \ --ddl='ALTER DATABASE `DATABASE_NAME` \ SET OPTIONS ( default_leader = "REGION" )'
Reemplaza lo siguiente:
DATABASE_NAME: el nombre de tu base de datos.INSTANCE_ID: Es el identificador de tu instancia de base de datos.REGION: Es la región que deseas establecer como líder predeterminado.
Bibliotecas cliente
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Restablece una región líder de la base de datos al valor predeterminado del sistema
Console
Ve a la página Instancias de Spanner en la consola de Google Cloud .
Haz clic en el nombre de la instancia que contiene la base de datos cuya región líder deseas cambiar.
Haz clic en la base de datos cuya región líder deseas cambiar.
Haz clic en el ícono de lápiz junto a Región líder.
Modifica la declaración DDL con la región líder seleccionada y establece
default_leaderenNULL.
gcloud
Para restablecer la región líder de una base de datos existente a la región líder predeterminada, ejecuta el siguiente comando:
GoogleSQL
gcloud spanner databases ddl update DATABASE_NAME \ --instance=INSTANCE_ID \ --ddl='ALTER DATABASE `DATABASE_NAME` \ SET OPTIONS ( default_leader = NULL )'
Reemplaza lo siguiente:
DATABASE_NAME: el nombre de tu base de datos.INSTANCE_ID: Es el identificador de tu instancia de base de datos.
PostgreSQL
gcloud spanner databases ddl update DATABASE_NAME \ --instance=INSTANCE_ID \ --ddl='ALTER DATABASE DATABASE_NAME \ RESET spanner.default_leader'
Reemplaza lo siguiente:
DATABASE_NAME: el nombre de tu base de datos.INSTANCE_ID: Es el identificador de tu instancia de base de datos.
Configura una región líder cuando creas una base de datos
gcloud
Para configurar la región líder predeterminada cuando creas una base de datos, ejecuta el siguiente comando:
gcloud spanner databases create DATABASE_NAME \ --instance=INSTANCE_ID \ --ddl='CREATE TABLE TABLE_NAME (a INT64, b INT64) PRIMARY KEY(a); \ ALTER DATABASE `DATABASE_NAME` \ SET OPTIONS (default_leader = "REGION")'
Reemplaza lo siguiente:
DATABASE_NAME: el nombre de tu base de datos.INSTANCE_ID: Es el identificador de tu instancia de base de datos.TABLE_NAME: Es el nombre de la tabla de tu base de datos.REGION: Es la región que deseas establecer como líder predeterminado.
Bibliotecas cliente
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Cómo ver la región líder
Visualiza la región líder de una base de datos con la consola de Google Cloud y gcloud
Console
Ve a la página Instancias de Spanner en la consola de Google Cloud .
La región líder de la base de datos se enumera en Región líder.
gcloud
Para ver la región líder de una base de datos existente, ejecuta el siguiente comando:
gcloud spanner databases describe DATABASE_NAME \ --instance=INSTANCE_ID
Reemplaza lo siguiente:
DATABASE_NAME: el nombre de tu base de datos.INSTANCE_ID: Es el identificador de tu instancia de base de datos.
Si se estableció una región líder predeterminada, aparecerá en defaultLeader.
Si no se estableció un líder predeterminado, defaultLeader no aparece en la lista. En este caso, Spanner usa la región líder predeterminada definida por Google para tu configuración de doble región o multirregión, como se muestra en las respectivas configuraciones disponibles.
Visualiza la región líder en el DDL
gcloud
Para ver la región líder de una base de datos en el DDL, ejecuta el siguiente comando:
gcloud spanner databases ddl describe DATABASE_NAME \ --instance=INSTANCE_NAME
Reemplaza lo siguiente:
DATABASE_NAME: El nombre de tu base de datos.INSTANCE_ID: Es el identificador de tu instancia de base de datos.
Bibliotecas cliente
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Visualiza la región líder en el esquema de información
gcloud
Para ver la región líder de una base de datos existente, ejecuta el siguiente comando:
gcloud spanner databases execute-sql DATABASE_NAME \ --instance=INSTANCE_ID \ --sql="SELECT s.OPTION_NAME, s.OPTION_VALUE \ FROM INFORMATION_SCHEMA.DATABASE_OPTIONS s \ WHERE s.OPTION_NAME = 'default_leader'"
Reemplaza lo siguiente:
DATABASE_NAME: el nombre de tu base de datos.INSTANCE_ID: Es el identificador de tu instancia de base de datos.
Bibliotecas cliente
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Visualiza las regiones líderes de varias bases de datos
Bibliotecas cliente
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Consulta las opciones líderes disponibles
Visualiza las opciones líderes disponibles para la configuración de una instancia
gcloud
Para ver las regiones que puedes establecer como región líder predeterminada, usa el siguiente comando:
gcloud spanner instance-configs describe INSTANCE_CONFIG
Reemplaza lo siguiente:
INSTANCE_CONFIG: Es un identificador permanente de la configuración de tu instancia, que define la ubicación geográfica de la instancia y afecta la forma en que se replican los datos. En el caso de las configuraciones de instancias personalizadas, comienza concustom-. Para obtener más información, consulta configuraciones de instancias.
Las regiones que puedes elegir se muestran en leaderOptions.
Bibliotecas cliente
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Visualiza las opciones líderes disponibles para todas las configuraciones de instancias
gcloud
Para ver las regiones que puedes establecer como región líder predeterminada para todas las configuraciones de la instancia, ejecuta el siguiente comando:
gcloud spanner instance-configs list
Bibliotecas cliente
C#
C++
Go
Java
Node.js
PHP
Python