Bu makalede, AlmaLinux 9.4 sunucusunda CloudLinux işletim sistemi ile çalışan ve DirectAdmin kontrol paneli kullanan bir makinede MySQL Governor‘ın doğru bir şekilde yapılandırılmasını ele alacağız. Özellikle, hata mesajında belirttiğiniz üzere MySQL Governor’un yapılandırılmadığını belirten uyarıyı çözeceğiz.
1. MySQL Governor Nedir?
MySQL Governor, CloudLinux’un sağladığı bir araçtır ve sunucunuzdaki MySQL kaynak kullanımını izleyip yönetir. Yoğun kaynak tüketimi yapan kullanıcıları tespit ederek, bu kullanımları sınırlar ve MySQL’in sunucu üzerinde performansı etkileyici seviyede yük oluşturmasını engeller. Bu, özellikle paylaşımlı hosting sunucularında performans sorunlarının önlenmesine yardımcı olur.
2. Gereksinimler
Bu rehber için, sunucunuzda AlmaLinux 9.4 işletim sistemi, CloudLinux ve DirectAdmin kurulu olmalıdır. Ayrıca, sunucunuzda MySQL veya MariaDB gibi bir veritabanı yönetim sistemi çalışıyor olmalıdır.
3. MySQL Governor Kurulumu
Kuruluma başlamadan önce SSH üzerinden root erişimine sahip olmanız gerekir.
Adım 1: SSH ile Sunucuya Bağlanın
Sunucunuza SSH üzerinden bağlanın:
ssh root@your-server-ip
Adım 2: MySQL Governor’ı Kurma
Kurulum için aşağıdaki komutu çalıştırın:
/usr/share/lve/dbgovernor/mysqlgovernor.py --install
Bu komut, MySQL Governor’ın kurulmasını sağlar. Her soruya “yes” cevabını vererek kuruluma devam edin. Bu, MySQL Governor’ın doğru şekilde yüklenmesini ve yapılandırılmasını sağlayacaktır.
Adım 3: MySQL Governor Modunu Belirleme
Kurulum tamamlandıktan sonra MySQL Governor’ın hangi modda çalışacağını seçmeniz gerekebilir. MySQL Governor iki modda çalışabilir:
- Monitor Modu: Sadece veritabanı kullanımını izler ve raporlar oluşturur, ancak kullanıcıların MySQL kaynaklarını sınırlamaz.
- Kill Modu: Kaynak limitini aşan sorguları sonlandırır.
Bu modlardan birini seçmek için şu komutu çalıştırabilirsiniz:
dbgovctl set --mode <mode>
Örnek:
dbgovctl set --mode kill
Bu komut, Kill modunu etkinleştirir. Kaynak limiti aşıldığında sorgular durdurulur.
Adım 4: Veritabanı Performansını İzleme
Kurulum tamamlandıktan sonra MySQL Governor aracılığıyla kullanıcıların veritabanı performansını izleyebilirsiniz. Aşağıdaki komut, MySQL Governor’ın yönetim panelini gösterir:
dbgovctl list
Bu komut, hangi kullanıcıların ne kadar kaynak kullandığını ve mevcut limitleri gösterir.
Adım 5: MySQL Governor’ın DirectAdmin ile Entegrasyonu
DirectAdmin panelinizle MySQL Governor’ın uyumlu çalışabilmesi için gerekli konfigürasyonun yapılması önemlidir. CloudLinux’un DirectAdmin ile tam entegrasyonu sayesinde, DirectAdmin kullanıcılarının veritabanı kullanımını sınırlayabilirsiniz.
4. Yaygın Sorunlar ve Çözümleri
Eğer MySQL Governor’ın düzgün çalışmadığına dair bir hata alırsanız (örneğin, makalenin başındaki gibi bir hata), kurulumun başarılı olduğundan emin olun ve aşağıdaki adımları kontrol edin:
Kurulumun doğru yapıldığından emin olun:
/usr/share/lve/dbgovernor/mysqlgovernor.py --install
komutunu çalıştırdıktan sonra çıkan tüm sorulara “yes” yanıtı vermeniz önemlidir.MySQL veya MariaDB’nin doğru kurulduğundan emin olun: MySQL Governor, veritabanı yönetim sisteminizle uyumlu çalışmak zorundadır.
mysql
veyamariadb
servisini kontrol edin:systemctl status mysqld
Yapılandırma Dosyalarını Kontrol Edin:
/etc/sysconfig/mysql-governor
gibi yapılandırma dosyalarındaki ayarların doğru olduğundan emin olun.
5. Sonuç
Bu rehberde, AlmaLinux 9.4 üzerinde çalışan ve CloudLinux’a sahip bir sunucuda MySQL Governor’ı kurma ve yapılandırma adımlarını ele aldık. Kurulum tamamlandıktan sonra MySQL Governor, DirectAdmin panelinizde kullanıcıların veritabanı kaynaklarını izleyebilir ve yönetebilir.
Faydalı Linkler:
- CloudLinux MySQL Governor dokümantasyonu: CloudLinux MySQL Governor
Bu adımları uyguladıktan sonra MySQL Governor doğru bir şekilde çalışacak ve sunucunuzdaki veritabanı kaynak kullanımı daha verimli bir şekilde yönetilecektir.