start' >&2 ;; esac teenus vaikimisi mysqld_multi järgmise käsuga:

runlevels

Taaskäivitage oma arvuti ja kontrollige, kas mõlemad MySQL-i eksemplarid töötavad, kasutades järgmist käsku:

update-rc.d mysqld_multi defaults

Hääl-orja replikatsiooni seadistamine

Nüüd, kui meil on kaks MySQL-i eksemplari, mis töötavad samas masinas, seadistame esimese eksemplari isandana ja teise orjana.

Üks osa konfiguratsioonist viidi läbi juba peatükis “mysqld_multi seadistamine”. Ainus järelejäänud muutus mysqld_multi report fail peab määrama binaarse logimise põhihalduris. Selleks muutke my.cnf faili my.cnf järgmiste muudatuste ja täiendustega Grupp:

[mysqld1]

Nende muudatuste jõustumiseks taaskäivitage MySQL-i peamine eksemplar:

log_bin = /var/log/mysql/mysql-bin.log innodb_flush_log_at_trx_commit = 1 sync_binlog = 1 binlog-format = ROW

Selleks et ori saaks õigete replikatsiooniõigustega masteriga ühenduse luua, tuleks masterile luua uus kasutaja. Ühendage põhieksemplariga, kasutades MySQL-i klienti sobiva masina ja pordiga:

mysqld_multi stop 1 mysqld_multi start 1

Looge replikatsiooniks uus kasutaja:

mysql -uroot -p --host=127.0.0.1 --port=3306

Exit MySQL-i kliendist.

Põhiandmete prügikasti loomiseks käivitage järgmine käsk:

mysql> CREATE USER 'replication'@'%' IDENTIFIED BY 'replication'; mysql> GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%';

Siin kasutame võimalust mysqldump -uroot -p --host=127.0.0.1 --port=3306 --all-databases --master-data=2 > replicationdump.sql kommentaari sisaldamiseks --master-data=2 varukoopia sees olev lause. See kommentaar näitab replikatsiooni koordinaate varukoopia tegemise ajal ja neid koordinaate on meil vaja orjaprotsessi põhiteabe värskendamiseks hiljem. Siin on selle kommentaari näide:

CHANGE MASTER

Importige eelmises etapis loodud prügimägi alameksemplari:

-- -- Position to start replication or point-in-time recovery from -- -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=349;

Lõpuks, et orjaprotsess saaks põhieksemplariga ühenduse luua, tuleb alamandmete põhiteavet värskendada vastavate ühenduse parameetritega.

Looge ühendus orjaeksemplariga, kasutades MySQL-i klienti koos sobiva hosti ja pordiga:

mysql -uroot -p --host=127.0.0.1 --port=3307

Põhiteabe värskendamiseks käivitage järgmine käsk (võtke replikatsiooni koordinaadid prügifailist mysql -uroot -p --host=127.0.0.1 --port=3307 , nagu eespool selgitatud):

replicationdump.sql

Orja käivitamiseks käivitage järgmine käsk:

mysql> CHANGE MASTER TO -> MASTER_HOST='127.0.0.1', -> MASTER_USER='replication', -> MASTER_PASSWORD='replication', -> MASTER_LOG_FILE='mysql-bin.000001', -> MASTER_LOG_POS=349;

Replikatsiooni toimimise kontrollimiseks käivitage järgmine käsk:

mysql> START SLAVE;

Palju õnne. Teie MySQL-i ülema-orja replikatsioon samas masinas on nüüd edukalt seadistatud.

MySQL isand-ori replikatsioon

Pakkima

Arenduskeskkonnas konfigureeritud ülema-orja replikatsiooni kasutamine on kasulik, kui vajate seda tootmiskeskkonna laiendatava lahenduse jaoks. Nii on teil kirjutamise ja lugemise toiminguteks konfigureeritud ka eraldi andmeallikad, et saaksite kohapeal testida, et kõik töötab enne edasist juurutamist ootuspäraselt.

Lisaks võite soovida, et samas masinas oleks konfigureeritud mitu alameksemplari, et testida loendustoiminguid mitmele alamale jaotavat koormuse tasakaalustajat. Sellisel juhul võite kasutada sama käsiraamatut teiste alluvate eksemplaride seadistamiseks, korrates kõiki samu samme.