mysql sunucusunun 200 küsür gb disk kapasitesi var.
2 bir eş sunucu daha mevcut ve bu iki sunucu arasında master-slave ilişkisi kurulmuş durumda replike oluyorlar.
2. sunucuda sorun yok ama master sunucuda disk yetersizliği sorunu var. şöyle ki bu sunuca aynı zamanda binary log da açık. bu binary log dosyaları sayesinde disk kullanımı şu an 190 GB civarında seyrediyor.
geçen gün mysql servisi kendi kendine durdu bir türlü restart olmuyor. sunucuyu kurcalarken durumu fark ettik meğer disk dolmuş bazı ıvır zıvır log dosyalarını falan sildikten sonra diskte biraz yer açıldı da makina rahatladı.
sorun olurmu diye denemek için bu binary logların 30 gb kadar tutan kısmını başka bir klasöre taşıdık mysql servisini restart ettik sorun çıkmadı 10 gündür de böyle devam ediyor. taşıdığımız bu binary log dosyaları yüzünden msyql hata ile karşılarşırmı bilmiyorum o yüzden bu dosyaları şu an silmiyorum.
bir süre sonra bu sorun tekrardan nüksetmeden bir çözüm bulmak istiyorum. konu hakkında ne yapılabilir?
ilk aklıma gelen şu an normal yerinden taşıdığım log dosyalarını slave olan sunucuya aktarmak oldu.
birde bu binary log dosyalarını acaba farklı bir sunucuda tutulmasını sağlayabiliyormuyuz eğer bu yapılabiliyorsa bu da bir çözüm olabilir.
Mysql sunucu ve yetersiz disk sorunu
4
●1.602
- 12-04-2013, 12:59:30merhaba binary logları silebilirsiniz bunu direkt dosyayı silerek yapmayın tabiki,Haplo adlı üyeden alıntı: mesajı görüntüle
mysqladmin -u KULLANICIADINIZ -p flush-logs
ile 3 günden eski olan loglarınız silinir. - 15-04-2013, 14:28:49hocam dediğiniz kod ile disk kullanımında her hangi bir değişiklik olmadı. aşağıdaki şekilde 30 günden eski loglar için bir temizlik yaptım disk kullanımı %39'a düştüsysadmin adlı üyeden alıntı: mesajı görüntüle
mysql -u root -p mysql> PURGE BINARY LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 30 DAY);
bu arada replikasyon patladı onu çözebilecem mi bakalım - 15-04-2013, 14:49:32kontrol edin problem olursa müsait bir zamanda yardımcı olayımHaplo adlı üyeden alıntı: mesajı görüntüle
- 16-04-2013, 13:23:47biraz uğraştırdı ama replikasyonu başlatmayı başardım.
yalnız şöyşe bir durum var master da görünen durum şöyleyken
File mysql-bin.000220 Position 225730543
slave de ise repliacation status halen şöyle görünüyor.
File mysql-bin.000079 Position 867798117
master sunucudaki loglar mysql-bin.000183 den başlıyor artık mysql-bin.000079 diye bir log yok.
slave de böyle görünmesi problem yaratırmı bilmiyorum ama şu an replikasyonda sorun yok gibi.