Önceki yazılarımızda ilk makineyi replikasyon için hazırlamış, ilk sunucudan verileri yedekleyip ikinci sunucuya yüklemiştik. Bu yazımızda ikinci sunucu ayarlarını yapıyoruz.
2. suncu ile ilgili işlemleri yapıyoruz.
mysql -u root -p komutu ile mysql içine giriyoruz.
GRANT REPLICATION SLAVE *.* TO ‘replication’@192.168.1.211 IDENTIFIED BY ‘012345678’;
FLUSH PRIVILEGES;
- komutlarını uyguluyoruz. Kullanıcıya sadece REPLICATION işlemi için izin veriyoruz.
- *.* yerine veritabani.* diyebiliriz. @192.168.1.211 ile kullanıcının sadece bu ip den giriş yapacağını belirtiyoruz.
- 012345678 ise sizin belirleyeceÄŸiniz bir parola.
- Flush privileges ile de komutu uyguluyoruz.
Komutları uyguladıktan sonra quit ile çıkıyoruz.
nano /etc/mysql/my.conf ile MySQL ayar dosyasına düzenleme amacıyla giriyoruz.
Burada yapacağımız ayarlar aşağı yukarı ilk makinemizle aynı.
server-id = 2
Bu satırın başındaki # (pound) işaretini kaldırıyoruz.
log_bin = /var/log/mysql/mysql-bin.log
Bu satırın başındaki # (pound) işaretini kaldırıyoruz.
log_slave_updates
log_bin_index = /var/log/mysql/log-bin.index
log_error = /var/log/mysql/error.log
relay_log = /var/log/mysql/relay.log
relay_log_info_file = /var/log/mysql/relay-log.info
relay_log_index = /var/log/mysql/relay-log.index
auto_increment_increment = 10
auto_increment_offset = 2
buradaki auto_increment_increment = 10 işlemler sırasında makineler değiştiği anda (yani debian-1 yerine debian-2 kayıt ekleme) 10 id numarasını 10 basamak atlıyor.
auto_increment_offset = 1 ise aynı makine işlem yaparken id numaralarını kaçarlı atlaması gerektiğini belirtiyor. Bu iki satırla ilgili açıklamaları yazının devamında bulabilirsiniz.
master_host = 192.168.1.212
1.debian cihazımızın ipsi.
master_user = replication
açtığımız replikasyon kullanıcısı. Bu kullanıcıyı 2.makinede açmamız gerekir. Çünkü debian-2 deki kullanıcı buraya giriş yapacak. Yukarıda yazdığımız kullanıcıyı debian-2 içinde açmamız gerekiyor.
master_password = 012345678
replicate_do_db = deneme
replicate_do_db = deneme2
deneme ve deneme2 kullandığımız veritabanlarının adları. Bunları istediğiniz kadar çoğaltabilirsiniz. Ben şu anda sadece bir tane kullanıyorum
Yukarıdaki satırlar benim my.cnf dosyamda olmadığı için ekledim. Siz de ekleyebilirsiniz.
binlog_do_db = deneme
satırın başındaki # (pound) işareti kaldırın ve veri tabanınızın adını yazın.