rocky linux’u database sunucusu olarak tercih etmek, prod ortamına “macera aramıyorum kardeşim, bana sessiz çalışan adam lazım” demektir.
çünkü database sunucusu dediğin yer, teknoloji gösterisi yapılacak yer değildir. orada ışıklı masa, afili panel, her hafta değişen paket, “abi yeni kernel gelmiş deneyelim mi?” heyecanı değil; stabilite, uzun destek süresi, güvenlik güncellemesi ve öngörülebilirlik lazımdır.
rocky linux’un olayı da tam burada başlar.
kendisi red hat enterprise linux ekolünden gelen, kurumsal sunucu kafasına yakın duran bir dağıtımdır. yani masaüstünde efekt açayım, pencere köşesini yuvarlayayım, dock sağa mı sola mı gelsin derdinde değildir. adamın derdi bellidir: sunucu çalışsın, servis ayakta kalsın, paketler kafasına göre zıplamasın.
database sunucusunda bu çok kıymetlidir.
postgresql çalıştırıyorsan, mysql/mariadb çalıştırıyorsan, redis koyduysan, hatta ağır bir analytics yükü varsa; işletim sisteminden beklediğin şey kahramanlık yapması değil, ortalığı karıştırmamasıdır. rocky linux tam olarak bunu yapar. araya girmez, trip atmaz, “ben güncellendim artık davranışım değişti” diye gece üçte sürpriz yapmaz.
tabii bu “hiç sorun çıkarmaz” demek değil. linux bu, sen yanlış disk ayarı yaparsan, swap’ı kafana göre bırakırsan, firewall’u gevşek kurarsan, selinux’u anlamadan kapatırsan, postgresql’i default config ile prod’a koyarsan dağıtım değil evliya gelse kurtarmaz.
ama doğru yapılandırıldığında rocky linux güzel bir zemin verir.
neden?
bir kere enterprise linux dünyasına yakındır. paket yapısı, servis yönetimi, güvenlik yaklaşımı, sistem araçları, dokümantasyon mantığı oturmuştur. rhel uyumluluğu hedeflediği için kurumsal tarafta kullanılan birçok araçla daha rahat anlaşır. ansible, podman, systemd, firewalld, selinux, dnf, cockpit gibi parçalarla zaten aynı mahalleden gelir.
database sunucusunda “paket son sürüm mü?” sorusundan çok “paket güvenilir mi, güncellemesi kontrollü mü, davranışı öngörülebilir mi?” sorusu önemlidir. rolling release bir dağıtımı database sunucusuna koymak bazı durumlarda yapılabilir ama çoğu şirkette bu, canlı bomba ile nöbet tutmaya benzer. bugün çalışan şey yarın güncellemeden sonra başka karaktere bürünürse, veritabanı değil sen çökersin.
rocky linux burada daha ağırbaşlıdır.
uzun destek süresi vardır. sürüm ömrü planlanabilir. bakım penceresi yapılabilir. güvenlik yamaları takip edilebilir. database sunucusu için en değerli şeylerden biri de budur: sistemin önümüzdeki birkaç yıl nasıl davranacağını az çok bilmek.
bir de centos sonrası oluşan boşluk var.
eskiden birçok kişi “sunucuya centos kur geç” derdi. sonra centos’un klasik stabil çizgisi değişince, insanlar rhel uyumlu, topluluk destekli, üretim ortamına daha yakın alternatif aradı. rocky linux da bu noktada sahneye çıktı. yani “ben centos kafasını seviyordum ama yeni düzende başka liman lazım” diyenlerin doğal adreslerinden biri oldu.
database tarafında rocky linux’un bir diğer artısı da sade olmasıdır.
sade derken fakir değil; gereksiz şov yapmayan anlamında. database sunucusunda ne kadar az gürültü, o kadar iyi. gereksiz servis çalışmasın, paketler kontrollü olsun, loglar okunabilir kalsın, servis yönetimi standart olsun. çünkü veritabanı zaten başlı başına nazlı bir hayvandır. bir de işletim sistemi kendini başrole yazarsa ekip komple yaşlanır.
ama şunu da bilmek lazım: rocky linux kurunca database otomatik hızlanmaz.
bu yanlış beklenti.
postgresql’in performansı yine disk yapısına, ram’e, cpu’ya, connection pool’a, checkpoint ayarlarına, wal diskine, index tasarımına, query kalitesine, vacuum düzenine, backup stratejisine ve monitoring’e bağlıdır.
rocky linux burada iyi bir sahne kurar. oyunu yine sen oynarsın.
mesela düzgün bir database sunucusunda şu konular dağıtımdan bağımsız ciddiye alınmalıdır:
disk i/o
raid veya zfs/lvm stratejisi
backup ve restore testi
replication
firewall
selinux policy
kernel parametreleri
ulimit değerleri
timezone ve ntp
monitoring
log rotation
güvenlik güncellemeleri
erişim yetkileri
rocky linux bu işleri yaparken sana kurumsal bir taban sağlar. ama sen backup almıyorsan, wal arşivlemeyi düşünmüyorsan, root şifresini “admin123” yapıyorsan, mesele artık linux dağıtımı değil, karakter analizidir.
benim gözümde rocky linux’un database sunucusu olarak en güçlü tarafı şudur:
sıkıcıdır.
evet, bu iyi bir şey.
database sunucusu sıkıcı olmalıdır. çalışmalıdır, güncellenmelidir, log vermelidir, izlenmelidir, yedeklenmelidir. ama heyecan yaratmamalıdır. çünkü database tarafında heyecan genelde para kaybı, veri kaybı veya gece uykusuzluğu demektir.
rocky linux bu yüzden doğru yerde güzel tercihtir.
özellikle şu senaryolarda mantıklıdır:
kurumsal uygulama sunucuları
postgresql / mysql / mariadb prod ortamları
fintech ve e-ticaret altyapıları
uzun ömürlü bare metal sunucular
rhel uyumlu ekosistem isteyen ekipler
ansible ile yönetilen standart sunucu filoları
stabil paket ve güvenlik güncellemesi isteyen yapılar
ama her derde deva mı? değil.
çok yeni paketler istiyorsan bazen ekstra repo gerekir.
masaüstü konforu arıyorsan başka dağıtımlar daha rahat olabilir.
ekibin ubuntu/debian dünyasına çok alıştıysa operasyonel maliyet doğabilir.
ticari destek ve sertifikasyon şartsa doğrudan rhel gibi seçenekler masaya gelebilir.
yani mesele fanatiklik değil.
rocky linux, database sunucusunda “bana sağlam, uzun ömürlü, rhel çizgisine yakın, topluluk destekli ve üretim ortamına yakışan bir temel lazım” diyen adamın tercihidir.
özetle:
rocky linux gösteriş yapmaz.
paket kovalamaz.
her hafta huy değiştirmez.
sunucu gibi davranır.
database’in önüne geçmez.
arkada durur, işi taşır.
database sunucusunda da zaten aradığın şey çoğu zaman budur.
çünkü prod ortamında en iyi işletim sistemi, varlığını sana unutturandır.
bu kategoride başlık yok.
yükleniyor…
yükleniyor…