欢迎访问机房运维工作室

爱数知识库

AnyBackup-执行 AnyShare 细粒度恢复时,提示错误信息:Too many open files

频道:爱数知识库 日期: 浏览:31

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 备份时文件打开数的需求。