正常运行的服务,忽然不能正常使用的。
处理过程有些曲折,但不阐述过多,直接上干货。
情况一: node 应用无法正常连接 redis 连接无法。
过程中的其他情况:
允许redis-cli 时,出现“ 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。”
用 netstat -ano > 1.txt, 保存的结果文件有166k,启动的端口太多了。
网上又说虚拟内存、系统盘空间、内存等,都看了,当然这个也是常规操作,该查看。
解决办法:
根据 netstat 出的结果,看下有哪些进程占用了大量 端口,kill掉。
我的结果是有个 C:\Windows\Microsoft.NET\authman 目录下被放了马。最后kill掉病毒进程,有些杀不掉的,使用procexp 杀的,比系统任务管理器 的结束进程要好用些。
情况二: SQLSERVER 无法正常启动。
启动时,提示“Windows 不能在 本地计算机 启动SQL Server(MSSQLSERVER)。 ..查看系统日志.. 联系厂家,错误代码10048 。”
查看系统日志,MSSQLSERVER 错误日志
服务器 TCP 提供程序无法在 [ 'any' <ipv4> 1433] 上侦听。TCP 端口已在使用中。
TDSSNIClient 初始化失败,出现错误 0x2740,状态代码 0xa。原因: 无法初始化 TCP/IP 侦听器。 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
TDSSNIClient 初始化失败,出现错误 0x2740,状态代码 0x1。原因: 初始化失败,出现基础结构错误。请检查以前的错误。 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
由于网络库中存在内部错误,所以无法启动网络库。要确定原因,请查看错误日志中紧位于此错误之前的那些错误。
SQL Server 无法生成 FRunCM 线程。请查看 SQL Server 错误日志和 Windows 事件日志,获取有关可能发生的相关问题的信息。
这里有个小提示:通过配置管理器进行 网络、端口配置。结果配置管理器也启动不了,其实是 WMI 服务没启动, 如果有遇到的SQL SERVER 配置管理器无法启动的,可以注意注意。
解决方案:
其实和上面一样,都是因为端口被轰炸 导致的。kill进程。
当然网上还说到 在配置管理器中,关闭 SQL SERVER 网络配置 ,协议中的 VIA,这个我也做了,只是个人觉得不是这个原因导致的。
折腾了 好几个小时,网上各种方法找,始终是种收获。分享给遇到此情况的人。一般不做运维,但关键时候总希望有大佬帮忙,来个吧。哈哈
另外,补充一点,过程中发现 1433 端口被外部IP连接上,果断把 1433端口 在防火墙上禁了,就只有本机连接了,127.0.0.1 、 .、 localhost 连接。