err_code:88

数据库服务无法登录,登录抛[-70019]:没有匹配的可登录服务器的错误,但是数据库服务是正常运行的一个状态,能够确保数据库服务端口等信息完全正确。在数据库服务日志中发现如下报错:

warning: Couldn't set socket option for set timeout: 5000, err_code: 88, which:0,r:-1.
err_code:88

场景一:数据库进程服务limit资源中的max open file参数过小导致打开文件数超过上限

排查方法:
1、获取数据库服务进程PID值,命令为:ps -ef | grep dmserver
2、查看当前服务进程的ulimit资源限制情况:cat /proc/数据库PID/limits
3、查看当前操作系统配置的ulimit资源限制情况:ulimit -a,如果配置不对需要单独修改ulimit配置
参考命令:
[root@~]# echo “* soft nofile 65536” >> /etc/security/limits.conf
[root@~]# echo “* hard nofile 65536” >> /etc/security/limits.conf
[root@~]# echo “ulimit -n 65536” >> /etc/profile
4、查看当前进程open files数量:ls /proc/2165/fd | wc -l
确认情况后,重启数据库服务,让新的进程按照配置后的ulimit资源限制情况生效即可,重启后一定复核进程的资源限制情况。

err_code:88

截图中的明显是因为数据库服务进程中的max open files参数未生效导致,重启数据库服务后即可解决。可能原因是调整ulimit资源再启动数据库服务之后。

原创文章,作者:lzb,如若转载,请注明出处:https://www.wlkjzx.com/2023/07/12/err_code88/

(0)
打赏 微信扫一扫 微信扫一扫
lzblzb
上一篇 2023年7月11日
下一篇 2023年7月13日

相关推荐

发表回复

登录后才能评论