• 12-06-2015, 22:05:06
    #1
    170GB'lık mysqld.log dosyası yüzünden disk dolunca haliyle siteler de durdu.
    bu sunucuda replikasyon yapılan 2. mysql sunucusu için binary log açık.
    son 1 günden sonraki binary logları flush ile boşaltınca sunucuda 15GB kadar yer açıldı şu an siteler normal çalışmasına döndü.

    2 gün sonra yine aynı şeyin olmaması için bu mysqld.log dosyasını kafadan silsem replikasyonda sıkıntı çıkarmı?
    yada bu log dosyasını boşaltmanın güvenli bir yolu varmı?
    mysql config den loglama için yeni bir log file adı verip restart edin sonrasında eskisini silebilirsiniz gibi bişeyler demişler ama restart olayı ürkütüyor zira bir keresinde mysql restart olmamıştı, restart edene kadar iki saat uğraştırmıştı
  • 13-06-2015, 00:26:06
    #2
    Üyeliği durduruldu
    merhaba

    /etc/my.cnf içeriğiniz nedir iletirseniz loglamayı kapatabilirsiniz
  • 13-06-2015, 11:10:16
    #3
    Haplo adlı üyeden alıntı: mesajı görüntüle
    170GB'lık mysqld.log dosyası yüzünden disk dolunca haliyle siteler de durdu.
    bu sunucuda replikasyon yapılan 2. mysql sunucusu için binary log açık.
    son 1 günden sonraki binary logları flush ile boşaltınca sunucuda 15GB kadar yer açıldı şu an siteler normal çalışmasına döndü.

    2 gün sonra yine aynı şeyin olmaması için bu mysqld.log dosyasını kafadan silsem replikasyonda sıkıntı çıkarmı?
    yada bu log dosyasını boşaltmanın güvenli bir yolu varmı?
    mysql config den loglama için yeni bir log file adı verip restart edin sonrasında eskisini silebilirsiniz gibi bişeyler demişler ama restart olayı ürkütüyor zira bir keresinde mysql restart olmamıştı, restart edene kadar iki saat uğraştırmıştı
    loglamanın replikasyon ile alakası yoktur,

    mysql restart ettiğinizde açılıp açılmayacağını öğrenmek için aşağıdaki komutları uygulayabilirsiniz,

    ps -eaf | grep mysqld

    bu komut size aşağıdaki gibi çıktı verecek,

    Alıntı
    [root@srv4 public_html]# ps -eaf | grep mysqld
    mysql 1149 1 0 Jun09 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
    root 1485 28144 0 11:02 pts/0 00:00:00 grep --color=auto mysqld
    mysql 2073 1149 0 Jun09 ? 00:16:14 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
    burdan mysqld nin çalıştırılabilir dosyasını görüyoruz, ardından aşağıdaki komutu veriyoruz,
    /usr/libexec/mysqld --help

    size aşağıdaki gibi çıktı verecek, burdan my.cnf dosyanızda hata varmı görebilirsiniz.
    Alıntı
    [root@srv4 public_html]# /usr/libexec/mysqld --help
    150613 11:07:20 [Warning] 'THREAD_CONCURRENCY' is deprecated and will be removed in a future release.
    /usr/libexec/mysqld Ver 5.5.41-MariaDB for Linux on x86_64 (MariaDB Server)
    Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.

    Starts the MariaDB database server.
    örneğin benim sunucumda, my.cnf içindeki bir komut (THREAD_CONCURRENCY) kaldırılmış, bundan sonraki sürümlerde olmayacak, sunucumu güncellersem yeni versiyona bunu kaldırmadan sunucum açılmayacak
  • 13-06-2015, 20:42:42
    #4
    Merhaba,

    Hatırladığım kadarıyla loglamada 2. replike mysql sunucusu iletişim için kullanıyor olması lazım. Ayrıca log dosyasının tam yolunu yazabilir misiniz?
  • 15-06-2015, 10:38:30
    #5
    victories adlı üyeden alıntı: mesajı görüntüle
    /usr/libexec/mysqld --help

    size aşağıdaki gibi çıktı verecek, burdan my.cnf dosyanızda hata varmı görebilirsiniz.


    örneğin benim sunucumda, my.cnf içindeki bir komut (THREAD_CONCURRENCY) kaldırılmış, bundan sonraki sürümlerde olmayacak, sunucumu güncellersem yeni versiyona bunu kaldırmadan sunucum açılmayacak
    bende de max bağlantı sayısında sıkıntı var sanırım

    150615 10:32:34 [Warning] option 'max_connections': unsigned value 180000 adjusted to 100000
    disk %91 dolu durumda. bir ara my.cnf dan log file ismini değiştirip deniycem sıkıntı çıkmazsa log dosyasını uçurucam.
  • 15-06-2015, 10:43:39
    #6
    max_connections 180000 yazmışsınız, anlık hitiniz 20-30k bile olsa 2000 civarı yeterli olacaktır, hadi diyelim sizin işlemler çok ağır uzun sürüyor, 5000 bunun üzerindeki bir rakam boş yere ram harcamaktan başka bir işe yaramayacaktır.

    şu haliyle bile resetlediğinizde bir sorun olmaz, açılır.