Weboldal keresés

A MySQL Master-Slave replikáció beállítása az RHEL 8-on


A MySQL-replikáció egy olyan folyamat, amelynek során az egyik szerverről származó adatok automatikusan, valós időben másolódnak vagy replikálódnak egy másik tartalék szerverre. A replikáció redundanciát és hibatűrést biztosít, és nyugalmat ad a felhasználónak, hogy még a főkiszolgáló meghibásodása után is vissza lehet állítani az adatokat.

Ebből az oktatóanyagból megtudhatja, hogyan konfigurálhat és állíthat be egy MySQL master-slave replikációt RHEL 8 Linux rendszeren.

Előfeltételek

A beállítás során két RHEL 8-at futtató szerverünk lesz a következő IP-címekkel.

Master = 173.82.120.14
Slave  = 173.82.115.165

Most folytassuk, és nézzük meg, hogyan konfigurálhatjuk a MySQL Master-slave replikációs beállítását RHEL 8 Linux rendszeren.

1. lépés: Telepítse a MySQL-t a Master és Slave szerverre

1. A MySQL 8.x legújabb verziója már szerepel az RHEL 8 alapértelmezett tárában, és a következő módon telepítheti. yum parancsot.

yum -y install @mysql

2. lépés: Biztosítsa a MySQL-t a mester- és slave szerveren

A telepítés után indítsa el az imént telepített MySQL szolgáltatást, és állítsa be, hogy minden alkalommal automatikusan elinduljon a szerver indításakor. Ezért használja a következő parancsot.

systemctl enable mysqld
systemctl start mysqld

Ezután védenie kell a MySQL-telepítést a biztonsági szkript futtatásával, amely számos biztonsági alapú művelettel jár, mint például a root jelszó beállítása, a névtelen felhasználók eltávolítása, a root bejelentkezés távoli letiltása, a tesztadatbázis eltávolítása és az újratöltési jogosultság.

mysql_secure_installation

Folytassa a kérdés többi részével, és válaszoljon Igen minden kérdésre, így állítsa be a kiszolgálót a legjobb biztonsági gyakorlatok szerint.

3. lépés: A MySQL Master Server konfigurálása

A Master kiszolgáló konfigurációjával kezdéshez folytassa, és nyissa meg a MySQL konfigurációs fájlt a következő parancs beírásával.

sudo vim /etc/my.cnf

A mysqld szakaszban fűzze hozzá a sorokat az alábbiak szerint.

bind-address =173.82.120.14
server-id = 1
log_bin =mysql-bin

Végül indítsa újra a MySQL szolgáltatást.

sudo systemctl restart mysqld

Most létrehozunk egy replikációs felhasználót. Ezért root felhasználóként jelentkezzen be a MySQL főkiszolgálóra, és adja meg a jelszót.

sudo mysql -u root -p

Most futtassa a következő parancsokat a replikafelhasználó létrehozásához, miközben a szolga hozzáférést biztosít a felhasználónak. Ne felejtse el használni a gépe IP-címét.

mysql> CREATE USER 'replica'@'173.82.115.165' IDENTIFIED BY 'strong_password';
mysql> GRANT REPLICATION SLAVE ON *.*TO 'replica'@'173.82.115.165';

Most be kell írnia a következő parancsot, amely kiírja a bináris fájlnevet és pozíciót.

mysql> SHOW MASTER STATUS\G

Ne felejtse el figyelembe venni az eredményül kapott msql-bin.000002 fájlnevet és a 939 pozícióját.

4. lépés: A MySQL Slave Server konfigurálása

A mester beállításához hasonlóan a következő módosításokat kell végrehajtania a mysql slave konfigurációs fájlban.

sudo vim  /etc/my.cnf

Adja hozzá a következő sorokat a konfigurációs fájlban a mysqld szakaszban.

bind-address =173.82.115.165
server-id = 2
log_bin =mysql-bin

Indítsa újra a szervert.

sudo systemctl restart mysqld

Most a következő lépés a szolgakiszolgáló konfigurálása a főkiszolgálóról történő replikációra. Jelentkezzen be a MySQL szerverre.

sudo mysql -u root -p

Először állítsa le a replikációs szálakat.

mysql> STOP SLAVE;

Most futtassa a következő lekérdezést, amely beállítja a szolgát a főkiszolgálóról történő replikációra.

mysql> CHANGE MASTER TO
    -> MASTER_HOST='173.82.120.14' ,
    -> MASTER_USER='replica' ,
    -> MASTER_PASSWORD='Jupiter@2030' ,
    -> MASTER_LOG_FILE='mysql-bin.000002' ,
    -> MASTER_LOG_POS=939;

Győződjön meg arról, hogy a megfelelő IP-felhasználónevet és jelszót használja. Ezenkívül használja a főkiszolgálótól kapott fájlnevet és pozíciót.

Végül írja be a következő parancsot a slave szálak elindításához.

mysql> START SLAVE;

5. lépés: A MySQL Master-Slave replikáció tesztelése

Ezen a ponton befejezte a mester és a szolga kiszolgáló konfigurálását. Most ellenőriznünk kell, hogy a konfiguráció működik-e, és megtörténhet-e a replikáció.

Ehhez lépjen a főkiszolgálóra, és jelentkezzen be a MySQL adatbázis-kiszolgálóra.

sudo mysql -u root -p

Hozzon létre egy minta adatbázist.

mysql> CREATE DATABASE replication_database;

Most lépjen a Slave szerverre, és ismét jelentkezzen be a MySQL adatbázis-kiszolgálóra.

sudo mysql -u root -p

Most listázza ki az összes adatbázist a következő paranccsal.

mysql> SHOW DATABASES;

Ha látja a létrehozott adatbázist, akkor a MySQL Master-Slave Replication beállítása működik.

Következtetés

A replikáció egy meglehetősen egyszerű folyamat, amely könnyen elvégezhető. Ebből az útmutatóból megtanulta, hogyan hozhat létre egy MySQL-mester replikációját szolgaként RHEL 8 Linux alatt.