Sunucu Yönetiminde MySQL Master-Replica Yapılandırması

0 Réponses 3 Vues
·
Participants
Auteur de la discussion #1
Sunucu Yönetiminde MySQL Master-Replica Yapılandırması

Sunucu yönetiminde yüksek erişilebilirlik ve veritabanı performansını optimize etmek amacıyla MySQL master-replica mimarisi yaygın olarak tercih edilir. Bu yapı, ana veritabanı sunucusunun (master) verilerini, ikincil sunuculara (replica) senkronize ederek yük dengeleme ve yedekleme süreçlerini kolaylaştırır.

İlk aşamada, master sunucu üzerinde temel ayarların yapılması gerekir. my.cnf veya my.ini dosyasında, özellikle log_bin, [i>server_id, [i>binlog_format ve [i>binlog_do_db gibi parametrelerin doğru yapılandırılması kritiktir. Örneğin:

[code]
[mysqld]
server_id=1
log_bin=mysql-bin
binlog_format=row
bind-address=0.0.0.0
[/code]

Bu adım, master sunucunun binary loglarını tutmasını ve diğer sunucuların erişimine uygun olmasını sağlar. Ardından, replica sunucuda server_id farklı, ve [i>master_host, [i>master_user, [i>master_password ve [i>master_log_file gibi ayarlarla bağlantı kurulmalıdır.

Replication işlemini başlatmak için, master üzerinde uygun kullanıcı izinleri tanımlanmalı. Örneğin:

[code]
CREATE USER 'repl'@'%' IDENTIFIED BY 'sifre';
GRANT REPLICATION SLAVE ON . TO 'repl'@'%';
FLUSH PRIVILEGES;
[/code]

Daha sonra, master sunucunun [i>SHOW MASTER STATUS komutuyla [i>File ve [i>Position bilgileri alınmalı ve replica'da aşağıdaki komutla başlatılmalı:

[code]
CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='repl',
MASTER_PASSWORD='sifre',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=12345;
START SLAVE;
[/code]

Bu yapılandırma, temel seviyede veri tutarlılığı ve yüksek erişilebilirlik sağlar. Ancak, ciddi üretim ortamlarında replikasyon gecikmelerini, veri tutarlılığını ve felaket kurtarma planlarını detaylıca gözden geçirmek gerekir. Ayrıca, replikasyonun sağlıklı çalıştığını [i>SHOW SLAVE STATUS\ komutuyla düzenli kontrol etmek önemlidir.

MySQL master-replica mimarisi, doğru kurulduğunda, sistem performansını artırırken, veri kaybını minimize eder ve bakım süreçlerini kolaylaştırır. Bu yapı, özellikle yüksek trafik alan uygulamalar ve büyük veri hacmiyle çalışan sistemler için vazgeçilmez bir çözüm haline gelir.

Vous devez être connecté pour répondre.

Utilisateurs qui consultent cette discussion (Total: 5, Membres: 5, Invités: 0)
Total: 5 (membres: 5, invités: 0)
0 citations sélectionnées