Diferència entre revisions de la pàgina «ASIX/M10/UF2/A04/E0»
m (Guillem ha mogut M10/UF2/A04/E0 a ASIX/M10/UF2/A04/E0 sense deixar una redirecció: Crear subnivell ASIX) |
|||
| (Hi ha 10 revisions intermèdies del mateix usuari que no es mostren) | |||
| Línia 1: | Línia 1: | ||
| + | [[category:M10]] | ||
{{titol|Exercici: sistema de rèpliques master-slave}} | {{titol|Exercici: sistema de rèpliques master-slave}} | ||
{{capcalera|Guillem Solà i Boeck|20}} | {{capcalera|Guillem Solà i Boeck|20}} | ||
=Exercici: sistema de rèpliques master-slave= | =Exercici: sistema de rèpliques master-slave= | ||
==Configuració del mestre== | ==Configuració del mestre== | ||
| − | + | 1. Executarem | |
<source lang='mysqle'> | <source lang='mysqle'> | ||
GRANT REPLICATION SLAVE ON *.* TO 'replica'@'192.168.56.2' IDENTIFIED BY 'replica'; | GRANT REPLICATION SLAVE ON *.* TO 'replica'@'192.168.56.2' IDENTIFIED BY 'replica'; | ||
</source> | </source> | ||
| − | + | 2. Desactivarem SELinux editant <code>/etc/sysconfig/selinux</code> posant disabled on pertoca.<br> | |
| − | + | 3. Obrirem el port 3306 (mysql) al firewall amb | |
<source lang="bash">firewall-cmd --permanent --add-port=3306/tcp</source> | <source lang="bash">firewall-cmd --permanent --add-port=3306/tcp</source> | ||
<source lang="bash">firewall-cmd --reload</source> | <source lang="bash">firewall-cmd --reload</source> | ||
| − | + | 4. A l'arxiu <code>/etc/my.cnf.d/server.cnf</code> afegirem al context <code>[mysqld]</code> les línies | |
<source> | <source> | ||
log-bin | log-bin | ||
server-id = 1 | server-id = 1 | ||
</source> | </source> | ||
| − | + | 5. Reiniciar el servei amb <code>systemctl restart mariadb</code> | |
| − | + | 6. Des de la consola de MariaDB: | |
<source lang="mysqle"> | <source lang="mysqle"> | ||
SHOW MASTER STATUS; | SHOW MASTER STATUS; | ||
| Línia 24: | Línia 25: | ||
==Configuració de l'esclau== | ==Configuració de l'esclau== | ||
| + | 1.Obrirem el port 3306 (mysql) al firewall amb | ||
| + | <source lang="bash">firewall-cmd --permanent --add-port=3306/tcp</source> | ||
| + | <source lang="bash">firewall-cmd --reload</source> | ||
| + | 2. A l'arxiu <code>/etc/my.cnf.d/server.cnf</code> afegirem al context <code>[mysqld]</code> les línies | ||
| + | <source> | ||
| + | log-bin | ||
| + | server-id = 2 | ||
| + | </source> | ||
| + | 3. Reiniciar el servei amb <code>systemctl restart mariadb</code><br/> | ||
| + | 4. Des de la consola de MariaDB: | ||
| + | <source lang="mysqle"> | ||
| + | CHANGE MASTER TO | ||
| + | master_host = '192.168.56.101', | ||
| + | master_user = 'replica', | ||
| + | master_password = 'replica', | ||
| + | master_log_file = '<File>' | ||
| + | master_log_pos = '<Position>'; | ||
| + | </source> | ||
| + | ==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: | ||
| + | <source lang="mysqle"> | ||
| + | SHOW SLAVE STATUS; | ||
| + | </source> | ||
Revisió de 11:30, 15 abr 2020
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;