How to Install and Configure Git and GitHub on Windows
Sisällysluettelo:
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.
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 mariadbProBook maksaa 699 dollaria pienitehoisella yhden ytimen Intel Celeron SU2300-sirulla, HP: n tiedottaja sanoi . Siru toimii 1,2 GHz ja sisältää 1 Mt välimuistia. Kannettava tietokone voidaan konfiguroida sisältämään standardi Core 2 Duo-siru, joka yleensä löytyy mainstream-kannettavista tietokoneista. Core 2 Duo-siru on tehokkaampi kuin Celeron-siru, mutta käyttää enemmän tehoa. Vakiojännite Core 2 Duo SP9300 toimii 2,26 GHz: llä ja 6 Mt: n välimuistilla
[Lue lisää: Suosituimmat PC-kannettavat]
Kuinka konfiguroida mysql master
MySQL-replikointi on prosessi, jonka avulla voit kopioida tietoja automaattisesti yhdestä tietokantapalvelimesta yhteen tai useampaan palvelimeen. Tässä opetusohjelmassa selitetään kuinka MySQL Master / Slave -replikaation asennus tapahtuu yhdellä isäntä- ja yhdellä orjapalvelimella CentOS 7: ssä.
Kuinka konfiguroida mysql (mariadb) master
Tässä oppaassa näytämme, kuinka voit määrittää MariaDB Master / Slave -replikaation yhdellä isäntä- ja yhdellä orjapalvelimella Debian 10: ssä. MariaDB on MySQL: n oletusasennus Debianissa.







