MySQL Sunucuda Replication Kurulumu

0 Replies 1 Views
·
Participants
Thread Starter #1
MySQL sunucularında replication, yüksek erişilebilirlik ve yük dengeleme gibi avantajlar sağlamak amacıyla kullanılan kritik bir teknolojidir. Bu süreç, bir ana (master) sunucunun verilerini, bağlı diğer (slave) sunuculara otomatik olarak çoğaltmasını sağlar. Doğru yapılandırıldığında, bu sistemler, veri bütünlüğü ve performans açısından büyük fayda sağlar. Ancak, kurulumu ve yönetimi detaylı planlama ve dikkatli adımlar gerektirir. Bu yazıda, temel seviyede MySQL replication kurulum sürecini adım adım ele alacağız.

İlk olarak, replication ortamını planlarken, MySQL versiyon uyumluluğu ve ağ yapılandırması önemli. Master ve slave sunucuların aynı veya uyumlu MySQL sürümüne sahip olması, olası uyumsuzlukları azaltır. Ayrıca, güvenlik amacıyla, replication trafiği için ayrı bir ağ veya VPN kullanmak önerilir.

Kurulumda temel adımlar şu şekildedir:

  1. Master Sunucu Ayarları:

  • my.cnf ya da my.ini dosyasına şu satırları ekleyerek replication ayarlarını yapın:

CODE
12345
[mysqld]
server-id=1
log_bin=mysql-bin
binlog_do_db=veritabani_adi

  • Bu yapılandırma, master sunucunun benzersiz kimliğini belirler ve binary loglamayı aktif eder.


  1. Slave Sunucu Ayarları:

  • Benzer şekilde, slave tarafında:

CODE
123456
[mysqld]
server-id=2
relay_log=slave-relay-bin
log_bin=mysql-bin
read_only=1

  • Slave, master’dan gelen verileri alıp uygular, bu nedenle read_only aktif edilmelidir.


  1. Master’da Kullanıcı ve Yetki Oluşturma:

  • Replication kullanıcı hesabını oluşturun ve gerekli yetkileri verin:

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


  1. Master’dan Pozisyon Bilgisi Alma:

  • Master’da şu komutla, mevcut binary log pozisyonunu alın:

CODE
12
SHOW MASTER STATUS;

  • Çıkan bilgiler, 'File' ve 'Position' değerleri, replication ayarlarında kullanılacaktır.


  1. Slave’da Bağlantı ve Senkronizasyon:

  • Slave’de, master’daki bilgileri kullanarak bağlantı kurun:

CODE
1234567
CHANGE MASTER TO
  MASTER_HOST='master_ip',
  MASTER_USER='repl',
  MASTER_PASSWORD='sifre',
  MASTER_LOG_FILE='master_binlog_file',
  MASTER_LOG_POS=master_log_pos;

  • Ardından, replication’u başlatın:

CODE
12
START SLAVE;


  1. Durum Kontrolü:

  • Slave’ın doğru çalışıp çalışmadığını kontrol etmek için:

CODE
12
SHOW SLAVE STATUS\G

  • Burada, 'Slave_IO_Running' ve 'Slave_SQL_Running' alanlarının 'Yes' olduğunu görmek önemli.


Bu temel adımlar, MySQL replication’ın ilk aşamasını oluşturur. Daha gelişmiş yapılandırmalarda, veri tutarlılığı, replikasyon gecikmeleri ve hata yönetimi gibi unsurlar dikkate alınmalıdır. Ayrıca, bu kurulumun güvenli ve performanslı olması için düzenli izleme ve yedekleme stratejileri geliştirilmelidir. Bu yapılandırma, yüksek erişilebilirlik ve veri bütünlüğü sağlama açısından kritik öneme sahiptir ve doğru uygulanması, sistemin sürekliliği açısından temel unsurdur.[/body]

You must be logged in to reply.

Users who are viewing this thread (Total: 2, Members: 2, Guests: 0)
Total: 2 (members: 2, guests: 0)
0 quotes selected