欢迎访问机房运维工作室

爱数知识库

AnyBackup-主机断电后,AnyBackup服务无法正常启动

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

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:表示允许服务绑定一个本机不存在的地址。