Android

Kuinka konfiguroida mysql master

How to Install and Configure Git and GitHub on Windows

How to Install and Configure Git and GitHub on Windows

Sisällysluettelo:

Anonim

MySQL-replikointi on prosessi, jonka avulla yhden tietokantapalvelimen tiedot voidaan kopioida automaattisesti yhteen tai useampaan palvelimeen.

MySQL tukee useita replikaatiotopologioita, joissa Master / Slave-topologia on yksi tunnetuimmista topologioista, jossa yksi tietokantapalvelin toimii isäntänä, kun taas yksi tai useampi palvelin toimii orjana. Oletuksena replikointi on asynkronista, jossa isäntä lähettää tapahtumia, jotka kuvaavat tietokannan muutoksia sen binaarilokiin, ja orjat pyytävät tapahtumia, kun ne ovat valmiita.

Tämä opetusohjelma kattaa perustason esimerkistä MySQL Master / Slave -kopioinnista yhden isäntä- ja yhden orjapalvelimen kanssa Ubuntu 18.04: ssä. Samat vaiheet koskevat myös MariaDB: tä.

Tämäntyyppinen replikaatiotopologia sopii parhaiten luettujen replikoiden käyttöön lukemiseen, reaaliaikaisten tietokantojen varmuuskopiointiin katastrofien palautusta varten ja analysointityöhön.

edellytykset

Tässä esimerkissä oletetaan, että sinulla on kaksi Ubuntu 18.04 -käyttöjärjestelmää, jotka voivat kommunikoida keskenään yksityisen verkon kautta. Jos palveluntarjoajasi ei tarjoa yksityisiä IP-osoitteita, voit käyttää julkisia IP-osoitteita ja määrittää palomuurisi sallimaan liikenteen portissa 3306 vain luotettavista lähteistä.

Tämän esimerkin palvelimilla on seuraavat IP: t:

Master IP: 192.168.121.190 Slave IP: 192.168.121.236

Asenna MySQL

Oletusarvoiset Ubuntu 18.04 -varastot sisältävät MySQL-version 5.7. Ongelmien välttämiseksi on parasta asentaa sama MySQL-versio molemmille palvelimille.

Asenna MySQL Master-palvelimeen:

sudo apt-get update sudo apt-get install mysql-server

Asenna MySQL slave-palvelimelle samoilla komennoilla:

sudo apt-get update sudo apt-get install mysql-server

Määritä pääpalvelin

Ensimmäinen vaihe on määrittää pää MySQL-palvelin. Teemme seuraavat muutokset:

  • Aseta MySQL-palvelin kuuntelemaan yksityisellä IP: llä. Aseta yksilöllinen palvelintunnus.. Ota binäärinen kirjaus käyttöön

Avaa MySQL-määritystiedosto ja poista komento tai aseta seuraava:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf Master: /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address = 192.168.121.190 server-id = 1 log_bin = /var/log/mysql/mysql-bin.log

Kun olet valmis, käynnistä MySQL-palvelu uudelleen, jotta muutokset tulevat voimaan:

sudo systemctl restart mysql

Seuraava vaihe on luoda uusi replikointikäyttäjä. Kirjaudu sisään MySQL-palvelimeen pääkäyttäjänä kirjoittamalla:

sudo mysql

Suorita MySQL-kehotteen sisällä seuraavat SQL-kyselyt, jotka luovat replica käyttäjän ja myöntävät käyttäjälle REPLICATION SLAVE -oikeuden:

CREATE USER 'replica'@'192.168.121.236' IDENTIFIED BY 'replica_password';

GRANT REPLICATION SLAVE ON *.* TO 'replica'@'192.168.121.236'; Varmista, että vaihdat IP: n slave IP-osoitteellasi. Voit nimetä käyttäjän haluamallasi tavalla.

Suorita vielä MySQL-kehotteen sisällä seuraava komento, joka tulostaa binaaritiedoston nimen ja sijainnin.

SHOW MASTER STATUS\G

*************************** 1. row *************************** File: mysql-bin.000001 Position: 629 Binlog_Do_DB: Binlog_Ignore_DB: Executed_Gtid_Set: 1 row in set (0.00 sec)

Ota muistiin tiedostonimi, 'mysql-bin.000001' ja sijainti '629'. Tarvitset nämä arvot määrittäessäsi orjapalvelinta. Nämä arvot ovat todennäköisesti erilaisia ​​palvelimellasi.

Määritä slave-palvelin

Kuten yllä olevassa isäntäpalvelimessa, teemme seuraavat muutokset orjapalvelimeen:

  • Aseta MySQL-palvelin kuuntelemaan yksityisessä IPSetissä yksilöllistä palvelintunnustaEnapauta binaarinen kirjaus

Avaa MySQL-määritystiedosto ja muokkaa seuraavia rivejä:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf orja: /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address = 192.168.121.236 server-id = 2 log_bin = /var/log/mysql/mysql-bin.log

Käynnistä MySQL-palvelu uudelleen:

sudo systemctl restart mysql

Seuraava vaihe on määrittää parametrit, joita orjapalvelin käyttää yhteyden muodostamiseen isäntäpalvelimeen. Kirjaudu MySQL-kuoreen:

sudo mysql

Pysäytä ensin orjalangat:

STOP SLAVE;

Suorita seuraava kysely, joka asettaa orjan replikoimaan isäntä:

CHANGE MASTER TO MASTER_HOST='192.168.121.190', MASTER_USER='replica', MASTER_PASSWORD='replica_password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=629;

Varmista, että käytät oikeaa IP-osoitetta, käyttäjänimeä ja salasanaa. Lokitiedoston nimen ja sijainnin on oltava sama kuin pääpalvelimelta saamasi arvot.

Kun olet valmis, käynnistä orjalangat.

START SLAVE;

Testaa kokoonpano

Tässä vaiheessa sinulla pitäisi olla toimivat Master / Slave-replikointiasetukset.

Varmistamme, että kaikki toimii odotetulla tavalla luomalla pääpalvelimelle uuden tietokannan:

sudo mysql

CREATE DATABASE replicatest;

Kirjaudu MySQL-palvelimen slaveen:

sudo mysql

Suorita seuraava komento luetteloidaksesi kaikki tietokannat:

SHOW DATABASES;

Huomaat, että pääpalvelimella luoma tietokanta kopioidaan orjassa:

+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | replicatest | | sys | +--------------------+ 5 rows in set (0.00 sec)

johtopäätös

Tässä opetusohjelmassa olemme osoittaneet sinun luonevan MySQL Master / Slave -replikaation.

Jätä kommentti, jos sinulla on kysyttävää.

ubuntu mysql mariadb