Mysql Denemeleri – Master – Slave (Galera Cluster)

, ,

Evet standart yaşamımızda bizimde eğlenceli bulduğumuz anlar yokmudur? Bir twitter kullanıcısının “hey nosql sistemeleri yatay’da büyütmek çok kolay ama sql sistemlerde bu çok zor” adlı yazısını okuyunca hey dedim neden olmasın.  bakalım cluster’ımızı az manyaklıkla buna çevirebilir miyiz.

Önce yapmamız gereken ilk şey nedir master ve slave kurulumu.

burada toplam 1 master sunucu – > bir slave sunucu ve buna bağlı 2 ayrı galera sunucu olacak.  o yüzden bence ilk iş galera sunucularını ayarlamamız. gerekli.

3 ‘lü galera kurulumu sonrası ana slave olanı master’ ile eşleştirdiğimiz an işlemler tamamdır.

 

Artık bir sunucu master -> yazım , okuma 3’lü slave olacaktır. buna bir minik sistem yazarak test edebiliriz aslında 😀
Biraz görsel olarak göstermek istersek;

Evet şimdi geldik bunu local’de nasıl yapacağımıza;
Bilin bakalım local’de ne gerekli tabii ki Docker. Kurulu ve hazır olduğunu varsayarak. ilk olarak docker içeriğini yazalım.

Öncelikle ilk işimiz bir basit klasor yapısı kurmak;
mysql-replication-test – >galera1 galera2 galera3 master klasörleri ve tabii ki ;
docker-compose.yml bu olmazsa olmaz demi.

docker-compose.yml  içeriğini bu şekilde düzenleyelim.

 

Baktığınız zaman kopyalamanın zorluğundan dolayı heheh bunu göndereceğimiz bir github olmalı tabii 😀

şimdi geldik conflarımıza; conf’lar olmadan bir anlamı olayacaktır tabii;
öncelikle Master conf ‘umuz;

evet evet farkındayım performans ayarları baya eksik ve sorunlu değil mi? onu sonra inceleriz amacımız ayağa kaldırmak.

galera’lardaki ayarlarda server isimleri ve server kimliklerini unutmaylaım. onları değiştirip docker’ı ayağa kaldırmamız yeterli olacaktır.

 

bundan sonraki ana işimiz ayağa kalmış sunucularda master – slave işlemlerini yapmak sonrasında hazırız.

şimdi master mysql’de çalıştırmamız gereken sql;

CREATE USER 'replication_user'@'%' IDENTIFIED BY 'repl_pass123';
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
FLUSH PRIVILEGES;

SHOW MASTER STATUS;

 

ve hemen arkasından slave üzerinde çalıştırmamız gereken;


STOP SLAVE;

CHANGE MASTER TO
MASTER_HOST=’master’,
MASTER_USER=’replication_user’,
MASTER_PASSWORD=’repl_pass123′,
MASTER_LOG_FILE=’mysql-bin.000002′,
MASTER_LOG_POS=808;

START SLAVE;

ve tamamdır. artık orta karar bir master-slave (galera) cluster yapımız olacaktır.


Leave a Reply

Your email address will not be published. Required fields are marked *