Rocky Linux 9 ile Veritabanı Kümeleme (Database Clustering) Yapılandırması Nasıl Yapılır? (MySQL Cluster, PostgreSQL Streaming Replication)

Giriş

Veritabanı kümeleme, yüksek erişilebilirlik ve veri tutarlılığını sağlamak amacıyla birden fazla veritabanı örneğinin bir araya getirilmesi yöntemidir. Bu yapı, sistem arızalarının önlenmesine ve yük dengelemesine olanak tanır. Rocky Linux 9, güçlü ve kararlı bir işletim sistemi olarak, veritabanı kümeleme çözümleri için uygun bir platform sunmaktadır. MySQL Cluster ve PostgreSQL Streaming Replication, bu amaca hizmet eden iki popüler yöntemdir.

Rocky Linux 9’un Kurulumu

Veritabanı kümeleme yapılandırması başlamadan önce, Rocky Linux 9’un sistem üzerine kurulu olması gerekmektedir. ISO görüntüsü, resmi Rocky Linux web sitesinden indirilebilir ve bir sunucuya veya sanal makineye yüklenerek sistem kurulumu gerçekleştirilebilir. Kurulum tamamlandığında, gerekli güncellemelerin yapılması ve temel paketlerin yüklenmesi tavsiye edilir.

MySQL Cluster Kurulumu

MySQL Cluster Nedir?

MySQL Cluster, yüksek performans ve ölçeklenebilirlik sağlayarak verilerin birden fazla düğüm arasında dağıtılmasını mümkün kılan bir veritabanı teknolojisidir. Bu yapı, hem okuma hem de yazma operasyonları için veritabanı performansını artırır.

Gerekli Paketlerin Yüklenmesi

MySQL Cluster kurulumu için aşağıdaki adımlar takip edilmelidir:

1. Gerekli depoların eklenmesi:
“`bash
sudo dnf install epel-release
sudo dnf install https://dev.mysql.com/get/mysql57-community-release-el9-1.noarch.rpm
sudo dnf install mysql-community-server
“`

2. MySQL Cluster bileşenleri kurulumundan sonra, her bir düğüm için konfigürasyon dosyaları oluşturulmalıdır.

MySQL Cluster Konfigürasyonu

MySQL Cluster kurulumu için, ilk olarak dizin oluşturulması ve konfigürasyon dosyalarının ayarlanması gerekir:

1. Dizin oluşturma:
“`bash
mkdir /var/lib/mysql-cluster
“`

2. Konfigürasyon dosyası (`config.ini`) oluşturma:
“`ini
[ndb_cluster]
ndb_mgmd=192.168.1.10 Yönetici düğüm IP adresi
datadir=/var/lib/mysql-cluster

[ndbd]
ndbd=192.168.1.11 Veritabanı düğümü IP adresi
“`

Yapılandırma dosyası, her bir düğüm için özelleştirilmeli ve ağ ayarları dikkatlice kontrol edilmelidir.

3. NDB Cluster’ı başlatma:
“`bash
ndb_mgmd -f /var/lib/mysql-cluster/config.ini &
ndbd &
“`

PostgreSQL Streaming Replication Kurulumu

PostgreSQL Streaming Replication Nedir?

PostgreSQL Streaming Replication, bir ana (master) sunucudan veri akışı sağlamak suretiyle bir veya daha fazla yedek (standby) sunucu ile senkronizasyon sağlayan bir sistemdir. Bu model, veri kaybını minimize eder ve yüksek erişilebilirlik sunar.

Gerekli Paketlerin Yüklenmesi

PostgreSQL’un kurulum için gerekli paketlerin yüklenmesi gerekmektedir. Aşağıdaki adımlar bu süreci içerir:

1. PostgreSQL deposunu ekleyin ve paketi yükleyin:
“`bash
sudo dnf install postgresql14-server postgresql14-contrib
sudo /usr/pgsql-14/bin/postgresql96-setup initdb
“`

2. PostgreSQL servisini başlatma ve etkinleştirme:
“`bash
sudo systemctl start postgresql-14
sudo systemctl enable postgresql-14
“`

PostgreSQL Konfigürasyonu

Ana sunucuda, veritabanı senkronizasyonunu ayarlamak için aşağıdaki konfigürasyon adımları izlenmelidir:

1. `postgresql.conf` dosyasını düzenleyerek aşağıdaki ayarları yapın:
“`conf
listen_addresses = ”
wal_level = replica
max_wal_senders = 4
“`

2. `pg_hba.conf` dosyasında, yedek sunucu için erişim izinlerini tanımlayın:
“`conf
host replication all 192.168.1.20/32 md5
“`

3. Ana sunucu üzerindeki değişikliklerin etkili olması için PostgreSQL servisi yeniden başlatılmalıdır:
“`bash
sudo systemctl restart postgresql-14
“`

4. Yedek sunucuda, ana sunucudan veri almak için gerekli ayarlar yapıldıktan sonra `recovery.conf` dosyası oluşturulmalı ve aşağıdaki ayarlar eklenmelidir:
“`conf
standby_mode = ‘on’
primary_conninfo = ‘host=192.168.1.10 user=replication password=replicator_password’
trigger_file = ‘/tmp/postgresql.trigger’
“`

5. Yedek sunucuyu başlatın:
“`bash
sudo systemctl start postgresql-14
“`

Test ve İzleme

Kurulum ve yapılandırma tamamlandıktan sonra, sistemin işlevselliği test edilmelidir. Her iki veritabanı yöneticisi için durumlarının izlenmesi önemlidir. MySQL Cluster durumu, `ndb_mgm` komutu ile kontrol edilebilirken, PostgreSQL için log dosyaları ve `pg_stat_replication` tablosu kullanılacaktır.

Yüksek erişilebilirlik sağlamak için, bakım süreçlerinin planlı bir şekilde yürütülmesi, yedekleme politikalarının oluşturulması ve izleme sistemlerinin kurulu olması gereklidir. Bu sayede, herhangi bir olumsuz durumda hızlı bir müdahale sağlanabilir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR