Kuinka asentaa MySQL-isäntä-orja-replikointi RHEL 8: een


MySQL-replikointi on prosessi, jossa yhden palvelimen tiedot kopioidaan tai kopioidaan automaattisesti toiselle varmuuskopiointipalvelimelle reaaliajassa. Replikointi tarjoaa redundanssin ja vikasietoisuuden ja antaa käyttäjälle mielenrauhan, että jopa pääpalvelimen vian jälkeen tiedot voidaan silti palauttaa.

Tässä opetusohjelmassa opit määrittämään ja määrittämään MySQL-isäntä-orja-replikaation RHEL 8 Linuxille.

Asennuksessa meillä on kaksi palvelinta, jotka käyttävät RHEL 8: ta seuraavilla IP-osoitteilla.

Master = 173.82.120.14
Slave  = 173.82.115.165

Jatketaan nyt ja katsotaan, kuinka voimme määrittää MySQL Master-slave -replikointiasetukset RHEL 8 Linuxissa.

Vaihe 1: Asenna MySQL Master- ja Slave Server -palvelimiin

1. MySQL 8.x: n uusin versio sisältyy jo RHEL 8: n oletustietovarastoon, ja voit asentaa sen seuraavalla yum-komennolla.

# yum -y install @mysql

Vaihe 2: Suojaa MySQL Master- ja Slave-palvelimille

Asennuksen jälkeen sinun pitäisi nyt käynnistää juuri asentamasi MySQL-palvelu ja saada se käynnistymään automaattisesti aina, kun käynnistät palvelimen. Käytä siksi seuraavaa komentoa.

# systemctl enable mysqld
# systemctl start mysqld

Seuraavaksi sinun on suojattava MySQL-asennuksesi suorittamalla suojauskomentosarja, johon sisältyy useita tietoturvaan perustuvia toimintoja, kuten pääsalasanan asettaminen, tuntemattomien käyttäjien poistaminen, juurien sisäänkirjautumisen estäminen etänä, testitietokannan poistaminen ja käyttöoikeuksien lataaminen uudelleen.

# mysql_secure_installation

Jatka kehotteen loppuosaa ja vastaa kaikkiin kysymyksiin Yes , joten määritä palvelin parhaiden tietoturvakäytäntöjen mukaan.

Vaihe 3: MySQL Master -palvelimen määritys

Aloita Master-palvelimen kokoonpanolla jatkamalla ja avaamalla MySQL-määritystiedosto kirjoittamalla seuraava komento.

$ sudo vim /etc/my.cnf

Liitä rivit mysqld -osioon alla olevan kuvan mukaisesti.

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

Käynnistä lopuksi MySQL-palvelu uudelleen.

$ sudo systemctl restart mysqld

Nyt aiomme luoda replikaation käyttäjän. Siksi kirjaudu sisään MySQL-pääpalvelimellesi pääkäyttäjänä ja anna salasana.

$ sudo mysql -u root -p

Suorita nyt seuraavat komennot, jos haluat luoda replikakäyttäjän ja samalla antaa orjalle pääsyn käyttäjälle. Muista käyttää koneidesi IP-osoitetta.

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

Nyt aiot kirjoittaa seuraavan komennon, joka tulostaa binäärisen tiedostonimen ja sijainnin.

mysql> SHOW MASTER STATUS\G

Muista ottaa huomioon tuloksena saatu tiedostonimi msql-bin.000002 ja sen sijainti 939 .

Vaihe 4: MySQL Slave -palvelimen määrittäminen

Aivan kuten isännän määritysprosessi, sinun tulee tehdä seuraavat muutokset mysql-orja-määritystiedostoon.

$ sudo vim  /etc/my.cnf

Liitä seuraavat rivit määritystiedostoon kohtaan mysqld .

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

Käynnistä palvelin uudelleen.

$ sudo systemctl restart mysqld

Seuraava askel on määrittää orjapalvelin replikoitumaan pääpalvelimelta. Kirjaudu sisään MySQL-palvelimeen.

$ sudo mysql -u root -p

Lopeta ensin replikointiketjut.

mysql> STOP SLAVE;

Suorita nyt seuraava kysely, joka määrittää orjan replikoitumaan pääpalvelimelta.

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

Varmista, että käytät oikeaa IP-käyttäjänimeä ja salasanaa. Käytä myös pääpalvelimelta saamaasi tiedostonimeä ja sijaintia.

Kirjoita lopuksi seuraava komento aloittaaksesi orjaketjut.

mysql> START SLAVE;

Vaihe 5: MySQL-isäntä-orja-replikaation testaaminen

Tässä vaiheessa olet suorittanut sekä isäntä- että orjapalvelinten määritykset. Meidän on nyt tarkistettava, toimiiko kokoonpano ja voiko replikointi tapahtua.

Voit tehdä tämän siirtymällä pääpalvelimeen ja kirjautumalla MySQL-tietokantapalvelimeen.

$ sudo mysql -u root -p

Luo esimerkkitietokanta.

mysql> CREATE DATABASE replication_database;

Siirry nyt Slave-palvelimelle ja kirjaudu uudelleen MySQL-tietokantapalvelimeen.

$ sudo mysql -u root -p

Luettele nyt kaikki tietokannat seuraavalla komennolla.

mysql> SHOW DATABASES;

Jos näet luodun tietokannan, MySQL Master-Slave Replication -asetus toimii.

Replikointi on melko yksinkertainen prosessi, joka voidaan helposti tehdä. Tässä oppaassa olet oppinut, kuinka voit luoda replikoinnin MySQL-isännästä orjaamaan RHEL 8 Linuxissa.