Ne peut pas augmenter max_open_files pour Mysql max-connections dans Ubuntu 15
Je suis en cours d'exécution, cette version de Mysql
Ver 14.14 Distrib 5.6.24, for debian-linux-gnu (x86_64)
Sur cette version de Ubuntu
Distributor ID: Ubuntu
Description: Ubuntu 15.04
Release: 15.04
Codename: vivid
C'est la config j'ai mis pour Mysql:
key_buffer_size = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
innodb_buffer_pool_size=20G
innodb_log_buffer_size=16M
tmp_table_size = 32M
max_heap_table_size = 32M
open-files-limit=4510
max_connections=500
myisam-recover = BACKUP
query_cache_type=1
query_cache_limit = 32M
query_cache_size = 32M
Ce sont les mises en garde, je reçois lors du démarrage de MYSQL:
2015-06-17 17:28:53 26720 [Warning] Buffered warning: Could not increase number
of max_open_files to more than 1024 (request: 4510)
2015-06-17 17:28:53 26720 [Warning] Buffered warning: Changed limits: max_connections:
214 (requested 500)
2015-06-17 17:28:53 26720 [Warning] Buffered warning: Changed limits: table_open_cache:
400 (requested 2000)
J'ai déjà essayé ces étapes:
1) en Ajoutant ceci à /etc/security/limits.conf
mysql soft nofile 65535
mysql hard no file 65535
2) en Ajoutant ceci à /etc/pam.d/common-auth
et /etc/pam.d/commom-session
session required pam_limits.so
3) Ajouter à /etc/mysql/mysql.conf.d/mysqld.cnf
open-files-limit=4510 or open_files_limit=4510
Aucun d'entre eux ont travaillé, et je ne suis toujours pas capable d'élever le mysql max connexions à 500.
J'apprécierais vraiment de l'aide à ce point.
Merci beaucoup à l'avance.
- mysql-forum.ch/showthread.le php?tid=7
- Hey @BK435, merci pour le partage du lien. Malheureusement, j'ai essayé avec les étapes et obtenir le même mises en garde et ne pas être en mesure d'augmenter max_open_files ou max_connections.
Vous devez vous connecter pour publier un commentaire.
Ubuntu a été déplacé de Nouveau à Systemd dans la version 15.04 et ne respecte plus les limites dans /etc/security/limits.conf pour les services système. Ces limites s'appliquent uniquement aux sessions utilisateur.
Les limites pour le service MySQL sont définis dans le Systemd fichier de configuration, que vous devez copier à partir de son emplacement par défaut dans /etc/systemd et ensuite modifier la copie.
Ajoutez les lignes suivantes à la fin du fichier:
Vous pouvez également fixer une limite numérique, par exemple,
LimitNOFILE=4510
.Maintenant recharger les Systemd configuration avec:
Redémarrer MySQL et il doit désormais obéir à la max_connections directive.
J'ai aussi eu des problèmes pour arrêter MySQL correctement après la mise à niveau à 15.04. Si cela vous affecte (vous savez, car il faudra 300 secondes de temps quand vous ne
service mysql stop
ouservice mysql restart
) puis en ajoutant la ligne suivante à la même /etc/systemd/system/mysql.le fichier de service fixe pour moi:Ce dernier problème semble avoir été résolu par 16.04 et cette ligne n'est plus nécessaire, donc, avant de faire une distribution, mise à niveau, vous aurez envie d'arrêter MySQL et retirer le
ExecStop
ligne à partir du fichier de configuration.MySQL 5.7.7, c'est ce que la documentation recommande pour Red Hat Enterprise Linux 7, Oracle Linux 7, CentOS 7, SUSE Linux Enterprise Server 12, Fedora 24 et 25:
https://dev.mysql.com/doc/refman/5.7/en/using-systemd.html
Sur Ubuntu 16.04 le service est appelé mysql, pas de mysqld, c'est donc ce que j'ai fait:
Ajouté ceci dans le nouveau fichier override.conf:
Puis redémarré le service:
Je vous suggère de ne pas copier le mysql existante.le fichier de service, comme l'a suggéré, il suffit de créer un fichier avec uniquement les modifications que vous vous souciez. Donc, ne:
Et le contenu de limites.conf est tout simplement:
ou quelles que soient les limites que vous préférez.
/lib/systemd/
est une faute de frappe dans la première ligne, doit-il être/etc/systemd/
?