Importante: Para el laboratorio Deshabilitar firewall, y Selinux.
Durante el siguiente laboratorio se instalará Galera 3 y mariadb 10.3 en Centos 7. No siendo más, manos a la obra ...
En los tres servidores, agregar repositorio mariadb 10.3
#cat > /etc/yum.repos.d/mariadb.10.3.repo << EOF
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
instalar mariadb 10.3
#yum install MariaDB-server MariaDB-client
Para el manual se usarán 3 maquinas virtuales llamadas server1, server2, server2, con las IPs 192.168.1.7, 192.168.1.50 y 192.168.1.10 respectivamente. En el server1 creamos un fichero /etc/my.cnf.d/galera.cnf que es donde Mariadb por defecto lee configuraciones, con la siguiente configruación.
[mysqld]
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
# Galera Provider Configuration
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
# Galera Cluster Configuration
wsrep_cluster_name="test_cluster"
wsrep_cluster_address="gcomm://192.168.1.7,192.168.1.50,192.168.1.10"
# Galera Synchronization Configuration
wsrep_sst_method=rsync
# Galera Node Configuration
wsrep_node_address="192.168.1.7"
wsrep_node_name="server1"
Ahora replicar la misma configuracion en los server2 y server3 teniendo en cuenta cambiar
wsrep_node_address="192.168.1.X"
wsrep_node_name="serverX"
Con las IPs y name correspondiente a cada server.
En server1 iniciar mariadb
#service mariadb start
Para saber si el cluster esta arriba ejecutamos:
#mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size'"
+--------------------+-------+
| Variable_name | Value |
+--------------------+-------+
| wsrep_cluster_size | 1 |
+--------------------+-------+
Si Value es 0. Revisar en la configuración de galera.cnf que el parametro wsrep_provider señale a la ruta correcta de la librería.
En server2 y server3 iniciar servicio MariaDB
#service mariadb start
Si todo esta correcto, al ejecutar SHOW STATUS LIKE 'wsrep_cluster_size' el valor de Value debe estar a 3, simbolizando los tres nodos conectados al cluster.
Habilitar al inicio del sistema.
#sudo systemctl enable mariadb
A partir de ahora el sistema de nodos esta sincronizado en tiempo real.
Durante el siguiente laboratorio se instalará Galera 3 y mariadb 10.3 en Centos 7. No siendo más, manos a la obra ...
En los tres servidores, agregar repositorio mariadb 10.3
#cat > /etc/yum.repos.d/mariadb.10.3.repo << EOF
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
instalar mariadb 10.3
#yum install MariaDB-server MariaDB-client
Para el manual se usarán 3 maquinas virtuales llamadas server1, server2, server2, con las IPs 192.168.1.7, 192.168.1.50 y 192.168.1.10 respectivamente. En el server1 creamos un fichero /etc/my.cnf.d/galera.cnf que es donde Mariadb por defecto lee configuraciones, con la siguiente configruación.
[mysqld]
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
# Galera Provider Configuration
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
# Galera Cluster Configuration
wsrep_cluster_name="test_cluster"
wsrep_cluster_address="gcomm://192.168.1.7,192.168.1.50,192.168.1.10"
# Galera Synchronization Configuration
wsrep_sst_method=rsync
# Galera Node Configuration
wsrep_node_address="192.168.1.7"
wsrep_node_name="server1"
Ahora replicar la misma configuracion en los server2 y server3 teniendo en cuenta cambiar
wsrep_node_address="192.168.1.X"
wsrep_node_name="serverX"
Con las IPs y name correspondiente a cada server.
En server1 iniciar mariadb
#service mariadb start
Para saber si el cluster esta arriba ejecutamos:
#mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size'"
+--------------------+-------+
| Variable_name | Value |
+--------------------+-------+
| wsrep_cluster_size | 1 |
+--------------------+-------+
Si Value es 0. Revisar en la configuración de galera.cnf que el parametro wsrep_provider señale a la ruta correcta de la librería.
En server2 y server3 iniciar servicio MariaDB
#service mariadb start
Si todo esta correcto, al ejecutar SHOW STATUS LIKE 'wsrep_cluster_size' el valor de Value debe estar a 3, simbolizando los tres nodos conectados al cluster.
Habilitar al inicio del sistema.
#sudo systemctl enable mariadb
A partir de ahora el sistema de nodos esta sincronizado en tiempo real.
Comentarios
Publicar un comentario