![Jio lanceert "Dhan Dhana Dhan" -aanbieding! Geniet 3 maanden lang van onbeperkte services](/f/f52df7f0665ad5d759d2ed2baa704f00.jpeg?width=100&height=100)
De volgende zelfstudie is bedoeld om u een eenvoudige stapsgewijze handleiding voor het instellen te geven MySQL (Meester-Slaaf) Replicatie in RHEL 6.3/6.2/6.1/6/5.8, CentOS 6.3/6.2/6.1/6/5.8 en Fedora 17,16,15,14,13,12 laatste gebruiken MySQL versie. Deze handleiding is speciaal geschreven voor CentOS 6.3 Besturingssysteem, maar werk ook met een oudere versie van Linux distributies met MySQL 5.x.
BIJWERKEN: Als u op zoek bent naar MariaDB Master-Slave-replicatie onder CentOS/RHEL 7 en Debian 8 en zijn afgeleiden zoals Ubuntu, volg dan deze gids MariaDB Master-Slave-replicatie instellen.
De MySQL-replicatie is erg handig in termen van Dataveiligheid, Failover-oplossing, Database back-up van slave, Analytics enz. We gebruiken de volgende dingen om het replicatieproces uit te voeren. In jouw scenario zou het anders zijn.
We hebben twee servers, één is Meester met IK P (192.168.1.1) en andere is Slaaf zoals (192.168.1.2). We hebben het installatieproces in twee fasen verdeeld om het u gemakkelijker te maken, In Fase l wij zullen configureren Meester server en in Fase II met Slaaf server. Laten we het replicatie-instellingsproces starten.
In Fase l, we zullen de installatie van zien MySQL, opzetten Replicatie en vervolgens de replicatie te verifiëren.
Ga eerst verder met MySQL installatie met behulp van YUM-opdracht. Als u al een MySQL-installatie heeft, kunt u deze stap overslaan.
# yum installeer mysql-server mysql
Open mijn.cnf configuratiebestand met VI editor.
# vi /etc/mijn.cnf
Voeg de volgende vermeldingen toe onder: [mysqld] sectie en vergeet niet te vervangen tecmin met databasenaam waarop u wilt repliceren Slaaf.
server-id = 1. binlog-do-db=tecmin relay-log = /var/lib/mysql/mysql-relay-bin. relay-log-index = /var/lib/mysql/mysql-relay-bin.index. log-error = /var/lib/mysql/mysql.err. master-info-bestand = /var/lib/mysql/mysql-master.info. relay-log-info-file = /var/lib/mysql/mysql-relay-log.info. log-bin = /var/lib/mysql/mysql-bin
Start de. opnieuw MySQL dienst.
# /etc/init.d/mysqld herstart
Inloggen in MySQL zoals wortel gebruiker en maak de slaaf gebruiker en privileges verlenen voor replicatie. Vervangen slave_gebruiker met gebruiker en je wachtwoord met wachtwoord.
# mysql -u root -p
mysql> SUBSIDIE REPLICATIE SLAVE OP *.* NAAR 'slave_gebruiker'@'%' GEÏDENTIFICEERD DOOR 'je wachtwoord'; mysql> FLUSH PRIVILEGES; mysql> INBOUWTAFELS MET READ LOCK; mysql> TOON HOOFDSTATUS; +++++ | Bestand | Positie | Binlog_Do_DB | Binlog_Ignore_DB | +++++ |mysql-bin.000003 | 11128001| tecmint | | +++++ 1 rij in set (0.00 sec) mysql> stoppen;
Noteer het bestand (mysql-bin.000003) en Positie (11128001) nummers, hebben we deze nummers later nodig Slaaf server. Volgende toepassen LEES SLOT naar databases om alle database- en hoofddatabase-informatie te exporteren met mysqldump opdracht.
# mysqldump -u root -p --all-databases --master-data > /root/dbdump.db
Zodra u alle databases hebt gedumpt, maakt u nu opnieuw verbinding met mysql als rootgebruiker en ontgrendelt u tabellen.
mysql> ONTGRENDEL TABELLEN; mysql> stoppen;
Upload het databasedumpbestand op Slaaf Server (192.168.1.2) met behulp van de SCP-opdracht.
scp /root/dbdump.db [e-mail beveiligd]:/wortel/
Dat is alles wat we met succes hebben geconfigureerd Meester server, laten we doorgaan naar: Fase II sectie.
In Fase II, wij doen de installatie van MySQL, opzetten Replicatie en vervolgens de replicatie te verifiëren.
Als je dat niet hebt MySQL geïnstalleerd en installeer het vervolgens met de opdracht YUM.
# yum installeer mysql-server mysql
Open mijn.cnf configuratiebestand met VI editor.
# vi /etc/mijn.cnf
Voeg de volgende vermeldingen toe onder: [mysqld] sectie en vergeet niet te vervangen IK P adres van Meester server, tecmin met databasenaam enz., waarmee u wilt repliceren Meester.
server-id = 2. master-host=192.168.1.1 master-connect-retry=60. master-gebruiker=slave_gebruiker hoofdwachtwoord=je wachtwoord repliceren-do-db=tecmin relay-log = /var/lib/mysql/mysql-relay-bin. relay-log-index = /var/lib/mysql/mysql-relay-bin.index. log-error = /var/lib/mysql/mysql.err. master-info-bestand = /var/lib/mysql/mysql-master.info. relay-log-info-file = /var/lib/mysql/mysql-relay-log.info. log-bin = /var/lib/mysql/mysql-bin
Importeer nu het dumpbestand dat we in een eerdere opdracht hebben geëxporteerd en start de MySQL-service opnieuw.
# mysql -u root -p < /root/dbdump.db. # /etc/init.d/mysqld herstart.
Inloggen in MySQL als rootgebruiker en stop de slaaf. Vertel het dan slaaf naar waar te zoeken Hoofdlogbestand, dat we op master hebben geschreven met TOON HOOFDSTATUS; commando als bestand (mysql-bin.000003) en Positie (11128001) nummers. Je moet veranderen 192.168.1.1 naar de IK P adres van de Hoofdserver, en verander de gebruiker en wachtwoord overeenkomstig.
# mysql -u root -p
mysql> slaaf stop; mysql> MASTER WIJZIGEN IN MASTER_HOST='192.168.1.1', MASTER_USER='slave_gebruiker', MASTER_PASSWORD='je wachtwoord', MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=11128001; mysql> slaaf start; mysql> slaafstatus weergeven\G
*************************** 1. rij ****************************** Slave_IO_State: Wachten op master om gebeurtenis te verzenden Master_Host: 192.168.1.1 Master_User: slave_user Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000003 Read_Master_Log_Pos: 12345100 Relay_Log_File: mysql-relay-bin.000002 Relay_Log_Pos: 11381900 Relay_Master_Log_File: mysql-bin.000003 Slave_IO_Running: Ja Slave_SQL_Running: Ja Repliceren_Do_DB: tecmin Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 12345100 Relay_Log_Space: 11382055 Tot_Condition: Geen Tot_Log_File: Tot_Log_Pos: 0 Master_SSL_Allowed: Geen Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconden_Behind_Master: 0. Master_SSL_Verify_Server_Cert: Nee Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: 1 rij in set (0,00 sec)
Het is echt heel belangrijk om te weten dat de replicatie perfect werkt. Op Meester server een tabel maken en er enkele waarden in invoegen.
mysql> database tecmint maken; mysql> gebruik tecmint; mysql> CREATE TABLE werknemer (c int); mysql> INSERT INTO werknemer (c) WAARDEN (1); mysql> SELECTEER * VAN medewerker;
++ | c | ++ | 1 | ++ 1 rij in set (0,00 sec)
Het verifiëren van de SLAAF, door hetzelfde commando uit te voeren, zal het ook dezelfde waarden in de slave retourneren.
mysql> gebruik tecmint; mysql> SELECTEER * VAN medewerker;
++ | c | ++ | 1 | ++ 1 rij in set (0,00 sec)
Dat is het, eindelijk heb je geconfigureerd MySQL-replicatie in een paar eenvoudige stappen. Meer informatie is te vinden op Handleiding voor MySQL-replicatie.