【常见问题】CentOS7 下 Mariadb 数据库 Too many open files

虚竹 2016-10-25 2101

当在 CentOS7 下的 Mariadb 中创建表时提示出错:

Wrong field format of CreateDBFailed[Error:%s]Error 23: Out of resources when opening file "./ab/db.opt" (Errcode: 24 "Too many open files")


如图:


这是由于数据库打开数量受到系统限制导致的(默认限制是1024),可执行以下命令修复(以下将限制数量改为102400):

cat > /usr/lib/systemd/system/mariadb.service.d/limits.conf <<EOF
[Service]
LimitNOFILE=102400
EOF
systemctl daemon-reload && systemctl restart mariadb.service


可通过以下命令查看设置后的限制值:

# mysql -p -e "show global variables like 'open%';"
Enter password: 
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| open_files_limit | 102400 |
+------------------+--------+
返回
发新帖