Autor del tema
#0
MySQL replikasyonu, veritabanı verilerinin birden fazla sunucu arasında kopyalanmasını ve senkronize edilmesini sağlayan güçlü bir araçtır. Bu yazıda, MySQL replikasyonunun nasıl kurulacağına dair adım adım bir rehber sunacağım. Replikasyon, yüksek erişilebilirlik ve yük dengelemesi gibi avantajlar sağladığı için büyük veri tabanları yöneten sistem yöneticileri için kritik bir konudur.
1. Sunucu Ortamının Hazırlanması
Öncelikle, replikasyonu gerçekleştireceğimiz iki MySQL sunucusuna ihtiyacımız var. Bu sunuculardan biri "master" diğeri ise "slave" olarak adlandırılacaktır. Her iki sunucunun da aynı MySQL sürümüne sahip olması gerekmektedir. Sunucuların IP adreslerini ve bağlantı ayarlarını not edin.
2. Master Sunucunun Yapılandırılması
Master sunucuda, replikasyon için gerekli ayarları yapmamız gerekiyor. İlk olarak, MySQL yapılandırma dosyası olan
Burada
3. Kullanıcı Oluşturma
Replikasyonu gerçekleştirmek için master sunucuda bir kullanıcı oluşturmalısınız. Bu kullanıcı, slave sunucunun master sunucuya bağlanmasına izin verecektir. Aşağıdaki SQL komutlarını kullanarak bir kullanıcı oluşturun:
4. Slave Sunucunun Yapılandırılması
Slave sunucuda yine
Sunucunun kimliğinin master sunucusundan farklı olduğuna dikkat edin. Ardından, slave sunucuda master sunucudan veri almak için şu komutları çalıştırmalısınız:
Burada
5. Replikasyonun Kontrolü
Son olarak, replikasyonun düzgün çalıştığını kontrol etmek için slave sunucuda şu komutu kullanın:
Bu komut, replikasyon durumunu gösterecektir. Eğer
Sonuç olarak, MySQL replikasyonu, veri kaybını önlemek ve sistem genelinde yüksek erişilebilirlik sağlamak için kritik bir yapılandırmadır. Bu adımları izleyerek, veritabanı yönetiminizi daha etkili bir hale getirebilirsiniz.
1. Sunucu Ortamının Hazırlanması
Öncelikle, replikasyonu gerçekleştireceğimiz iki MySQL sunucusuna ihtiyacımız var. Bu sunuculardan biri "master" diğeri ise "slave" olarak adlandırılacaktır. Her iki sunucunun da aynı MySQL sürümüne sahip olması gerekmektedir. Sunucuların IP adreslerini ve bağlantı ayarlarını not edin.
2. Master Sunucunun Yapılandırılması
Master sunucuda, replikasyon için gerekli ayarları yapmamız gerekiyor. İlk olarak, MySQL yapılandırma dosyası olan
my.cnf dosyasını düzenleyin ve aşağıdaki parametreleri ekleyin:CODE
12345
[mysqld]
server-id = 1
log_bin = mysql-bin
binlog_do_db = veritabani_adi
Burada
server-id, sunucu kimliğini belirtir ve her sunucu için benzersiz olmalıdır. log_bin, ikincil sunuculara iletilecek olan ikili günlük dosyalarının kaydını tutar. Değiştirmeniz gereken veritabani_adi, replikasyonunu gerçekleştirmek istediğiniz veritabanının adıdır.3. Kullanıcı Oluşturma
Replikasyonu gerçekleştirmek için master sunucuda bir kullanıcı oluşturmalısınız. Bu kullanıcı, slave sunucunun master sunucuya bağlanmasına izin verecektir. Aşağıdaki SQL komutlarını kullanarak bir kullanıcı oluşturun:
CODE
1234
CREATE USER 'replikasyon_kullanici'@'%' IDENTIFIED BY 'sifre';
GRANT REPLICATION SLAVE ON [i].[/i] TO 'replikasyon_kullanici'@'%';
FLUSH PRIVILEGES;
4. Slave Sunucunun Yapılandırılması
Slave sunucuda yine
my.cnf dosyasını düzenleyin ve şu ayarları ekleyin:CODE
123
[mysqld]
server-id = 2
Sunucunun kimliğinin master sunucusundan farklı olduğuna dikkat edin. Ardından, slave sunucuda master sunucudan veri almak için şu komutları çalıştırmalısınız:
CODE
12345678
CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='replikasyon_kullanici',
MASTER_PASSWORD='sifre',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=0;
START SLAVE;
Burada
master_ip, master sunucunun IP adresidir ve mysql-bin.000001, master sunucuda oluşturulan ikili günlük dosyasının adıdır.5. Replikasyonun Kontrolü
Son olarak, replikasyonun düzgün çalıştığını kontrol etmek için slave sunucuda şu komutu kullanın:
CODE
12
SHOW SLAVE STATUS\G
Bu komut, replikasyon durumunu gösterecektir. Eğer
Slave_IO_Running ve Slave_SQL_Running değerleri "Yes" ise replikasyon başarılı bir şekilde kurulmuştur.Sonuç olarak, MySQL replikasyonu, veri kaybını önlemek ve sistem genelinde yüksek erişilebilirlik sağlamak için kritik bir yapılandırmadır. Bu adımları izleyerek, veritabanı yönetiminizi daha etkili bir hale getirebilirsiniz.