We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.
Problem ze startem MYSQL ?

Napisał
Kocurro
Partycja root to "/" (czyli partycja na której jest wszystko to co nie zostało podpięte z innych partycji)
Faktycznie na partycję root wystarczy nawet 1GB ale pod warunkiem, że większość rzeczy masz na innych partycjach. A w przypadku kolegi są partycje root i /home - więc wszystko co nie leży w /home leży w root ... a trochę tego jest.
Oprócz wyczyszczenia logów i symbolicznego łącza musisz musisz przenieść pliki z danymi bazy MySQL na /home oraz odpowiednio zmienić jej konfigurację. Przy okazji musisz sprawdzić jakie oprogramowanie masz zainstalowane i gdzie ono trzyma swoje pliki.
Co do zmiany rozmiaru partycji bez reinstalacji - mam z tym złe przejścia (dużo problemów było i często traciłem dane) choć jest to wykonalne ale ... ciężko idzie. Łatwiej by było jakby było LVM ale OVH nie wspiera LVM'a (chyba)
pozdrawiam,
Łukasz
Jak dla mnie to nie jest partycja root tylko partycja główna "/" a root to zupełnie co innego.
Jak byś nazwał partycję "/" w przypadku kiedy "/root" wisiał by faktycznie na innej partycji??
del_jachim
16-02-2009, 13:13

Napisał
Łabędź
Sprawdź jeszcze liczbę wolnych inodów oraz czy nie ma przekroczonego limitu na liczbę jednocześnie otwartych plików. Zależnie od obsługi błędów komunikaty mogą być mylące.
pozdrawiam
rozumiem że te wolny inody można sprawdzić komendą df -i - jeśli to o to chodzi to oto wynik:
Kod:
System plików iwęzły użyteI wolneI %uż.I zamont. na
/dev/md/1 393600 180635 212965 46% /
udev 255635 5357 250278 3% /dev
/dev/md/2 60604416 17027 60587389 1% /home
shm 255635 1 255634 1% /dev/shm
a jak sprawdzić czy nie ma przekroczonego limitu jednocześnie otwartych plików i gdzie można ewentualnie ten limit zwiekszyć?

Napisał
del_jachim
poniżej kilka logów... dziwne z tym komunikatem "Disk is full writing" - troche niemożliwe żeby dysk był pełny, ale w każdym razie jak to można sprawdzić?
[CODE]090216 8:01:11 [ERROR] /usr/sbin/mysqld: Disk is full writing '/var/run/mysqld/mysqld-bin.000010' (Errcode: 28). Waiting for someone to free space... Retry in 60 secs
Sprawdź jeszcze liczbę wolnych inodów oraz czy nie ma przekroczonego limitu na liczbę jednocześnie otwartych plików. Zależnie od obsługi błędów komunikaty mogą być mylące.
pozdrawiam
Partycja root to "/" (czyli partycja na której jest wszystko to co nie zostało podpięte z innych partycji)
Faktycznie na partycję root wystarczy nawet 1GB ale pod warunkiem, że większość rzeczy masz na innych partycjach. A w przypadku kolegi są partycje root i /home - więc wszystko co nie leży w /home leży w root ... a trochę tego jest.
Oprócz wyczyszczenia logów i symbolicznego łącza musisz musisz przenieść pliki z danymi bazy MySQL na /home oraz odpowiednio zmienić jej konfigurację. Przy okazji musisz sprawdzić jakie oprogramowanie masz zainstalowane i gdzie ono trzyma swoje pliki.
Co do zmiany rozmiaru partycji bez reinstalacji - mam z tym złe przejścia (dużo problemów było i często traciłem dane) choć jest to wykonalne ale ... ciężko idzie. Łatwiej by było jakby było LVM ale OVH nie wspiera LVM'a (chyba)
pozdrawiam,
Łukasz
del_jachim
16-02-2009, 12:14

Napisał
linx
-wyczyść logi "/var/log"
-następnie stwórz symboliklink do logów tak aby były one trzymane na "/home"
i wszystkie problemy z zapychaniem partycji "/" znikną.
dzięki za wskazówke - tak uczynie i zobaczymy
del_jachim
16-02-2009, 12:10

Napisał
Kocurro
Partycja root ma u Ciebie 1,7 GB ... nie trudno to zapchać po prostu miałaś zapchaną całą partycję root (na której znajduje się katalog /var).
Przy tak wielkim dysku na partycję root powinieneś minimum dać 10GB - inaczej będziesz mieć problemy z systemem. Ewentualnie pogrzeb w konfiguracjach i wszystko (logi, dane baz danych, pid'y itp.) przenieś na partycję /home
pozdrawiam,
Łukasz
rozumiem... dziwne, bo to OVH tak podzieliło ten dysk na partycje...
Mozna teraz zwiększyć tą partycje root bez reinstalacji systemu? Czy faktycznie lepiej wszystko przenieść na partycje /home...? chciałbym po prostu jak najmniej kombinować... nie mam zbyt dużego doświadczenia w administrowaniu serwerem, a wiem że jeśli coś pójdzie nie tak to na pomoc ze strony OVH nie można liczyć...
-wyczyść logi "/var/log"
-następnie stwórz symboliklink do logów tak aby były one trzymane na "/home"
i wszystkie problemy z zapychaniem partycji "/" znikną.
@Kocurro: gdzie ty widzisz tam partycję root?
Nie wiem co kolega ma na serwerze, ale w 99% 3GB partycja "/" wystarcza w zupełności.
Partycja root ma u Ciebie 1,7 GB ... nie trudno to zapchać po prostu miałaś zapchaną całą partycję root (na której znajduje się katalog /var).
Przy tak wielkim dysku na partycję root powinieneś minimum dać 10GB - inaczej będziesz mieć problemy z systemem. Ewentualnie pogrzeb w konfiguracjach i wszystko (logi, dane baz danych, pid'y itp.) przenieś na partycję /home
pozdrawiam,
Łukasz
del_jachim
16-02-2009, 11:30

Napisał
giasek
Miałeś zawalony dysk. Wyłącz binarne logowanie w mysql jeśli go nie potrzebujesz.
df -h daje wynik:
Kod:
/dev/md/1 3,0G 1,7G 1,2G 58% /
udev 999M 176K 999M 1% /dev
/dev/md/2 456G 1008M 431G 1% /home
shm 999M 0 999M 0% /dev/shm
jak więc możliwe że dysk był zawalony? szczerze mówiąc to nie wiem co to jest to binarne logowanie - w każdym razie jeśli to ma pomóc to jak to można wyłączyć?
Miałeś zawalony dysk. Wyłącz binarne logowanie w mysql jeśli go nie potrzebujesz.
del_jachim
16-02-2009, 10:29

Napisał
kkallosz
zobacz co masz w logach mysqld
poniżej kilka logów... dziwne z tym komunikatem "Disk is full writing" - troche niemożliwe żeby dysk był pełny, ale w każdym razie jak to można sprawdzić?
Kod:
090216 8:01:11 [ERROR] /usr/sbin/mysqld: Disk is full writing '/var/run/mysqld/mysqld-bin.000010' (Errcode: 28). Waiting for someone to free space... Retry in 60 secs
090216 8:06:43 [Note] /usr/sbin/mysqld: Normal shutdown
090216 8:06:45 [Warning] /usr/sbin/mysqld: Forcing close of thread 8429637 user: 'superakwarium'
090216 8:06:45 [Warning] /usr/sbin/mysqld: Forcing close of thread 8429623 user: 'superakwarium'
090216 8:07:11 [ERROR] /usr/sbin/mysqld: Disk is full writing '/var/run/mysqld/mysqld-bin.000010' (Errcode: 28). Waiting for someone to free space... Retry in 60 secs
kkallosz
16-02-2009, 10:12
zobacz co masz w logach mysqld
del_jachim
16-02-2009, 08:44
witam,
dziś rano zauważyłem dziwny problem jaki miałem na serwerze - przestał działać serwer bazy danych MYSQL, co najgorsze nie dało się wogóle go uruchomić, ani z panelu Webmin ani z konsoli...przy próbie wykonania komendy: /etc/init.d/mysql start uzyskiwałem komunikat:
* Starting mysql ...
* Starting mysql (/etc/mysql/my.cnf)
* MySQL NOT started (0)
pomógł dopiero restart całego systemu...
czy wie ktoś co mogło być przyczyną - po pierwsze że mysql wogóle przestał działać, po drugie że nie dało się go uruchomić...
będę wdzięczny za wszelkie wskazówki.