AnyBackup-主机断电后,AnyBackup服务无法正常启动
关键字
断电、服务无法启动
适用产品
- AnyBackup CDM 7.0.5 - 7.0.8
- AnyBackup Express 7.0.5 - 7.0.8
问题描述
AnyBackup 控制台主机断电后,部分服务无法正常启动,使用 systemctl -a |grep AB 命令查看服务状态,ABDBService.service 服务正常,ABWebService 服务目录权限正常,但是 ABWebService.service 服务无法正常启动,显示 failed。

问题影响
控制台服务无法正常启动。
问题原因
AnyBackup 控制台 /etc/sysctl.conf 文件丢失或者文件中 net.ipv4.ip_nonlocal_bind = 1 参数丢失,导致 keepalive.config 文件中无法指定 vip 地址 ,出现 ABWebService.service 服务无法启动问题。
解决方案
重新添加 /etc/sysctl.conf 配置文件,请按照以下步骤执行:
1.通过 SSH 工具登录 AnyBackup 节点。
2.执行如下命令,查看 /etc 目录下 sysctl.conf 文件是否存在,如果存在此文件,跳转执行第 4 步。
cd /etc
ls sysctl.conf
3.如果 sysctl.conf 文件不存在,从正常的 AnyBackup 节点 拷贝此文件至该节点。
4.执行如下命令,查看 /etc/sysctl.conf 文件内容;
vi /etc/sysctl.conf
5.键入 i 进入编辑模式,添加如下参数,按下 Esc 键,输入 :wq 保存退出。
net.ipv4.ip_nonlocal_bind = 1
6.执行如下命令,重新启动 ABWebService.service 服务。
systemctl start ABWebService.service
更多信息
net.ipv4.ip_nonlocal_bind:此参数表示是否允许服务绑定一个本机不存在的 IP 地址,其使用场景为:有些服务需要依赖一个 vip 才能启动,但是此 vip 不在本机上,当 vip 飘移到本机上时才存在;但是服务又需要提前启动,例如,haproxy、nginx 等代理需要绑定 vip 时。
- 0:默认值,表示不允许服务绑定一个本机不存的地址。
- 1:表示允许服务绑定一个本机不存在的地址。