Debian MySQL master-master Replikasyon #3: 2.Makine Ayarları
14 Kasım 2009 Yazan Bahattin Arıcı
Kategori Debian, MySQL
Ö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.




Yorumlar