ulimits不生效导致数据库启动失败和相关设置说明

1. 问题描述

在某客户的生产环境GreatSQL数据库紧急重启过程中,发现启动失败

-- 正常启动中2022-07-16T09:30:27.428609+08:00 0 [Note] [MY-010252] [Server] Server hostname (bind-address): '127.0.0.1'; port: 330622022-07-16T09:30:27.429134+08:00 0 [Note] [MY-010264] [Server]   - '127.0.0.1' resolves to '127.0.0.1';2022-07-16T09:30:27.429792+08:00 0 [Note] [MY-010251] [Server] Server socket created on IP: '127.0.0.1'.2022-07-16T09:30:27.430296+08:00 0 [Note] [MY-010252] [Server] Server hostname (bind-address): '*'; port: 33062022-07-16T09:30:27.430816+08:00 0 [Note] [MY-010254] [Server] IPv6 is not available.2022-07-16T09:30:27.431308+08:00 0 [Note] [MY-010264] [Server]   - '0.0.0.0' resolves to '0.0.0.0';2022-07-16T09:30:27.431991+08:00 0 [ERROR] [MY-010250] [Server] Failed to create a socket for IPv4 '0.0.0.0': errno: 24.2022-07-16T09:30:27.432466+08:00 0 [ERROR] [MY-010255] [Server] Can't create IP socket: Too many open files-- 报错Can't create IP socket: Too many open files2022-07-16T09:30:27.433711+08:00 0 [ERROR] [MY-010119] [Server] Aborting2022-07-16T09:30:27.435690+08:00 0 [Note] [MY-012330] [InnoDB] FTS optimize thread exiting.2022-07-16T09:30:28.164281+08:00 0 [Note] [MY-010120] [Server] Binlog end2022-07-16T09:30:28.165714+08:00 0 [Note] [MY-000000] [Server] Plugin GreatSQL reported: 'Gdb_job_thread stopped!'2022-07-16T09:30:28.165960+08:00 0 [Note] [MY-000000] [Server] Plugin GreatSQL reported: 'Job manager local thread stopped!'-- 接下来开始走shutdown流程