Cómo configurar Mariadb Galera Cluster 5.5 en Centos, Rhel y Fedora
- 670
- 75
- Sr. Eduardo Menchaca
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.
- « Cómo instalar ModSecurity para Apache en CentOS y sistemas basados en RHEL
- Cómo instalar Php 5.4, Apache 2.2 y mysql en Ubuntu 14.10, 14.04, 12.04 LTS »