DBAtlas · Veritabanı operasyon atlası

MySQL tek sunucu kurulumu (üretime hazır)

MySQLSeviye: BaşlangıçSüre: 30–45 dk

Tek bir MySQL 8.4 LTS (ya da 8.0) sunucusunu resmi repo'dan sıfırdan, üretime hazır kurar: veri, binlog ve log için ayrı dizinler, RAM/CPU/disk tipine göre hesaplanmış my.cnf, GTID ve binlog saklama süresi, slow query log, SELinux/AppArmor, root erişiminin kısıtlanması ve uygulama kullanıcısı. Sonunda doğrulanmış ve ilk yedeği alınmış bir instance elde edersiniz; replikasyon, InnoDB Cluster, yedekleme ve güvenlik rehberleri bu kurulumun üzerine kurulur.

Yapı: 1 sunucu

Başlamadan önce

  • Sunucu desteklenen bir işletim sisteminde, güncel; saat dilimi ve NTP (chrony) doğru.
  • RAM ve CPU formdaki değerlerle aynı (my.cnf bunlara göre hesaplanıyor: buffer pool … MB).
  • …, … ve … için disk/LV bağlı (fstab'da kalıcı), dosya sistemi XFS veya ext4, yeterli boş alan var. Binlog'lar … gün tutulacak; günlük yazma hacminizin en az … katı yer ayırın.
  • Hostname … ayarlı ve kendi IP'sine çözülüyor; uygulama ağına (…) erişim var.
  • Sunucu repo.mysql.com adresine HTTPS ile çıkabiliyor ya da kurum içi mirror tanımlı.
  • Port … (ve X Protocol portu …) boş.
  • Sunucuda MariaDB ya da işletim sisteminin kendi MySQL sürümü kurulu değil (resmi MySQL ile çakışır).
  • Uygulama kullanıcısının parolası hazır… (RHEL ailesinde validate_password açık gelir: en az 8 karakter, büyük/küçük harf, rakam ve özel karakter)…. Parola kurulum sırasında ekrana yazılmadan sorulacak; içinde ' ve \ olmasın.
  • Root ya da sudo yetkisiyle oturum açtınız; bakım penceresi ve geri dönüş planı (sunucu snapshot'ı) hazır.

Rehberin aşamaları

  • İşletim sistemi hazırlığı — Hostname ve sistem güncellemesi · Çekirdek ayarları (sysctl) · sysctl ayarlarını uygula · Transparent Huge Pages'i kapat
  • MySQL yazılımının kurulumu — İşletim sisteminin MySQL modülünü kapat · Resmi MySQL repo'sunu ekle · MySQL sunucu yazılımını kur · Resmi MySQL APT repo'sunu tanımla · MySQL sunucu yazılımını kur
  • Dizinler ve yapılandırma — Dizinleri oluştur ve yetkilendir · my.cnf'i yaz · Açık dosya sınırını yükselt (systemd) · systemd yapılandırmasını yeniden yükle · SELinux etiketlerini tanımla · AppArmor'a yeni dizinleri tanıt …
  • Servisi başlatma — Servisi etkinleştir ve başlat · Eski varsayılan veri dizinini temizle
  • Root erişimi ve güvenlik — Geçici root parolasını bul · root'u auth_socket'e geçir · root parolasını belirle · root bağlantı bilgisini sakla (mysql_config_editor) · Varsayılan hesapları ve test veritabanını temizle · Parola politikası bileşeni (validate_password)
  • Uygulama veritabanı ve kullanıcısı — Veritabanını ve uygulama kullanıcısını oluştur
  • Ağ erişimi — Firewall'da portu aç
  • Doğrulama — Ayarların uygulandığını kontrol et · Error log'u kontrol et · Uzaktan bağlantı testi
  • Kurulum sonrası — İlk mantıksal yedeği al · İzlemeyi bağla
Ortamına göre adım adım planı aç →