Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: locus 25 Února 2013, 21:32:46

Název: Mysql server klekl
Přispěvatel: locus 25 Února 2013, 21:32:46
Zdravím,

kleklo my MySQL server. Jsem fakt zoufalej nevíte prosím prosím někdo jak to vyřešit?

Kód: [Vybrat]
root@ema:/var/run/mysqld# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)

Moc moc moc děkuji
Název: Re:Mysql server klekl
Přispěvatel: locus 25 Února 2013, 21:44:43
Toto sem našel v syslogu po restartu

Feb 25 21:42:48 node1 kernel: [ 3898.403588] init: mysql main process (57181) terminated with status 1
Název: Re:Mysql server klekl
Přispěvatel: locus 25 Února 2013, 22:12:36
prosím prosím
Název: Re:Mysql server klekl
Přispěvatel: Tetsuya 26 Února 2013, 09:18:39
Mělo to kleknutí nějakej důvod? Co se na tom serveru předtím dělo?

Zkus nastartovat mysql a podívej se, co ti to píše:
Kód: [Vybrat]
sudo service mysql start
A zkoušel jsi googlovat? Bez toho se neobejdeš:

https://www.google.cz/search?num=20&hl=cs&safe=off&site=&source=hp&q=Can%27t+connect+to+local+MySQL+server+through+socket+%27%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock%27+%28111%29&oq=Can%27t+connect+to+local+MySQL+server+through+socket+%27%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock%27+%28111%29&gs_l=hp.3...1200.1200.0.1536.1.1.0.0.0.0.102.102.0j1.1.0...0.0...1c.1.4.hp.z74XTthX_-M (https://www.google.cz/search?num=20&hl=cs&safe=off&site=&source=hp&q=Can%27t+connect+to+local+MySQL+server+through+socket+%27%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock%27+%28111%29&oq=Can%27t+connect+to+local+MySQL+server+through+socket+%27%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock%27+%28111%29&gs_l=hp.3...1200.1200.0.1536.1.1.0.0.0.0.102.102.0j1.1.0...0.0...1c.1.4.hp.z74XTthX_-M)
Název: Re:Mysql server klekl
Přispěvatel: ntz_reloaded 26 Února 2013, 10:30:05
proseni nepomuze, kouknout se do logu (a pripadne ho postnout sem) mozna ano ..
Název: Re:Mysql server klekl
Přispěvatel: locus 26 Února 2013, 18:28:02
no v mém případě je to trošku složitější. Mám cluster server přes DRBD s OCFS2 připojený jako primar primary na obou strojích. node1 a node2.  Ráno mezi 2:00 a 3:00 jsme to nějak rozjel ale dnes to kleklo po polední.

Zde moje story

Včera mi spadla databáze a nejelo to ani na jedno nodu. Ráno ve 2:00 sem s tím trošku hnul a to tak že jsem datadir dal zpět na default tedy na /var/lib/mysql a následně spustil a pak vypnul. Zkopíroval jsme a přepsal ib_data0 nebo tak něco a flag 5.5 .... do /drbd/mysql/data_backup.
Předtím jsme ještě udělal kopii /drv´bd/mysql/data a to /drbd/mysql/data_backup tam jsme zkopíroval ty sobory flag 5.5 z /var/lig/mysql

Následně jsem vše spustil. Bylo sice poškozeno pár tabulek z databáze.
Vše jelo ale dnes po 12 to zase na node 2 nejede a nejde to nahodit. Tak nevím co ted s tím.
Název: Re:Mysql server klekl
Přispěvatel: Tetsuya 26 Února 2013, 19:06:46
Co na to mysql.log?
Název: Re:Mysql server klekl
Přispěvatel: locus 26 Února 2013, 19:28:16
tam právě nic nemám na tom node2


Díval jsme se do /var/log
Název: Re:Mysql server klekl
Přispěvatel: locus 26 Února 2013, 19:30:42
A v /vat/log/mysql

Mám toto je to ale ze včerejška

Kód: [Vybrat]
120606 23:23:13 [Note] Plugin 'FEDERATED' is disabled.
/usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist
120606 23:23:13 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
120606 23:23:13 InnoDB: The InnoDB memory heap is disabled
120606 23:23:13 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120606 23:23:13 InnoDB: Compressed tables use zlib 1.2.3.4
120606 23:23:13 InnoDB: Initializing buffer pool, size = 128.0M
120606 23:23:13 InnoDB: Completed initialization of buffer pool
120606 23:23:13  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.


Já mám ted docela strach na tom node1 udělat dump. Přitom bych si strašně rád udělal zálohu. Máte prosím někdo radu?
Název: Re:Mysql server klekl
Přispěvatel: Tetsuya 26 Února 2013, 19:38:42
Citace
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.

Co zkusit zkontrolovat práva mysql souborů:

http://woshka.com/blog/linux/mysql/fixing-error-innodb-the-error-means-mysqld-does-not-have-the-access-rights-to.html (http://woshka.com/blog/linux/mysql/fixing-error-innodb-the-error-means-mysqld-does-not-have-the-access-rights-to.html)
Název: Re:Mysql server klekl
Přispěvatel: locus 27 Února 2013, 12:25:21
Rád to vyzkouším vše i dodám ale ted to funguje na node1 a velice nerad bych to nějak zhodil nebo zase sekl. Bojím se mysql restartovat. Tedy bojím se dát /etc/init.d/mysql restart. Protože mám strach že by ten node1 který ted vše obsluhuje že by spadl a já bych byl v pytli. Tedy chci se dotoho pustit večer po 22:00 s tím že bych to chtěl vše ještě celé nějak rychle a rozumě obhospodařit.


Ted mě trápy jak to něják opatrně zazálohovat všechny ty MySQL databáze.