MySQL Sunucuda Replication Kurulumu

0 Respuestas 1 Visitas
·
Participantes
Autor del tema #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:

CÓDIGO
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:

CÓDIGO
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:

CÓDIGO
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:

CÓDIGO
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:

CÓDIGO
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:

CÓDIGO
12
START SLAVE;


  1. Durum Kontrolü:

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

CÓDIGO
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]

Debes haber iniciado sesión para responder.

Usuarios que están viendo este tema (Total: 1, Miembros: 1, Invitados: 0)
Total: 1 (miembros: 1, invitados: 0)
0 citas seleccionadas