GNU/Linux >> Linux Esercitazione >  >> Linux

Come impostare la replica MySQL Master-Slave su RHEL 7?

Nel processo di replica MySQL, i dati di un server vengono automaticamente copiati in tempo reale su un altro server di backup. La replica del database fornisce tolleranza agli errori e ridondanza. Se il master avrà esito negativo, i tuoi dati verranno recuperati da un altro server.

Di seguito sono riportati i passaggi per configurare la replica MySQL master-slave su RHEL 7. Per fare ciò abbiamo bisogno di 2 server con indirizzi IP diversi.

  1. Scarica e installa il server MySQL su entrambi i server usando il comando Yum.

    # wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
    # sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm # sudo yum install mysql-server
  2. Una volta installato MySQL Server, avvialo e abilitalo per l'avvio all'avvio.

    sudo systemctl enable mysqld
    sudo systemctl start mysqld
  3. Scopri la password temporanea del server MySQL utilizzando il comando seguente.

    # sudo grep 'temporary password' /var/log/mysqld.log
    
  4. Esegui il comando seguente per rafforzare o proteggere il database MySQL.

    # sudo mysql_secure_installation
    
  5. Inserisci la password temporanea appena ottenuta al passaggio (3) e modifica la password predefinita.



  6. Per fornire la massima sicurezza, premi y per tutte le risposte.

Passaggio 1 :configura il server principale

  1. Apri il file di configurazione di MySQL usando il tuo editor preferito.

    # sudo vim /etc/my.cnf
    
  2. Aggiungi la riga sottostante nella sezione mysqld.

    # bind-address = Your Master server IP Address
    server-id = 1
    log_bin =mysql-bin


  3. Riavvia il servizio MySQL.

    # sudo systemctl restart mysqld
    
  4. Per creare un utente di replica, accedi al server mysql utilizzando root e fornisci la password.

    # sudo mysql -u root -p
    
  5. Creeremo l'utente di replica con il comando seguente e concederemo allo slave l'accesso all'utente. Assicurati di utilizzare l'indirizzo IP del tuo server.

    mysql> CREATE USER 'replica'@'173.248.174.102' IDENTIFIED BY '[email protected]';
    mysql> GRANT REPLICATION SLAVE ON *.*TO 'replica'@'173.248.174.102';


  6. Premi il comando seguente per ottenere il nome e la posizione del file binario.

    mysql> SHOW MASTER STATUS\G
    


  7. Dovremo annotare il nome del file master mysql-bin.000034 e la sua posizione 154.

Passaggio 2:configura il server slave:

  1. Apri il file di configurazione di MySQL usando il tuo editor preferito.

    sudo vim /etc/my.cnf
    
  2. Aggiungi la riga sottostante nella sezione mysqld.

    bind-address = Your Slave server IP Address
    server-id = 2
    log_bin =mysql-bin
  3. Riavvia il servizio MySQL.

    sudo systemctl restart mysqld
    
  4. Configuriamo il server Slave per la replica da Master Server. Accedi al server MySQL.

    sudo mysql -u root -p
    mysql> STOP SLAVE;


  5. Eseguiremo la query seguente per configurare il server slave per replicare il server master.

mysql> CHANGE MASTER TO
    -> MASTER_HOST='173.248.174.101',
    -> MASTER_USER='replica',
    -> MASTER_PASSWORD='[email protected]',
    -> MASTER_LOG_FILE='mysql-bin.000034',
    -> MASTER_LOG_POS=154;

  1. Avvia il server slave.

    mysql> START SLAVE;
    

Passaggio 3:testare la replica MySQL Master-Slave:

Abbiamo finito con la configurazione del server master e slave. Ora testeremo la replica su entrambi i server.

  1. Vai al server principale e premi il comando sotto.

    sudo mysql -u root -p
    
  2. Crea un database di prova.

    mysql> CREATE DATABASE replica_database;
    
  3. Vai su Slave Server e accedi al server del database MySQL.

    sudo mysql -u root -p
    
  4. Elenca il database utilizzando il comando seguente.

    mysql> SHOW DATABASES;
    

Se tutta la configurazione è corretta, vedrai il database creato nel master lì. Questo è. La nostra replica master/slave MySQL funziona bene.


Linux
  1. Come impostare la replica master-master di MySQL

  2. Come configurare il server SysLog su CentOS 7 / RHEL 7

  3. Come configurare il server NFS su CentOS 7 / RHEL 7

  4. Come configurare il server SVN su CentOS, RHEL e Fedora

  5. Come configurare il server NTP in CentOS?

Come configurare la replica master-slave per PostgreSQL 9.6 su Ubuntu 16.04

Come configurare il server SysLog centralizzato su CentOS 8 / RHEL 8

Come configurare l'ultimo MySQL su Ubuntu 20.04 LTS

Replica MySQL 8 Master-Slave su Ubuntu 20.04

Come impostare la replica MySQL in RHEL/Centos

Come configurare HAProxy su CentOS 8