Ir al contenido principal

Galera proporciona una solución de base de datos MariaDB de alto rendimiento con replicación sincrónica para lograr una alta disponibilidad. Galera se despliega con MariaDB, un sistema de gestión de bases de datos de código abierto que utiliza una base de datos relacional y SQL (lenguaje de consulta estructurado) para gestionar sus datos. MariaDB se basó originalmente en MySQL y mantiene la compatibilidad con versiones anteriores.

Linode Marketplace le permite desplegar fácilmente un clúster de aplicaciones en Instancias de Compute utilizando Cloud Manager. Consulte Introducción a Marketplace Apps para conocer los pasos completos.

Esta App Marketplace despliega 3 Compute Instances para crear un cluster MeriaDB Galera redundante y de alta disponibilidad, cada una con el tipo de plan y tamaño que selecciones. Tenga en cuenta que cada una de estas Instancias de Computación aparecerá en su factura como elementos separados. Para desplegar MariaDB en una única Instancia Compute, vea Desplegar MySQL/MariaDB a través de Linode Marketplace .

  1. Conéctese al Cloud Manager y seleccione el enlace Marketplace del menú de navegación de la izquierda. Aparecerá la página Linode Create con la pestaña Marketplace preseleccionada.
  2. En la sección Seleccionar aplicación, seleccione la aplicación de clúster que desea desplegar. Marketplace Las aplicaciones que se despliegan como clústeres tienen una etiqueta de clúster junto al nombre de la aplicación.
  3. Rellene el formulario siguiendo los pasos y consejos de la guía Crear una instancia informática. Dependiendo de la aplicación Marketplace que haya seleccionado, puede haber opciones de configuración adicionales disponibles. Consulte la sección Opciones de configuración a continuación para conocer las distribuciones compatibles, los planes recomendados y las opciones de configuración adicionales disponibles para esta aplicación Marketplace .
  4. Haga clic en el botón Crear Linode. Una vez aprovisionada la primera Instancia de Cálculo y encendida por completo, espere a que finalice la instalación del software. Si la instancia se apaga o se reinicia antes de este momento, es posible que nunca se desplieguen las demás instancias de cálculo y que falle la instalación del software.

Para verificar que la aplicación se ha instalado completamente, consulte Introducción a Marketplace Apps > Verificar la instalación. Una vez instalada, siga las instrucciones de la sección Primeros pasos tras la implantación para acceder a la aplicación y empezar a utilizarla.

Tiempo estimado de despliegue: El cluster Galera debería estar completamente desplegado y configurado en 5-10 minutos después de que la primera Instancia Compute haya terminado de aprovisionarse.

Opciones de configuración

  • Distribuciones compatibles: Ubuntu 22.04 LTS
  • Plan recomendado: Depende del tamaño de tu base de datos MySQL y de la cantidad de tráfico que esperes.

Opciones de Galera

  • Nombre del clúster (obligatorio): Introduzca el nombre que desea utilizar para este despliegue de clúster.
  • Linode API Token (obligatorio): Su token API se utiliza para desplegar Instancias de Computación adicionales como parte de este cluster. Como mínimo, este token debe tener acceso de Lectura/Escritura a Linodes. Si aún no dispone de un API token, consulte Obtener un token de acceso a API para crear uno.
  • Añadir claves SSH a todos los nodos (obligatorio): Si selecciona , cualquier Clave SSH que se añada a la cuenta de usuario root (en la sección Claves SSH ), también se añadirá a su cuenta de usuario limitada en todas las Instancias de Compute desplegadas.
  • Tamaño del cluster de Galera: Este campo no se puede editar, pero se utiliza para informarle del número de Instancias de cálculo que se crean como parte de este clúster.

Opciones de certificado TLS/SSL

Los siguientes campos (además del campo de dominio anterior) se utilizan al crear su certificado TLS/SSL autofirmado.

  • País o región (obligatorio): Introduzca su país o región o el de su organización.
  • Estado o provincia (obligatorio): Introduzca el estado o la provincia correspondiente a usted o a su organización.
  • Localidad (obligatorio): Introduzca su localidad o la de su organización.
  • Organización (obligatorio): Introduzca el nombre de su organización.
  • Dirección de correo electrónico (obligatoria): Introduzca la dirección de correo electrónico que desea utilizar para su archivo de certificado. Esta dirección de correo electrónico puede recibir notificaciones sobre el estado de su certificado, incluido cuando caduque.
  • CA Nombre común: es el nombre común de la autoridad de certificación autofirmada.
  • Nombre común: es el nombre común que se utiliza para el dominio.

Advertencia: No utilice un carácter de comillas dobles (") en ninguno de los campos de configuración específicos de la aplicación, incluidos los campos de usuario y contraseña de la base de datos. Este carácter especial puede causar problemas durante el despliegue.

Cómo empezar después de la implantación

La herramienta estándar para interactuar con MariaDB es la aplicación mysql que se instala con el mysql-server paquete. El cliente MariaDB se utiliza a través de un terminal.

Inicio de sesión en la raíz

  1. Para iniciar la sesión en MySQL como usuario root:

    sudo mysql -u root -p
  2. Cuando se le solicite, introduzca la contraseña raíz de MySQL que estableció al iniciar la aplicación Marketplace . A continuación, se le presentará con un encabezado de bienvenida y el símbolo del sistema MySQL como se muestra a continuación:
List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
?         (\?) Synonym for `help'.
clear     (\c) Clear command.
connect   (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
edit      (\e) Edit command with $EDITOR.
ego       (\G) Send command to mysql server, display result vertically.
exit      (\q) Exit mysql. Same as quit.
go        (\g) Send command to mysql server.
help      (\h) Display this help.
nopager   (\n) Disable pager, print to stdout.
notee     (\t) Don't write into outfile.
pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print     (\p) Print current command.
prompt    (\R) Change your mysql prompt.
quit      (\q) Quit mysql.
rehash    (\#) Rebuild completion hash.
source    (\.) Execute an SQL script file. Takes a file name as an argument.
status    (\s) Get status information from the server.
system    (\!) Execute a system shell command.
tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
use       (\u) Use another database. Takes database name as argument.
charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings  (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.

For server side help, type 'help contents'

MariaDB [(none)]>

3. Para generar una lista de comandos para MySQL, introduzca \h. Entonces verás:

MariaDB [(none)]>

4. Conceda acceso a la base de datos que creó al iniciar la aplicación Marketplace para Usuario de MySQL. En este ejemplo, la base de datos se llama webdatael usuario webusery la contraseña del usuario es password. Asegúrese de introducir su propia contraseña. Esta debe ser diferente de la contraseña de la raíz de MySQL:

GRANT ALL ON webdata.* TO 'webuser' IDENTIFIED BY 'password';

5. Para salir de MySQL/MariaDB escriba:

exit

Crear una tabla de muestra

  1. Vuelva a iniciar sesión como Usuario de MySQL que configuró al iniciar la aplicación Marketplace . En el siguiente ejemplo, el campo Usuario de MySQL es webuser.

    sudo mysql -u webuser -p
  2. Cree una tabla de ejemplo llamada customers. Esto crea una tabla con un campo ID de cliente del tipo INT para el número entero (autoincrementado para los nuevos registros, utilizado como clave primaria), así como dos campos para almacenar el nombre del cliente. En el siguiente ejemplo webdata es la base de datos que creó al iniciar la aplicación Marketplace .
use webdata;
create table customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);

3. Para ver el contenido de la tabla que ha creado:
describe customers;

La salida:

+-------------+---------+------+-----+---------+----------------+
| Field       | Type    | Null | Key | Default | Extra          |
+-------------+---------+------+-----+---------+----------------+
| customer_id | int(11) | NO   | PRI | NULL    | auto_increment |
| first_name  | text    | YES  |     | NULL    |                |
| last_name   | text    | YES  |     | NULL    |                |
+-------------+---------+------+-----+---------+----------------+

4. A continuación, salga de MySQL/MariaDB.
exit

Para más información sobre MySQL/MariaDB, consulta las siguientes guías:

La aplicación Galera Cluster Marketplace ha sido creada para Linode por Linode. Para obtener ayuda sobre el despliegue de la aplicación, póngase en contacto con Linode Support. Para obtener ayuda sobre la herramienta o el software en sí, consulte la documentación de Galera.