AlmaLinux üzerinde MariaDB 10.11 LTS kurulumu, my.cnf ince ayarları, InnoDB Buffer Pool hesaplaması, slow query log ve çökme kurtarma komutları.
MariaDB ve MySQL, modern web uygulamalarının ve kurumsal CMS platformlarının kalbidir. Ancak varsayılan ayarlarıyla kurulan bir veritabanı sunucusu, bellek kaynaklarını optimize kullanamaz; yavaş sorgular (Slow Queries), InnoDB buffer pool yetersizlikleri ve kilitlenmeler (Deadlock) nedeniyle sunucunun çökmesine yol açar. Bu kılavuzda AlmaLinux 8 ve 9 üzerinde MariaDB 10.11 LTS kurulumunu, InnoDB Buffer Pool bellek hesaplamasını, max_connections optimizasyonunu ve arıza kurtarma adımlarını inceliyoruz.
1. Donanım ve Sistem Gereksinimleri Matrisi
| Parametre / Donanım | Minimum (Test / Dev) | Önerilen (Production) | Yüksek Trafik / Kurumsal | Mühendislik Notu |
|---|---|---|---|---|
| İşletim Sistemi | AlmaLinux 8/9 veya Ubuntu 22.04 | AlmaLinux 9 Minimal 64-bit | AlmaLinux 9 Enterprise | Temiz minimal sunucu. |
| RAM (Bellek) | 1 GB | 4 GB - 8 GB ECC RAM | 16 GB - 64 GB+ ECC | Sunucu RAM'inin %50-70'i InnoDB Buffer Pool'a ayrılır. |
| CPU Çekirdek | 1 vCPU | 2 - 4 vCPU Yüksek Saat Hızı | 8+ vCPU Dedicated | Karmaşık SQL JOIN sorguları için yüksek tek çekirdek performansı. |
| Disk Mimarisi | 20 GB SSD | 50 GB+ NVMe SSD | 200 GB+ Enterprise NVMe | Veritabanı işlemleri için yüksek rastgele okuma/yazma (IOPS) şarttır. |
| Sürüm Tercihi | MySQL 8.0 | MariaDB 10.11 LTS | MariaDB 11.x Enterprise | 10.11 sürümü uzun vadeli destek (LTS) versiyonudur. |
2. Adım Adım Kurulum ve Yapılandırma Kılavuzu
MariaDB 10.11 Resmi Depolarını Ekleyin ve Kurun
MariaDB Foundation resmi deposundan en güncel LTS sürümünü kurun:
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | bash -s -- --mariadb-server-version="mariadb-10.11"
dnf install MariaDB-server MariaDB-client -y
systemctl enable --now mariadb
Güvenli İlk Yapılandırma Sihirbazını Çalıştırın
Test veritabanlarını ve anonim kullanıcıları temizleyin:
mariadb-secure-installation
# Adımlar: Root şifresi belirleyin, anonim kullanıcıları kaldırın, test veritabanını silin ve yetkileri yenileyin.
my.cnf Performans ve InnoDB Buffer Pool İnce Ayarları
Sunucu RAM kapasitenize göre optimize edilmiş my.cnf parametrelerini uygulayın:
cat << 'EOF' > /etc/my.cnf.d/server_optimization.cnf
[mysqld]
# 4 GB RAM'li sunucu için önerilen değerler:
innodb_buffer_pool_size = 2G
innodb_log_file_size = 512M
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
max_connections = 250
query_cache_type = 0
query_cache_size = 0
table_open_cache = 4000
slow_query_log = 1
slow_query_log_file = /var/log/mariadb/slow.log
long_query_time = 2
EOF
systemctl restart mariadb
3. Kurulumda En Sık Karşılaşılan Kritik Hatalar ve Kesin Çözümler
InnoDB: Database Page Corruption / Crash Loop Hatası
🛠️ Kesin Çözüm Komutları:
# my.cnf içine geçici kurtarma modunu ekleyin:
echo "innodb_force_recovery = 3" >> /etc/my.cnf.d/server_optimization.cnf
systemctl start mariadb
# Veritabanlarını derhal güvenli bir konuma dump edin:
mysqldump --all-databases > /root/all_recovered.sql
# Kurtarma modunu kaldırıp veritabanını temiz başlatın:
sed -i '/innodb_force_recovery/d' /etc/my.cnf.d/server_optimization.cnf
4. Production Güvenlik Sıkılaştırma ve Performans Ayarları
Dışa Açık TCP Portunu Kapatma (Yalnızca Yerel Soket)
Veritabanının internetten port taramalarına maruz kalmaması için 3306 portunu yerel arayüze (127.0.0.1) bağlayın:
echo "bind-address = 127.0.0.1" >> /etc/my.cnf.d/server_optimization.cnf
systemctl restart mariadb
5. Sıkça Sorulan Sorular (Mühendislik SSS)
InnoDB buffer pool size neye göre belirlenmelidir?
Yalnızca veritabanı çalışan sunucularda toplam RAM'in %70'i; hem web sunucusu hem veritabanı çalışan sunucularda toplam RAM'in %40-50'si InnoDB Buffer Pool için ayrılmalıdır.
Kurumsal Sunucu & Panel Danışmanlığı
LiteSpeed, CyberPanel, Nginx, MariaDB ve Redis optimizasyonu, felaket kurtarma ve yüksek erişilebilirlik (HA) mimarilerinde Kırıkkale Yazılım sistem mühendisleri 7/24 yanınızda.
Sıkça Sorulan Sorular
Kırıkkale İşletmeniz İçin Web Sitesi & SEO Teklifi Alın
Google ilk sayfa hedefli, ultra hızlı Pure PHP mimarili kurumsal web sitesi ve e-ticaret altyapısıyla bölgenizdeki müşterilerinize anında ulaşın.
Okuyucu Yorumları (0)
Bu makale için henüz yorum yapılmamış. İlk yorumu siz yapın!
Yorum Gönderin