Exercici: sistema de rèpliques master-slave
Contingut
Guillem Solà i Boeck (host A10BPC20)
Exercici: sistema de rèpliques master-slave
Configuració del mestre
1. Executarem
GRANT REPLICATION SLAVE ON *.* TO 'replica'@'192.168.56.2' IDENTIFIED BY 'replica';
2. Desactivarem SELinux editant /etc/sysconfig/selinux
posant disabled on pertoca.
3. Obrirem el port 3306 (mysql) al firewall amb
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
4. A l'arxiu /etc/my.cnf.d/server.cnf
afegirem al context [mysqld]
les línies
log-bin server-id = 1
5. Reiniciar el servei amb systemctl restart mariadb
6. Des de la consola de MariaDB:
SHOW MASTER STATUS;
Prendrem nota dels valors de File
i Position
Configuració de l'esclau
1.Obrirem el port 3306 (mysql) al firewall amb
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
2. A l'arxiu /etc/my.cnf.d/server.cnf
afegirem al context [mysqld]
les línies
log-bin server-id = 2
3. Reiniciar el servei amb systemctl restart mariadb
4. Des de la consola de MariaDB:
CHANGE MASTER TO master_host = '192.168.56.101', master_user = 'replica', master_password = 'replica', master_log_file = '<File>' master_log_pos = '<Position>';
Comprovació
A partir d'ara, tots els canvis que fem al servidor master apareixeran reflectits a l'esclau. Si no és així, podem mirar des de la consola de MariaDB de l'esclau l'error que pot haver-hi:
SHOW SLAVE STATUS;