Am 18.05.2015 um 16:03 schrieb Ingo:
Hallo,
ich habe meinen MySQL-Server von 12.3 auf 13.2 umgestellt. Nachts läuft dort immer ein Backup, welches per mysql_dump alle DBs exportiert und speichert. Das hatte früher immer problemlos geklappt aber nun seit 13.2 bekomme ich ab und zu Probleme mit folgenden Fehler:
Nur ein Beispiel unter vielen.
mysqldump: Couldn't execute 'SHOW TRIGGERS LIKE 'bak\_assets'': Can't read dir of './user01_joomla01/' (errno: 24 - Too many open files) (1018) mysqldump: Couldn't execute 'SHOW TRIGGERS LIKE 'bak\_assets'': Can't read dir of './user01_joomla01/' (errno: 24 - Too many open files) (1018) mysqldump: Error: 'Out of resources when opening file '/var/tmp/mysql.S62a40/#sql_6e54_2.MYI' (Errcode: 24 - Too many open files)' when trying to dump tablespaces
Es scheint wohl eine File-Obergrenze für MySQL zu geben. Irgendwie macht das aber alles keinen Sinn. Wie gesagt bis 13.2 lief es immer ohne Probleme bei der gleichen Anzahl Datenbanken.
Unter 12.3 zeigt mir mysql> show variables like '%open%'; +-------------------+----------+ | Variable_name | Value | +-------------------+----------+ | innodb_open_files | 300 | | open_files_limit | 1024 | | table_open_cache | 64 | +-------------------+----------+
unter 13.2 mysql> show variables like '%open%'; +----------------------------+----------+ | Variable_name | Value | +----------------------------+----------+ | innodb_open_files | 2000 | | open_files_limit | 5000 | | table_open_cache | 2000 | | table_open_cache_instances | 1 | +----------------------------+----------+
Es scheint also, dass unter 13.2 viel mehr Files geöffnet sein können als früher und trotzdem kommt es zu Problemen?
Ich habe auch probiert unter 13.2 das open_files_limit in der my.cnf auf open_files_limit=10000 gesetzt und den mysql neu gestartet, allerdings steht dann weiterhin das | open_files_limit auf 5000 Die Einstellungen aus der my.cnf werden also nicht übernommen. Wie kann ich denn das file_limit permanent unter mysql ändern oder ist das gar nicht das eigentliche Problem und ich übersehe etwas?
Gruß Ingo
Hi, ich denke eher, dass das Problem auf Betriebssystemebene liegt. Du müsstest dort für den User, unter dem MySQL bzw.. der dump läuft, das Limit hochsetzen, welches typischerweise bei 1024 Files liegt. Den aktuellen Wert kannst Du Dir mit dem Befehl: ulimit -a anschauen. (Zeile "open files ..."). Gruß, Hendrik -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org