Como crear mariadb en alta disponibilidad y replicando

¿En qué podemos ayudarte?
< Regresar
Estás aquí:
Imprimir

Se asume que se instalo mariadb de acuerdo a la siguiente liga en los 2 sitios

La instalacion de galera requiere de al menos 3 nodos, ya que con 2 al perderse la comunicacion entre ellos ambos quedan fuera de linea hasta que el otro vuela o se arregle manualmente, esto sucede siempre que hay nodos pares, por eso se recomienda tener nodos impares, existe un demonio que se llama “garbd” de ser iniciado en un tercer equipo aunque no se ocupe como bd, este paquete viene con mariadb 10 en adelante, en toda la info que busque, se reqeuire como un servidor de control o uno extra que maneje la sincronizacion (https://www.freesoftwareservers.com/display/FREES/Configure+GARBD+-+MariaDB+-+CentOS+7, http://johanandersson.blogspot.com/2012/09/garbd-how-to-avoid-network-partitioning.html)

http://kb.kpt.com.mx/knowledge-base/vmware-maquina-virtual-webserver-centos-7-minimal/

Instalar paquetes requeridos

yum install -y rsync nmap lsof perl-DBI nc
yum install -y MariaDB-client MariaDB-compat socat jemalloc

Validar si esta instalado galera, verificar que ambos lados tengan la misma version,sino actualizar primero

rpm -qa|rep galera

Si no esta instalado instalara con yum -y install galera

Editar server 1 (Master)

nano /etc/my.cnf.d/server.cnf
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so (validar que exista, si no esta buscarlo y hacerle un ln a esta ruta)
wsrep_cluster_address='gcomm://'
wsrep_sst_method=rsync
wsrep_node_name='galera1'
wsrep_node_address='192.168.100.3'
wsrep_cluster_name='galera'
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0

Se agrega reglas al firewall

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=4567/tcp --permanent
firewall-cmd --zone=public --add-port=4444/tcp --permanent
firewall-cmd --zone=public --add-port=4568/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all

systemctl restart mariadb

Editar server 2 (slave)

nano /etc/my.cnf.d/server.cnf
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address='gcomm://192.168.100.3'
wsrep_sst_method=rsync
wsrep_node_name='galera2'
wsrep_node_address='192.168.100.7'
wsrep_cluster_name='galera'
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0

Se agrega reglas al firewall
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=4567/tcp --permanent
firewall-cmd --zone=public --add-port=4444/tcp --permanent
firewall-cmd --zone=public --add-port=4568/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all

verificar que las tablas del master se copien al esclavo

Table of Contents

Deja un comentario