![Kako proširiti/smanjiti LVM -ove (upravljanje logičkim volumenom) u Linuxu](/f/398b15fc1011a19bbb73d9b2a7b0ad8f.jpg?width=100&height=100)
Sljedeći vodič ima za cilj pružiti vam jednostavan vodič korak po korak za postavljanje MySQL (Gospodar-rob) Replikacija u RHEL 6,3/6,2/6,1/6/5,8, CentOS 6.3/6.2/6.1/6/5.8 i Fedora 17,16,15,14,13,12 koristeći najnovije MySQL verzija. Ovaj vodič je posebno napisan za CentOS 6.3 Operativni sustav, ali i rad sa starijom verzijom Linux distribucije s MySQL 5.x.
AŽURIRAJ: Ako tražite MariaDB Master-Slave replikaciju pod CentOS/RHEL 7 i Debian 8 i njezine su izvedenice poput Ubuntu, slijedite ovaj vodič Postavljanje MariaDB Master-Slave replikacije.
The MySQL replikacija je vrlo korisno u smislu Sigurnost podataka, Rješenje za neuspjeh, Sigurnosno kopiranje baze podataka s Slavea, Analitika itd. Za provođenje procesa replikacije koristimo sljedeće. U vašem scenariju bilo bi drugačije.
Imamo dva poslužitelja, jedan je Ovladati; majstorski s IP (192.168.1.1) i ostalo je Rob kao (192.168.1.2). Podijelili smo postupak postavljanja u dvije faze kako bismo vam olakšali posao, In I. faza konfigurirat ćemo Ovladati; majstorski poslužitelja i u Faza II s Rob poslužitelja. Započnimo postupak postavljanja replikacije.
U I. faza, vidjet ćemo instalaciju MySQL, postavljanje Replikacija a zatim provjera replikacije.
Prvo nastavite s MySQL instalaciju pomoću YUM naredba. Ako već imate MySQL instalaciju, možete preskočiti ovaj korak.
# yum instalirajte mysql-poslužitelj mysql
Otvoren my.cnf konfiguracijsku datoteku s VI urednik.
# vi /etc/my.cnf
Dodajte sljedeće stavke pod [mysqld] odjeljak i ne zaboravite zamijeniti tecmint s imenom baze podataka na kojoj biste htjeli replicirati Rob.
server-id = 1. binlog-do-db =tecmint relay-log =/var/lib/mysql/mysql-relej-bin. relay-log-index = /var/lib/mysql/mysql-relay-bin.index. log-error = /var/lib/mysql/mysql.err. master-info-file = /var/lib/mysql/mysql-master.info. relay-log-info-file = /var/lib/mysql/mysql-relay-log.info. log-bin =/var/lib/mysql/mysql-bin
Ponovno pokrenite MySQL servis.
# /etc/init.d/mysqld ponovno pokretanje
Prijavite se na MySQL kao korijen korisnika i stvoriti rob korisnik i dodijeliti privilegije za replikaciju. Zamijeniti rob_korisnik s korisnikom i tvoja lozinka sa lozinkom.
# mysql -u korijen -p
mysql> ODOBRI ZAMJENU ROBE NA *. * TO 'rob_korisnik'@'%'IDENTIFIKIRANO'tvoja lozinka'; mysql> FLUSH PRIVILEGES; mysql> FLASH TABLICE S BRAVOM ZA ČITANJE; mysql> PRIKAŽI MASTER STATUS; +++++ | Datoteka | Pozicija | Binlog_Do_DB | Binlog_Ignore_DB | +++++ |mysql-bin.000003 | 11128001| metvica | | +++++ 1 red u setu (0,00 sek) mysql> quit;
Zapišite datoteku (mysql-bin.000003) i položaj (11128001) brojeve, te smo ih brojeve kasnije zahtijevali Rob poslužitelja. Slijedi primjena READ LOCK u baze podataka za izvoz svih baza podataka i s njima glavne podatke baze podataka mysqldump naredba.
# mysqldump -u root -p -sve -baze podataka --master -data> /root/dbdump.db
Nakon što izbacite sve baze podataka, sada se ponovno povežite s mysql -om kao root korisnik i odznačite tablice.
mysql> OTKLJUČI TABLICE; mysql> odustati;
Učitajte datoteku ispisa baze podataka na Rob Poslužitelj (192.168.1.2) pomoću naredbe SCP.
scp /root/dbdump.db [zaštićena e -pošta]:/korijen/
To je to što smo uspješno konfigurirali Ovladati; majstorski poslužitelju, idemo dalje Faza II odjeljak.
U Faza II, radimo instalaciju MySQL, postavljanje Replikacija a zatim provjera replikacije.
Ako nemate MySQL instaliran, a zatim ga instalirajte pomoću naredbe YUM.
# yum instalirajte mysql-poslužitelj mysql
Otvoren my.cnf konfiguracijsku datoteku s VI urednik.
# vi /etc/my.cnf
Dodajte sljedeće stavke pod [mysqld] odjeljak i ne zaboravite zamijeniti IP adresa od Ovladati; majstorski poslužitelj, tecmint s imenom baze podataka itd. s kojim biste željeli replicirati Ovladati; majstorski.
server-id = 2. master-host =192.168.1.1 master-connect-retry = 60. master-korisnik =rob_korisnik glavna lozinka =tvoja lozinka repliciraj-učini-db =tecmint relay-log =/var/lib/mysql/mysql-relej-bin. relay-log-index = /var/lib/mysql/mysql-relay-bin.index. log-error = /var/lib/mysql/mysql.err. master-info-file = /var/lib/mysql/mysql-master.info. relay-log-info-file = /var/lib/mysql/mysql-relay-log.info. log-bin =/var/lib/mysql/mysql-bin
Sada uvezite datoteku ispisa koju smo izvezli u ranijoj naredbi i ponovno pokrenite uslugu MySQL.
# mysql -u korijen -pPrijavite se na MySQL kao root korisnika i zaustaviti rob. Zatim reci rob gdje tražiti Glavna datoteka dnevnika, s kojim moramo zapisati majstora PRIKAŽI MASTER STATUS; naredite kao datoteku (mysql-bin.000003) i položaj (11128001) brojevi. Morate se promijeniti 192.168.1.1 prema IP adresu Glavni poslužitelj, i promijenite korisnik i lozinka prema tome.
# mysql -u korijen -pmysql> zaustavljanje robova; mysql> ZAMJENA MASTERA NA MASTER_HOST = '192.168.1.1', MASTER_USER ='rob_korisnik', MASTER_PASSWORD ='tvoja lozinka', MASTER_LOG_FILE ='mysql-bin.000003', MASTER_LOG_POS =11128001; mysql> slave start; mysql> prikaži status robova \ G*************************** 1. red *************************** Slave_IO_State: Čeka se da master pošalje događaj 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: Da Slave_SQL_Running: Da Repliciraj_Da_DB: tecmint Repliciraj_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 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Dozvoljeno: Ne Master_SSL_CA_Datoteka: Master_SSL_CA_Put: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Sekunde_ iza_mastera: 0. Master_SSL_Verify_Server_Cert: Ne Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: 1 red u setu (0,00 s)Provjera MySQL replikacije na glavnom i podređenom poslužitelju
Vrlo je važno znati da replikacija radi savršeno. Na Ovladati; majstorski poslužitelj kreira tablicu i u nju unosi neke vrijednosti.
Na glavnom poslužitelju
mysql> stvoriti bazu podataka tecmint; mysql> koristi tecmint; mysql> CREATE TABLE zaposlenik (c int); mysql> INSERT INTO zaposleniku (c) VRIJEDNOSTI (1); mysql> SELECT * FROM zaposlenika;++ | c | ++ | 1 | ++ 1 red u setu (0,00 s)Na Slave poslužitelju
Provjera ROB, pokretanjem iste naredbe, vratit će iste vrijednosti i u slave.
mysql> koristi tecmint; mysql> SELECT * FROM zaposlenika;++ | c | ++ | 1 | ++ 1 red u setu (0,00 s)To je to, konačno ste konfigurirali MySQL replikacija u nekoliko jednostavnih koraka. Više informacija možete pronaći na Vodič za replikaciju MySQL.