Levantar el servicio WEB y de Base de datos
Servidores WEB
sudo hostnamectl set-hostname web1
sudo nano /etc/hosts
127.0.1.1 web1
sudo hostnamectl set-hostname web2
sudo nano /etc/hosts
127.0.1.1 web2
sudo hostnamectl set-hostname web3
sudo nano /etc/hosts
127.0.1.1 web3
Balanceador de carga
Agregar las nuevas IPs al node balancer
Clúster de Galera
Código global: bd1, bd2, bd3
mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size'"
BD1
sudo hostnamectl set-hostname bd1
sudo nano /etc/hosts
127.0.1.1 bd1
sudo nano /etc/mysql/mariadb.conf.d/galera.cnf
wsrep_cluster_address="gcomm://"
wsrep_node_address="IP-bd1" # IP de la instancia que se esta configurando
En el cluster principal unicamente después de configurar todos los clúster
sudo galera_new_cluster
Comprobar el servicio de clúster
mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size'"
BD2
sudo hostnamectl set-hostname bd2
sudo nano /etc/hosts
127.0.1.1 bd2
sudo nano /etc/mysql/mariadb.conf.d/galera.cnf
wsrep_cluster_address="gcomm://IP-bd1,IP-bd2,IP-bd3"
wsrep_node_address="IP-bd2" # IP de la instancia que se esta configurando
Comprobar el servicio de clúster
mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size'"
BD3
sudo hostnamectl set-hostname bd3
sudo nano /etc/hosts
127.0.1.1 bd3
sudo nano /etc/mysql/mariadb.conf.d/galera.cnf
wsrep_cluster_address="gcomm://IP-bd1,IP-bd2,IP-bd3"
wsrep_node_address="IP-bd3" # IP de la instancia que se esta configurando
Comprobar el servicio de clúster
mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size'"
En caso de que el servicio de MariaDB no inicie
Solucion 1
sudo nano /var/lib/mysql/grastate.dat
En caso que exista otro valor cambiarlo a 1
safe_to_bootstrap: 1
sudo galera_new_cluster
Reiniciamos mariadb en los otros clusters
sudo systemctl restart mariadb
Solucion 2
sudo nano /var/lib/mysql/grastate.dat
safe_to_bootstrap: 1
detener todos los servicios
sudo killall -KILL mysql mysqld_safe mysqld mysql-systemd
sudo galera_new_cluster
sudo systemctl restart mariadb
HaProxy
ss -tunelp | grep 3306
Modificar los nodos con las IPs de los nuevos servidores de BD
sudo nano /etc/haproxy/haproxy.cfg
server n-bd1 IP-bd1:3306 check weight 1
server n-bd2 IP-bd2:3306 check weight 1
server n-bd3 IP-bd3:3306 check weight 1