我正在尝试将 MongoDB 集合从 CentOS 服务器 A 克隆到 CentOS 服务器 B。两者都运行 2.4.6。复制工作正常,直到整整 2 小时后,我收到 9001 套接字异常:“errno:10054 远程主机强制关闭现有连接。”
我尝试将两台服务器上的 tcp_keepalive_time 从 7200(2 小时)设置为 3600,希望我的保持活动探测能够告诉路由器在 1 小时后保持我的连接活动。
不行。即使保持活动时间更短(保持活动探测间隔为 70 秒),我的连接也会在 2 小时后断开。
有人知道如何设置我的服务器和/或我的 mongodb 配置以允许我的 tcp 连接在过去 2 小时内保持活动状态吗?
谢谢!
答案1
您确定没有防火墙或某种脚本(例如长时间运行的进程)会终止此连接吗?建立一个测试连接(例如执行执行非常长时间 sleep() 的脚本)并查看是否持续,效果如何。
我首先要做的事情是尝试缩小问题范围。