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 computación utilizando Cloud Manager. Consulte Introducción a las aplicaciones de Marketplace para ver los pasos completos.
Esta Marketplace App 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.
- Inicie sesión en el Cloud Manager y seleccione el enlace Marketplace en el menú de navegación de la izquierda. Esto muestra la página Linode Create con la pestaña Marketplace preseleccionada.
- En la sección Seleccionar aplicación, seleccione la aplicación de clúster que desea desplegar. Las aplicaciones de Marketplace que se despliegan como clústeres tienen una etiqueta de clúster junto al nombre de la aplicación.
- Complete el formulario siguiendo los pasos y consejos de la guía de Creación de una Instancia de Computación. Dependiendo de la Marketplace App 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 cualquier opción de configuración adicional disponible para esta Marketplace App.
- 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 las aplicaciones de Marketplace > Verificar la instalación. Una vez instalada, siga las instrucciones de la sección Introducción después de la implementació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 clúster. Como mínimo, este token debe tener acceso de lectura/escritura a Linodes. Si aún no dispone de un token API , consulte Obtener un token de acceso API para crear uno.
- Añadir claves SSH a todos los nodos (obligatorio): Si selecciona sí, 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
- Para iniciar la sesión en MySQL como usuario root:
sudo mysql -u root -p
- Cuando se le solicite, introduzca la contraseña raíz de MySQL que estableció al iniciar la aplicación Marketplace. A continuación, aparecerá un encabezado de bienvenida y la consulta 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 webdata
el usuario webuser
y 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
- Vuelva a iniciar sesión como Usuario de MySQL que estableció al iniciar la aplicación Marketplace. En el siguiente ejemplo, el campo Usuario de MySQL es
webuser
.sudo mysql -u webuser -p
- Cree una tabla de ejemplo llamada
customers
. Esto crea una tabla con un campo ID de cliente del tipoINT
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 ejemplowebdata
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.