Ubuntu sistemlerde MySQL işlemleri sırasında veritabanı servisiniz size errno: 24 – Too many open files hatası veriyor olabilir. Hatanın temel sebebi systemd nin okuma izninin yetersiz olması olabilir. Bu yüzden systemd nin okuma yetkilerini değiştireceğiz. Öncelikle systemd ile kontrol sağlanan mysql servis dosyalarını değiştirmemiz gerekiyor.
nano /lib/systemd/system/mysql.service
Yukaridaki komut ile mysql servis dosyamızı metin editörümüz yardımıyla açtık. Ve ilgili kısımları aşağıdaki gibi düzenliyoruz. İlgili satırlar [Service] bloğunun altında olacak.
LimitNOFILE=infinity
LimitMEMLOCK=infinity
Değiştirdikten sonra işleme servisimizi yeniden yükletiyoruz. Sonrasında MySQL veritabanı servisimizi yeniden başlatıyoruz.
systemctl daemon-reload
/etc/init.d/mysql restart
Bu işlemlerden sonra sorununuz çözülmüş olması gerekiyor. Limit kontrolü için aşağıdaki işlemlerden devam ediniz.
MySQL girişi sağlayalım: mysql -u root -p password
Open File Limitimizi Sorgulayalım: SHOW VARIABLES LIKE ‘open%’;
İşlemlerimiz başarı ile tamamlandı artık errno: 24 – Too many open files hatası almayacağız. Çıktımız yukarıdaki şekildeyse servisimiz normal bir şekilde çalışmaktadır.
Bir cevap yazın