MySQL Governor Nedir?
MySQL Governor, CloudLinux tarafından geliştirilmiş, paylaşımlı sunucularda MySQL veya MariaDB yüklerini izlemeye ve sınırlamaya yarayan bir modüldür. Yoğun kaynak kullanan MySQL sorgularını gerçek zamanlı izler, limitleri aşan kullanıcıları otomatik olarak yönetir.
Bu aracın temel amacı, veritabanı yüklemesinin diğer sitelere zarar vermesini önlemektir. Özellikle paylaşımlı hosting ortamlarda MySQL Governor sayesinde her kullanıcının CPU ve IO kullanımı sınırlandırılabilir.
MySQL Governor Kurulumu Nasıl Yapılır?
-
CloudLinux ortamını hazırlayın:
yum groupinstall alt-server -y
-
MySQL Governor paketini kurun:
yum install governor-mysql -y
-
Varsayılan olarak gelen MySQL/MariaDB yerine uyumlu sürümü yükleyin:
governor-mysql install --mysql-version=mariadb103
Desteklenen sürümler:
-
MariaDB 10.1 - 10.11
-
MySQL 5.6 / 5.7 / 8.0
-
-
Yükseltme yapılacaksa (mevcut MySQL/MariaDB):
cl-update-db --mysql-version=mysql80
-
MySQL Governor'ı etkinleştirin:
/usr/share/lve/dbgovernor/mysqlgovernor.py --install
-
Çalışıp çalışmadığını test edin:
dbtop
Bu komut ile aktif kullanıcıların IO ve CPU kullanımlarını anlık izleyebilirsiniz.
MariaDB ya da MySQL Yükseltme işlemi (Mevcut Sunucularda)
MySQL Governor aktif edildikten sonra mevcut MySQL sürümü düzenlenebilir.
/usr/share/lve/dbgovernor/mysqlgovernor.py --mysql-version=mariadb106 --install
Not: CloudLinux kernel kullanılmadan bu modül stabil çalışmaz. Ek olarak, CageFS ve LVE uyumlu olmalıdır.
Avantajları
-
Yüksek kaynak kullanan MySQL sorguları anlık takip edilir.
-
Sunucuda overload problemi minimize edilir.
-
CPU ve IO bazlı kullanıcı limiti uygulanabilir.
-
Saldırı niteliği taşıyan sorgular otomatik sonlandırılabilir.
-
WHM panel ile entegre izleme mümkün hale gelir.
Dezavantajları / Dikkat Edilmesi Gerekenler
-
Kernel bazlı bir sistem olduğu için yalnızca CloudLinux ortamında çalışır.
-
Kurulumdan önce veritabanı yedeği mutlaka alınmalıdır.
-
Uyumlu olmayan WHM/cPanel sistemlerinde bozulmalar yaşanabilir.
WHM Panel Üzerinden Kullanım
WHM > CloudLinux LVE Manager > MySQL Governor sekmesinden aşağıdaki işlemler yapılabilir:
-
Aktif MySQL kullanım grafiği
-
Kullanıcı bazlı sorgu limiti belirleme
-
Önceki yüklemelere dair log inceleme
Sonuç
Eğer CloudLinux ortamında bir hosting altyapısı yönetiyorsanız, MySQL Governor modülü kesinlikle sistem istikrarı ve diğer müşteriler arasındaki kaynak dengesini sağlamak için şarttır. Sadece birkaç satırlık komutla entegre edilebilir ve WHM panelden kontrol sağlanabilir.