ubuntuusers.de

ubuntu Server Disk full /tmp/#

Status: Gelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

shopuser

Anmeldungsdatum:
29. Januar 2016

Beiträge: 15

Hi,

hab das Problem auf einm Vserver mit 500gb das nach der install der 3 Domain ( bei ca 4gb installieren Daten) bekomm ich diese Fehlermeldung das der tmp Ordner nicht beschreibbar ist:

ERROR: Zend_Db_Statement_Exception: SQLSTATE[HY000]: General error: 1 Can't create/write to file '/tmp/#sql_5ca_0.MYI' (Errcode: 122) (Pdo.php:234)

habe auch schon die Rechte neu gesetzt half auch nichts. Der ordner tmp im Hautptroot hat auch nur ca 116kb

Verwaltung läuft mit Plesk 12.5 dort wird z.B. auch die komplette HDD nicht angezeigt:

<br>Auslastung Partition "/dev" 0% verwendet (0 B von 4.00 GB) (?) <br>Auslastung Partition "/sys/fs/cgroup" 0% verwendet (0 B von 4.00 KB) (?) <br>Auslastung Partition "/run" 0% verwendet (0 B von 819 MB) (?) <br>Auslastung Partition "/run/lock" 0% verwendet (0 B von 5.00 MB) (?) <br>Auslastung Partition "/run/shm" 0% verwendet (0 B von 4.00 GB) (?) <br>Auslastung Partition "/run/user" 0% verwendet (0 B von 100 MB) (?)

installiert hatte ich 2 Shopware Shops.

Gruss

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4436

Ich kenne Shopware nicht, vielleicht hilft das ja noch (session_save_path setzen):

http://carsten-tauber.de/shopware-probleme-bei-allinkl-com/

Die Webanwendungen, die ich kenne, verwenden jedenfalls nicht /tmp sondern standardmäßig ein Verzeichnis im Webspace, der auch beschreibbar sein muss (aus Sicherheitsgründen macht es Sinn, den Pfad nach außerhalb zu verlegen). In der Fehlermeldung steht halt /tmp drin, also scheint das Verzeichnis irgendwo gesetzt zu sein.

bsp: wenn die Domain hier liegt:

/var/www/domain.de/www/web

könnte man tmp der Webanwendung nach

/var/www/domain.de/www/tmp

verlegen. Analog dazu auch die Logs.

Im Web steht noch dieses:

Der Prozess 'mysqld' kann aufgrund von Berechtigungsproblemen nicht in das Verzeichnis, das in der Fehlermeldung erwähnt ist, schreiben. Genauso können ungültige SELinux-Einstellungen ein Grund für einen solchen Fehler sein.

http://kb.odin.com/de/11135

Vielleicht hat es doch nix mit dem Shopware Tempverzeichnis zu tun.

Auf meinem Server schaut es (ohne Änderung) so aus:

ls -al /
...
drwxrwxrwt   8 root root  4096 Jan 29 18:39 tmp

shopuser

(Themenstarter)

Anmeldungsdatum:
29. Januar 2016

Beiträge: 15

ja das mit dem TMP Verzeicnis war früher bei all-inkl das stimmt, das war aber bei einer älteren Version.Man muss ein TMP anlegen in der .htacess in der 5er Version wird kein tmp Verzeichnis algelegt, das ist ja das komische. und der Fehler tauchte wieder auch als ich im Plesk die Dateien kopieren wollte von einem Domain-Verzeichnis zur anderen. Danach ging nichts mehr. Hab das schon 3 mal durch hab immer weider recovery gemacht.

shopuser

(Themenstarter)

Anmeldungsdatum:
29. Januar 2016

Beiträge: 15

@verdooft ja des Artikel hatte ich auch schon gefunde, und die Rechte neu gesetzt brachte aber nicht, konnt den SQL Service nicht starten. und komisch ist auch das das tmp Verzeichnis im route nur 116kb hat. ist ja nicht voll.

und bei ersten absturt hatte ich ein ftp upload laufen der lief dann weiter so sah es jedenfalls aus. jedoch konnte man nach dem Abruch oder als andere ftp user keine dateien hochladen oder ordner anlegen es kam immer die Meldung im ftp : Disk quota exceeded

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4436

Der Artikel ist von 2014:

http://talk.plesk.com/threads/error-logging-in-cant-create-write-to-file-tmp-sql_cd8_0-myi-errcode-28.303407/

Inodes sind noch frei?

df -hi

Auch wird dort empfohlen, die Dateien in /tmp zu löschen und zu schauen, ob das tmp-Verzeichnis in Mysql richtig gesetzt ist. Geht hier per:

mysqladmin -uroot -p`cat /etc/psa/.psa.shadow` variables | grep -w tmpdir
...
| tmpdir                                                 | /tmp

Mit dem Recovery werden die Dateisysteme aber sowieso neu angelegt? Dann dürften irgendwelche Ursachen durch Abstürze keine Rolle spielen, seltsam.

Vielleicht hängt's auch mit zuvielen offenen Dateien zusammen:

http://stackoverflow.com/questions/27212763/trouble-with-plesk-vps-issue-hosting-magento-sql-1ed7-0-myd-in-tmp-brings-dow

Müsste dann im error_log vom Apache stehen.

shopuser

(Themenstarter)

Anmeldungsdatum:
29. Januar 2016

Beiträge: 15

hab mal bischen probiert:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
root@t55555:~# df -hi
Filesystem                          Inodes IUsed IFree IUse% Mounted on
/vz/template:/vz/private/t555555/fs    16E   16E 1007M  100% /
none                                  1,0M    62  1,0M    1% /dev
none                                  1,0M     1  1,0M    1% /sys/fs/cgroup
none                                  1,0M   122  1,0M    1% /run
none                                  1,0M    28  1,0M    1% /run/lock
none                                  1,0M     1  1,0M    1% /run/shm
none                                  1,0M     1  1,0M    1% /run/user


root@t55555:~# mysqladmin -uadmin -p`cat /etc/psa/.psa.shadow` variables | gre                                                                                                           p -w tmpdir
| tmpdir                                            | /tmp                                                                                                                                                                                                                                                                                                                                         |
root@t55555:~# ls -ld /tmp/
drwxrwxrwt 2 root root 4096 Jan 29 18:08 /tmp/
root@t55555:~# service mysqld start
mysqld: unrecognized service
root@t55555:~# ls -ld /tmp
drwxrwxrwt 2 root root 4096 Jan 29 18:08 /tmp
root@t55555:~# chmod 1777 /tmp
root@t55555:~# chmod 1777 /tmp
root@t55555:~# service mysqld start
mysqld: unrecognized service
root@t55555:~#  stat /tmp
  File: ‘/tmp’
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: 917dh/37245d    Inode: 687341904   Links: 2
Access: (1777/drwxrwxrwt)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-01-26 18:39:29.000000000 +0100
Modify: 2016-01-29 18:08:53.163133424 +0100
Change: 2016-01-29 22:15:07.474249838 +0100
 Birth: -
root@t55555:~# mysqladmin -uadmin -p`cat /etc/psa/.psa.shadow` variables | gre                                                                                                           p -w tmpdir
| tmpdir                                            | /tmp      
                                                                                                                                                                                                                                                                                                                                   |
root@t55555:~# ls -ld /tmp/
drwxrwxrwt 2 root root 4096 Jan 29 18:08 /tmp/

meinte eigentlich hab schon 3 backup s wieder eingespielt, vieleicht ist da vorher schon ein Fehler mit reingekommen. Hab noch ein anderen VServer bei Hosteupope, da hatte ich diese Problem noch nicht. dieser hier ist bei Strato.

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4436

Das

/vz/template:/vz/private/t555555/fs    16E   16E 1007M  100% /

irritiert mich, vielleicht kann jemand anderes damit was anfangen, wobei 1007 Millionen freie Inodes eigentlich gar nicht so wenige sind...

mysqld gibts hier auch nicht, hab 16.04 im Einsatz, dort heißts nur mysql.

shopuser

(Themenstarter)

Anmeldungsdatum:
29. Januar 2016

Beiträge: 15

Hab wieder das letzte Backup eingespielt, danach lief der Server, bis ich eine 8gb zip gestartet hatte zum Entpacken.' Zuvor ´kam im Plesk die Meldung zu wenig Speicher, entpacken konnt nicht abgeschlossen werden. Dann kam wieder dasselbe mit dem SQL Error und der Temp Datei.

So wie es scheint wird vieleicht beim Entpacken von Zip Dateien die tmp verwendet und dei scheint zu kleine sein bzw. begrenzt.

Benno-007

Anmeldungsdatum:
28. August 2007

Beiträge: 29240

Wohnort: Germany

Das heißt, dass da nur 1007 Megabytes frei waren! Und 100% der Inodes belegt! Lösche also regelmäßig alte Kernel:

sudo apt-get autoremove --purge

Hintergrund: Systempflege.

shopuser

(Themenstarter)

Anmeldungsdatum:
29. Januar 2016

Beiträge: 15

Hab jetz dasselbe bei ein 2Gb Datei gehabt im panel.log von Plesk steht das drin:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Reading package lists...
Warning: not connected 'multiverse' repository section
[2016-02-03 07:38:14] ERR [util_exec] proc_close() failed ['/opt/psa/admin/bin/filemng' 'web1' 'unzip-noclobber' '/var/www/vhosts/web1/httpdocs/media/image/image bis 31 .zip'] with exit code [1] 
[2016-02-03 07:39:24] ERR [1] DB query failed:
DESCRIBE `sessions`
Error: SQLSTATE[HY000]: General error: 1 Can't create/write to file '/tmp/#sql_64d_0.MYI' (Errcode: 122)
[2016-02-03 07:39:24] ERR [panel] SQLSTATE[HY000]: General error: 1 Can't create/write to file '/tmp/#sql_64d_0.MYI' (Errcode: 122):
0: /opt/psa/admin/externals/Zend/Db/Statement/Pdo.php:234
Zend_Db_Statement_Pdo->_execute(array)
1: /opt/psa/admin/externals/Zend/Db/Statement.php:300
Zend_Db_Statement->execute(array)
2: /opt/psa/admin/externals/Zend/Db/Adapter/Abstract.php:479
Zend_Db_Adapter_Abstract->query(string 'DESCRIBE `sessions`', array)
3: /opt/psa/admin/externals/Zend/Db/Adapter/Pdo/Abstract.php:238
Zend_Db_Adapter_Pdo_Abstract->query(string 'DESCRIBE `sessions`', array)
4: /opt/psa/admin/plib/Db/Adapter/Pdo/Mysql.php:19
Db_Adapter_Pdo_Mysql->query(string 'DESCRIBE `sessions`')
5: /opt/psa/admin/externals/Zend/Db/Adapter/Pdo/Mysql.php:169
Zend_Db_Adapter_Pdo_Mysql->describeTable(string 'sessions', NULL null)
6: /opt/psa/admin/externals/Zend/Db/Table/Abstract.php:835
Zend_Db_Table_Abstract->_setupMetadata()
7: /opt/psa/admin/externals/Zend/Db/Table/Abstract.php:874
Zend_Db_Table_Abstract->_setupPrimaryKey()
8: /opt/psa/admin/externals/Zend/Db/Table/Abstract.php:982
Zend_Db_Table_Abstract->info()
9: /opt/psa/admin/externals/Zend/Db/Table/Select.php:100
Zend_Db_Table_Select->setTable(object of type Plesk\Session\Storage_DbTable_Sessions)
10: /opt/psa/admin/externals/Zend/Db/Table/Select.php:78
Zend_Db_Table_Select->__construct(object of type Plesk\Session\Storage_DbTable_Sessions)
11: /opt/psa/admin/externals/Zend/Db/Table/Abstract.php:1018
Zend_Db_Table_Abstract->select()
12: /opt/psa/admin/plib/Session/Storage/DbTable.php:145
Plesk\Session\Storage_DbTable->removeExpiredSessions()
13: /opt/psa/admin/plib/Application/Web.php:179
Plesk\Application_Web->loadSession()
14: /opt/psa/admin/plib/auth.php:367
AutoPrepend->initUserSession()
15: /opt/psa/admin/plib/auth.php:230
AutoPrepend->run()
16: /opt/psa/admin/plib/auth.php:759
[2016-02-03 07:39:24] ERR [1] SQLSTATE[HY000]: General error: 1 Can't create/write to file '/tmp/#sql_64d_0.MYI' (Errcode: 122)

shopuser

(Themenstarter)

Anmeldungsdatum:
29. Januar 2016

Beiträge: 15

kann hier alos deann gar nicht machen :

1
2
3
4
5
6
7
sudo apt-get autoremove --purge


Paketlisten werden gelesen... Fehler!
E: Could not create temporary file for /var/cache/apt/pkgcache.bin - mkstemp (12                                                           2: Disk quota exceeded)
E: Datei konnte nicht eingekürzt werden. - ftruncate (9: Bad file descriptor)
E: Die Paketliste oder die Statusdatei konnte nicht eingelesen oder geöffnet wer                                                           den.

hab schon User Files geköscht aber komme nicht weiter

dingsbums

Anmeldungsdatum:
13. November 2010

Beiträge: 3790

hallo, zeige doch mal bitte

cat /etc/fstab | grep /tmp

und

df -h

shopuser

(Themenstarter)

Anmeldungsdatum:
29. Januar 2016

Beiträge: 15

1
2
3
4
5
6
7
root@v5555555:~#ls -l / | grep tmp
drwxrwxrwt   2 root root 4096 Feb  3 07:44 tmp



root@v5555555:~# cat /etc/fstab | grep /tmp
root@v5555555:~#

das kommt raus. Irgendwie muss ic Inodes freibekommen.

dingsbums

Anmeldungsdatum:
13. November 2010

Beiträge: 3790

und die belegung von / ?

df -h

shopuser

(Themenstarter)

Anmeldungsdatum:
29. Januar 2016

Beiträge: 15

1
2
3
4
5
6
7
8
9
root@v5555555:~# df -h
Filesystem                           Size  Used Avail Use% Mounted on
/vz/template:/vz/private/v5555555/fs 500G   45G  456G   9% /
none                                 4,0G  4,0K  4,0G   1% /dev
none                                 4,0K     0  4,0K   0% /sys/fs/cgroup
none                                 820M  132K  820M   1% /run
none                                 5,0M     0  5,0M   0% /run/lock
none                                 4,0G     0  4,0G   0% /run/shm
none                                 100M     0  100M   0% /run/user

hab jetz einige User Daten gelöscht in dem Ordner wo ich etwas entpacken wollte, jetz hab ich 25100Inodes frei, wie ich aber gelsen habe müsst emann dei Platte neu formatieren um die Anzahl der Inodes zu erhöhen.

1
2
3
4
5
6
7
8
9
root@v5555555:~# df -i
Filesystem                           Inodes  IUsed   IFree IUse% Mounted on
/vz/template:/vz/private/v5555555/fs 1000000 974900   25100   98% /
none                                1048576     62 1048514    1% /dev
none                                1048576      1 1048575    1% /sys/fs/cgroup
none                                1048576    122 1048454    1% /run
none                                1048576     33 1048543    1% /run/lock
none                                1048576      1 1048575    1% /run/shm
none                                1048576      1 1048575    1% /run/user
Antworten |