![Vše, co potřebujete o Octi vědět](/f/ff8908ce0a9865342dc2b2e5fc381c9e.png?width=100&height=100)
Následující tutoriál si klade za cíl poskytnout vám jednoduchého průvodce nastavením krok za krokem MySQL (Otrokář) Replikace v RHEL 6,3/6,2/6,1/6/5,8, CentOS 6.3/6.2/6.1/6/5.8 a Fedora 17,16,15,14,13,12 pomocí nejnovější MySQL verze. Tato příručka je speciálně napsána pro CentOS 6.3 Operační systém, ale také pracovat se starší verzí Linux distribuce s MySQL 5.x.
AKTUALIZACE: Pokud hledáte replikaci MariaDB Master-Slave pod CentOS/RHEL 7 a Debian 8 a její deriváty, jako je Ubuntu, postupujte podle tohoto průvodce Nastavte replikaci MariaDB Master-Slave.
The Replikace MySQL je velmi užitečné z hlediska Bezpečnost dat, Řešení selhání, Zálohování databáze ze Slave, Analytics atd. K provádění procesu replikace používáme následující věci. Ve vašem scénáři by to bylo jiné.
Máme dva servery, jeden je Mistr s IP (192.168.1.1) a další je Otrok tak jako (192.168.1.2). Proces nastavení jsme rozdělili do dvou fází, abychom vám vše usnadnili, In Fáze I budeme konfigurovat Mistr server a v Fáze II s Otrok server. Začněme proces nastavení replikace.
v Fáze I, uvidíme instalaci MySQL, nastavení Replikace a poté ověření replikace.
Nejprve pokračujte MySQL instalace pomocí Příkaz YUM. Pokud již máte instalaci MySQL, můžete tento krok přeskočit.
# yum nainstalovat mysql-server mysql
Otevřeno my.cnf konfigurační soubor s VI editor.
# vi /etc/my.cnf
Přidejte následující položky pod [mysqld] sekci a nezapomeňte vyměnit tecmint s názvem databáze, na který chcete replikovat Otrok.
server-id = 1. binlog-do-db =tecmint 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-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
Restartujte soubor MySQL servis.
# /etc/init.d/mysqld restart
Přihlaste se do MySQL tak jako vykořenit uživatele a vytvořte soubor otrokář a udělte oprávnění pro replikaci. Nahradit slave_user s uživatelem a vaše heslo s heslem.
# mysql -u root -p
mysql> GRANT REPLICATION SLAVE ON *. * TO 'slave_user'@'%'IDENTIFIKOVÁNOvaše heslo'; mysql> FLUSH PRIVILEGES; mysql> TABULKY PROPLACHOVÁNÍ SE ZÁMKEM PRO ČTENÍ; mysql> ZOBRAZIT HLAVNÍ STAV; +++++ | Soubor | Pozice | Binlog_Do_DB | Binlog_Ignore_DB | +++++ |mysql-bin.000003 | 11128001| tecmint | | +++++ 1 řádek v sadě (0,00 s) mysql> quit;
Zapište si prosím soubor (mysql-bin.000003) a poloha (11128001) čísla, tato čísla jsme požadovali později Otrok server. Další platí PŘEČTĚTE SI ZÁMEK do databází exportovat všechny databáze a informace o hlavní databázi pomocí mysqldump příkaz.
# mysqldump -u root -p --all -databases --master -data> /root/dbdump.db
Jakmile dumpujete všechny databáze, nyní se znovu připojte k mysql jako root root a unlcok tabulky.
mysql> ODEMKNOUT TABULKY; mysql> ukončit;
Nahrajte soubor s výpisem databáze na Otrok Server (192.168.1.2) pomocí příkazu SCP.
scp /root/dbdump.db [chráněno emailem]:/vykořenit/
To je vše, co jsme úspěšně nakonfigurovali Mistr server, pokračujme na Fáze II sekce.
v Fáze II, provádíme instalaci MySQL, nastavení Replikace a poté ověření replikace.
Pokud nemáte MySQL nainstalován, poté jej nainstalujte pomocí příkazu YUM.
# yum nainstalovat mysql-server mysql
Otevřeno my.cnf konfigurační soubor s VI editor.
# vi /etc/my.cnf
Přidejte následující položky pod [mysqld] sekci a nezapomeňte vyměnit IP adresa Mistr server, tecmint s názvem databáze atd., se kterým chcete replikovat Mistr.
server-id = 2. master-host =192.168.1.1 master-connect-retry = 60. hlavní uživatel =slave_user hlavní heslo =vaše heslo replicate-do-db =tecmint 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-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
Nyní importujte soubor s výpisem, který jsme exportovali v předchozím příkazu, a restartujte službu MySQL.
# mysql -u root -pPřihlaste se do MySQL jako uživatel root a zastavte soubor otrok. Pak řekněte otrok kam hledat Hlavní soubor protokolu, které jsme zapsali na master s ZOBRAZIT MASTER STATUS; příkaz jako soubor (mysql-bin.000003) a poloha (11128001) čísla. Musíte se změnit 192.168.1.1 do IP adresa Hlavní servera změňte uživatel a Heslo podle toho.
# mysql -u root -pmysql> slave stop; mysql> ZMĚNIT MASTER NA MASTER_HOST = '192.168.1.1', MASTER_USER ='slave_user', MASTER_PASSWORD ='vaše heslo', MASTER_LOG_FILE ='mysql-bin.000003', MASTER_LOG_POS =11128001; mysql> slave start; mysql> zobrazit stav otroka \ G*************************** 1. řádek **************************** Slave_IO_State: Čekání na odeslání události master 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: Yes Slave_SQL_Running: Yes Replicate_Do_DB: tecmint 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 Before_Condition: None Before_Log_File: Before_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0. Master_SSL_Verify_Server_Cert: Ne Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: 1 řádek v sadě (0,00 s)Ověření replikace MySQL na hlavním a podřízeném serveru
Je opravdu velmi důležité vědět, že replikace funguje perfektně. Na Mistr server vytvoří tabulku a vloží do ní nějaké hodnoty.
Na hlavním serveru
mysql> vytvořit databázi tecmint; mysql> použijte tecmint; mysql> VYTVOŘIT TABULKU zaměstnanec (c int); mysql> VLOŽIT DO zaměstnance (c) HODNOTY (1); mysql> VYBRAT * OD zaměstnance;++ | c | ++ | 1 | ++ 1 řádek v sadě (0,00 s)Na podřízeném serveru
Ověření OTROK, spuštěním stejného příkazu vrátí stejné hodnoty i v podřízeném zařízení.
mysql> použijte tecmint; mysql> VYBRAT * OD zaměstnance;++ | c | ++ | 1 | ++ 1 řádek v sadě (0,00 s)To je vše, konečně jste nakonfigurovali Replikace MySQL v několika jednoduchých krocích. Více informací najdete na Průvodce replikací MySQL.