FIRSAT Tüm tema ve eklentilerde geçerli %20 İndirim kuponu: YENIYIL20

MariaDB 10.11 / MySQL 8.0 Kurulum ve Performans Optimizasyon Rehberi: my.cnf ve InnoDB Çözümleri

AlmaLinux üzerinde MariaDB 10.11 LTS kurulumu, my.cnf ince ayarları, InnoDB Buffer Pool hesaplaması, slow query log ve çökme kurtarma komutları.

Kırıkkale Yazılım // Doğrulanmış Sistem & Mühendislik Kılavuzu
Makale Özeti & Ana Fikir

AlmaLinux üzerinde MariaDB 10.11 LTS kurulumu, my.cnf ince ayarları, InnoDB Buffer Pool hesaplaması, slow query log ve çökme kurtarma komutları.

Bu Rehberde Neler Var? (İçindekiler) Gizle / Göster

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.

Hedef Sistem
AlmaLinux 8/9, Ubuntu 22.04 LTS
Ortalama Süre
15 - 25 Dakika
Gereken Yetki
Root (SSH)
Yönetim / Port
3306 (MySQL Socket / TCP)

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

Adım 1

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
MariaDB 10.11 LTS başarıyla kuruldu ve arka plan servisi başlatıldı.
Adım 2

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.
Adım 3

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

HATA 01

InnoDB: Database Page Corruption / Crash Loop Hatası

❌ Terminal / Ekran Logu: InnoDB: Error: page 42 log sequence number is in the future. mysqld died on signal 6.
🔍 Hata Nedeni: Ani elektrik kesintisi veya sunucunun zorla kapatılması sonucu InnoDB tabloları bozulmuştur.

🛠️ 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ı

Optimizasyon & Güvenlik 1

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.

Mühendise Danışın

MariaDB 10.11 / MySQL 8.0 Kurulum ve Performans Optimizasyonu İçin Profesyonel Sunucu Desteği Alın

1 Yıllık NVMe Hosting, SSL Sertifikası, WAF Güvenlik Kalkanı, SEO Motoru ve %100 bağımsız kurumsal mimariyle aynı gün canlıda.

Merak Edilenler

Sıkça Sorulan Sorular

Veritabanının disk yerine doğrudan RAM üzerinde çalışmasını sağlar. Doğru yapılandırıldığında sorgu hızını 20-50 kat artırır.
Sunucu en az 24-48 saat kesintisiz çalıştıktan sonra `perl mysqlduner.pl` çalıştırılarak gerçekçi öneriler alınmalıdır.
Bölgesel Yazılım & SEO Çözümleri

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.

KY

Kırıkkale Yazılım Mühendislik & SEO Ekibi Onaylı Yazar

İleri düzey web teknolojileri, Kırıkkale Yazılım Profesyonel SEO Sistemi, WAF Güvenlik Kalkanı ve yüksek performanslı kurumsal sistem mimarileri üzerine uzmanlaşmış mühendislerimiz tarafından titizlikle hazırlanmıştır.

Okuyucu Yorumları (0)

Bu makale için henüz yorum yapılmamış. İlk yorumu siz yapın!

Yorum Gönderin

Ana Sayfa Katalog Sepet Giriş