一点背景
我们有一个用户用来存储各种数据的Windows 2008服务器。
它有共享到一个特定的文件夹,需要由几个Ubunutu服务器通过CIF访问。
问题:
现在,如果客户端无法访问,则Windows 2008服务器上的samba共享将在几分钟(大约10分钟)后超时。 (通常每隔几个小时发生一次,当一个import或一个出口需要从共享中提取或保存时)。 要清楚 – 共享在Ubuntu客户端上安装,并按预期工作,如果没有进程使用该连接,它会在几分钟后超时。
临时解决scheme:我们设置了cron任务,每隔5分钟触摸windows共享文件以保持连接活跃)。 – 这是帮助
用sudo用户每五分钟运行一次mount -a
完成一个cron任务。
我想找出原因并提出一个长远的解决办法。
编辑:
每个评论:
我的mount命令在/ etc / fstab(用capreplace敏感信息)
//SERVER.HOST.NAME/apidata /var/www/pai3/shared/data/production/k_drive/data cifs username=USER,password=PASS,iocharset=utf8,sec=ntlm,workgroup=DOMAIN.COM,rw,uid=1000 0 0
从Windows中的CIFS和SMB超时
空闲连接计时器
这是断开连接之前连接可以空闲的时间量。 空闲连接被定义为没有现有打开句柄(没有打开的文件,目录,search上下文等)的连接,并且没有挂起的操作。 空闲连接计时器是特定于实现的。 当服务器收到消息时,Server.Connection.IdleTime被设置为当前时间加上Server.AutoDisconnectTimeout [MS-CIFS]。
在Windows服务器上,可以通过Autodisconnectregistry键[KB297684]进行configuration。 \ HKLM \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters \值types:Dword值名称:Autodisconnect默认值:15(分钟)
Autodisconnect还可以通过组策略进行configuration:计算机configuration\ Windows设置\安全设置\本地策略\安全选项“Microsoftnetworking服务器:挂起会话之前所需的空闲时间量”
也许更新更改或重置了其中一个参数。
我build议您先尝试使用组策略,如果失败,则直接编辑registry。