Cómo configurar Mariadb Galera Cluster 5.5 en Centos, Rhel y Fedora

Cómo configurar Mariadb Galera Cluster 5.5 en Centos, Rhel y Fedora

Mariada es un sistema de gestión de bases de datos relacionales (RDBMS). En general, usamos un nodo único del servidor de bases de datos para aplicaciones pequeñas, pero pensamos en la aplicación que hace que miles de usuarios mantengan en línea a la vez, en esa situación necesitamos una estructura que sea capaz de manejar esta carga y proporciona una alta disponibilidad. Por lo tanto, necesitamos agregar múltiples servidores de bases de datos interconectados entre sí y mantener sincronizado, por lo que en caso de que cualquier servidor caiga otros servidores puedan tener lugar y proporcionar servicios a los usuarios.

Mariadb Galera Cluster es un clúster de múltiples múltiples activo activo sincrónico de bases de datos MariadB. Que mantiene todos los nodos sincronizados. Mariadb Galera Cluster proporciona una replicación de Synchronus que siempre está altamente disponible (no hay pérdida de datos cuando uno de los nodos se bloquea, y las réplicas de datos siempre son consistentes). Actualmente solo es compatible XTRADB/innoDB motores de almacenamiento y disponibles solo para la plataforma Linux.

Este artículo lo ayudará a configurar el clúster de Mariadb Galera con 3 servidores con CentOS. Los detalles del servidor de clúster son los siguientes.

    • Cluster DB1: 192.168.1.10 (nombre de host: DB1)
    • Clúster DB2: 192.168.1.20 (nombre de host: db2)
    • Clúster DB3: 192.168.1.30 (nombre de host: db3)

Nota: Paso 1/2/3 debe hacerse en todos los nodos de clúster y los pasos restantes son específicos del nodo.

Paso 1: Agregar repositorios de mariadb

Crear un repositorio de mariadb /etc/yum.repositar.d/mariadb.repositorio Usar el siguiente contenido en su sistema. El siguiente repositorio funcionará en Centos 6.X Sistemas, para otro sistema, utilice la herramienta de generación de repositorio y agregue a su sistema.

Para centos 6 - 64 bits

[mariadb] nombre = mariadb baseurl = http: // yum.mariada.org/5.5/centos6-amd64 gpgkey = https: // yum.mariada.org/rpm-gpg-key-mariadb gpgcheck = 1 

Para centos 6 - 32 bits

[mariadb] nombre = mariadb baseurl = http: // yum.mariada.org/5.5/centos6-x86 gpgkey = https: // yum.mariada.org/rpm-gpg-key-mariadb gpgcheck = 1 

Paso 2: Instale Mariadb y Galera

Antes de instalar paquetes de clúster de Galera Mariadb, elimine los paquetes existentes de MySQL o MariadB instalados en el sistema. Después de eso, use el siguiente comando para instalar en todos los nodos.

# yum instalar mariadb-galera-server mariadb-client galera 

Paso 3: Configuración inicial de MariadB

Después de instalar con éxito los paquetes en los pasos anteriores, haga algunas configuraciones iniciales de mariadb. Use el siguiente comando y siga las instrucciones en todos los nodos del clúster. Si se solicitará establecer la contraseña de la cuenta raíz también.

# mysql_secure_installation # servicio mysql start 

Después de eso, cree un usuario en MariadB en todos los nodos, que puede acceder a la base de datos desde su red en el clúster.

# mysql -u root -p mariadb [(ninguno)]> otorgue todos los privilegios en *.* A 'root'@'%' identificado por 'contraseña' con opción de subvención; Mariadb [(ninguno)]> privilegios de descarga; Mariadb [(ninguno)]> Salir 

y detener el servicio de mariadb antes de iniciar la configuración del clúster

# Servicio MySQL Stop 

Paso 4: Configuración de configuración del clúster en DB1

Comiencemos a configurar el clúster Galera Mariadb desde el servidor DB1. Editar el archivo de configuración del servidor Mariadb y agregar los siguientes valores en [mariadb] sección.

[[correo electrónico protegido] ~]# vim /etc /my.CNF.d/servidor.CNF 
QUERY_CACHE_SIZE = 0 binlog_format = fila default_storage_engine = innoDB innoDB_AUTOINC_LOCK_MODE = 2 wsrep_provider =/usr/lib/galera/libgalera_smm.Entonces wsrep_cluster_address = gcomm: // 192.168.1.20,192.168.1.30 wsrep_cluster_name = "cluster1" wsrep_node_address = "192.168.1.10 "wsrep_node_name =" db1 "wsrep_sst_method = rsync wsrep_sst_auth = root: contraseña 

Iniciar clúster usando el siguiente comando.

[[correo electrónico protegido] ~]# /etc /init.d/mysql bootstrap bootstrapping el clusterstarting mysql ... éxito! 

Si tiene algún problema durante el inicio, verifique el archivo de registro de errores de mariadb/var/lib/mysql/.errar

Paso 5: Agregue DB2 en el clúster Mariadb

Después de comenzar con éxito el clúster en DB1. Iniciar configuración en DB2. Editar el archivo de configuración del servidor Mariadb y agregar los siguientes valores en [mariadb] sección. Todas las configuraciones son similares a DB1 excepto wsrep_node_address, wsrep_cluster_address y wsrep_node_name.

[[correo electrónico protegido] ~]# vim /etc /my.CNF.d/servidor.CNF 
 QUERY_CACHE_SIZE = 0 binlog_format = fila default_storage_engine = innoDB innoDB_AUTOINC_LOCK_MODE = 2 wsrep_provider =/usr/lib/galera/libgalera_smm.Entonces wsrep_cluster_address = gcomm: // 192.168.1.10,192.168.1.30 wsrep_cluster_name = "cluster1" wsrep_node_address = "192.168.1.20 "wsrep_node_name =" db2 "wsrep_sst_method = rsync wsrep_sst_auth = root: contraseña 

Iniciar clúster usando el siguiente comando.

[[correo electrónico protegido] ~]# /etc /init.d/mysql comienza a comenzar mysql ... éxito! 

Paso 6: Agregue DB3 en el clúster Mariadb

Este servidor es opcional, si desea solo dos servidores en clúster, puede ignorar este paso, pero debe eliminar el tercer servidor IP de los archivos de configuración DB1/DB2. Para agregar este servidor, realice cambios igual que DB2.

[[correo electrónico protegido] ~]# vim /etc /my.CNF.d/servidor.CNF 
QUERY_CACHE_SIZE = 0 binlog_format = fila default_storage_engine = innoDB innoDB_AUTOINC_LOCK_MODE = 2 wsrep_provider =/usr/lib/galera/libgalera_smm.Entonces wsrep_cluster_address = gcomm: // 192.168.1.10,192.168.1.20 wsrep_cluster_name = "cluster1" wsrep_node_address = "192.168.1.30 "wsrep_node_name =" db2 "wsrep_sst_method = rsync wsrep_sst_auth = root: contraseña 

Iniciar clúster usando el siguiente comando.

[[correo electrónico protegido] ~]# /etc /init.d/mysql comienza a comenzar mysql ... éxito! 

Paso 7: Prueba la configuración del clúster de Galera Mariadb

En esta etapa, la configuración de su clúster se ha completado y funcionando correctamente. Ahora puede probar la configuración del clúster creando una base de datos y tablas en cualquier servidor del clúster, se replicará inmediatamente a todos los servidores en el clúster.

La imagen de GIF anterior muestra que las bases de datos se replican correctamente a todos los nodos del clúster.