AnyBackup-执行 AnyShare 细粒度恢复时,提示错误信息:Too many open files
关键字
nofile、many
适用产品
- AnyBackup 7.0.1 - 7.0.8
问题描述
执行 AnyBackup 7.0 细粒度恢复 AnyShare 时,提示如下错误信息:
Too many open files(/backupsoft/AnyBackupServer/ClientService/netclient.config)
问题影响
执行 AnyShare 细粒度恢复失败。
问题原因
AnyBackup 备份与恢复 AnyShare 采用的是内置客户端,AnyBackup 7.0.8 版本及以下版本,文件打开句柄数 nofile 默认为 1024,当恢复的 AnyShare 文档库文件对象大于 1024 个时,则会导致恢复进程因超过 nofile上限而直接退出。
解决方案
为了解决此问题,需要修改 AnyBackup 系统的 nofile 值,请按照如下步骤进行操作:
1.登录 AnyBackup 系统,执行如下命令,获取 ABClientService 服务的进程 ID ;
systemctl status ABClientService.service
2.执行如下命令,切换至 /etc/systemd/system 目录,备份后编辑 ABClientService.service 文件;
cd /etc/systemd/system
cp ABClientService.service ABClientService.servicebak
vi ABClientService.service
3.在 ABClientService.service 文件中,找到 LimitNOFILE 行,并修改值成 102400。
注意:LimitBOFILE 值为 AnyBackup 最大打开支持值。

4.如下图所示,AnyBackup 控制台内置客户端服务 Max open files 参数已经调整为 102400 并已生效,重新发起 AnyShare 细粒度恢复任务。

更多信息
AnyBackup 7.0.8 及以下版本,nofile 参数默认值需调整为 102400,才可满足 AnyBackup 对 AnyShare 备份时文件打开数的需求。