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 principal de una instancia de Spanner que use una configuración de instancia birregional o multirregional. La nueva región principal debe ser una de las dos regiones de lectura y escritura de la configuración birregional o multirregional de tu base de datos. Para obtener más información sobre cómo cambiar la región principal, consulta Configurar la región principal predeterminada.
Para ver los datos sobre la distribución del líder de la base de datos de una instancia birregional o multirregional, abre la consola y consulta los gráficos de Distribución del líder. Google Cloud Para obtener más información, consulta Gráficos y métricas de Spanner.
Cambiar la región líder de una base de datos
Puedes cambiar la región líder de una base de datos. Para monitorizar el progreso de este cambio, puedes consultar el gráfico de distribución de líderes.
Consola
Ve a la página Instancias de Spanner de la Google Cloud consola.
Haga clic en el nombre de la instancia que contiene la base de datos cuya región principal quiere cambiar.
Haz clic en la base de datos cuya región líder quieras cambiar.
Haz clic en el icono de lápiz situado junto a Región líder.
Modifica la instrucción DDL con la región principal que hayas seleccionado como
default_leader.
gcloud
Para cambiar la región líder de una base de datos, ejecuta el siguiente comando:
gcloud spanner databases ddl update DATABASE_NAME \ --instance=INSTANCE_ID \ --ddl='ALTER DATABASE `DATABASE_NAME` \ SET OPTIONS ( default_leader = "REGION" )'
Haz los cambios siguientes:
DATABASE_NAME: el nombre de tu base de datos.INSTANCE_ID: el identificador de tu instancia de base de datos.REGION: la región que quieras definir como líder predeterminada.
Bibliotecas de cliente
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Restablecer la región líder de una base de datos a la predeterminada del sistema
Consola
Ve a la página Instancias de Spanner de la Google Cloud consola.
Haga clic en el nombre de la instancia que contiene la base de datos cuya región principal quiere cambiar.
Haz clic en la base de datos cuya región líder quieras cambiar.
Haz clic en el icono de lápiz situado junto a Región líder.
Modifica la instrucción DDL con la región de líder que hayas seleccionado y asigna el valor
default_leaderaNULL.
gcloud
Para restablecer la región líder de una base de datos 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 )'
Haz los cambios siguientes:
DATABASE_NAME: el nombre de tu base de datos.INSTANCE_ID: 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'
Haz los cambios siguientes:
DATABASE_NAME: el nombre de tu base de datos.INSTANCE_ID: el identificador de tu instancia de base de datos.
Definir una región líder al crear una base de datos
gcloud
Para definir la región líder predeterminada al crear 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")'
Haz los cambios siguientes:
DATABASE_NAME: el nombre de tu base de datos.INSTANCE_ID: el identificador de tu instancia de base de datos.TABLE_NAME: el nombre de la tabla de la base de datos.REGION: la región que quieras definir como líder predeterminada.
Bibliotecas de cliente
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Ver la región líder
Ver la región líder de una base de datos con la consola Google Cloud y gcloud
Consola
Ve a la página Instancias de Spanner de la Google Cloud consola.
La región líder de tu base de datos se indica en Región líder.
gcloud
Para ver la región líder de una base de datos, ejecuta el siguiente comando:
gcloud spanner databases describe DATABASE_NAME \ --instance=INSTANCE_ID
Haz los cambios siguientes:
DATABASE_NAME: el nombre de tu base de datos.INSTANCE_ID: el identificador de tu instancia de base de datos.
Si se ha definido una región líder predeterminada, se mostrará en defaultLeader.
Si no se ha definido ningún líder predeterminado, defaultLeader no aparece en la lista. En este caso, Spanner usa la región principal predeterminada definida por Google para tu configuración birregional o multirregional, tal como se muestra en las configuraciones disponibles correspondientes.
Ver la región líder en el DDL
gcloud
Para ver la región principal de una base de datos en el DDL, ejecuta el siguiente comando:
gcloud spanner databases ddl describe DATABASE_NAME \ --instance=INSTANCE_NAME
Haz los cambios siguientes:
DATABASE_NAME: el nombre de tu base de datos.INSTANCE_ID: el identificador de tu instancia de base de datos.
Bibliotecas de cliente
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Ver la región líder en el esquema de información
gcloud
Para ver la región líder de una base de datos, 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'"
Haz los cambios siguientes:
DATABASE_NAME: el nombre de tu base de datos.INSTANCE_ID: el identificador de tu instancia de base de datos.
Bibliotecas de cliente
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Ver las regiones líderes de varias bases de datos
Bibliotecas de cliente
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Ver las opciones de guía disponibles
Ver las opciones de líder disponibles para una configuración de instancia
gcloud
Para ver las regiones que puedes definir como región principal predeterminada, usa el siguiente comando:
gcloud spanner instance-configs describe INSTANCE_CONFIG
Haz los cambios siguientes:
INSTANCE_CONFIG: un identificador permanente de la configuración de tu instancia, que define la ubicación geográfica de la instancia y afecta a la forma en que se replican los datos. En el caso de las configuraciones de instancias personalizadas, empieza porcustom-. Para obtener más información, consulta las configuraciones de instancias.
Las regiones que puedes elegir se indican en leaderOptions.
Bibliotecas de cliente
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Ver las opciones de líder disponibles para todas las configuraciones de instancia
gcloud
Para ver las regiones que puedes definir como región principal predeterminada de todas las configuraciones de la instancia, ejecuta el siguiente comando:
gcloud spanner instance-configs list
Bibliotecas de cliente
C#
C++
Go
Java
Node.js
PHP
Python