更新时间:2022-08-13 21:11:37
Consul 服务,是用于监控及同步集群内异常信息的服务。
在集群模式下,需要您通过修改配置文件,手动指定 Consul 域。单机环境则不需要修改。
部署 AnyBackup Server 后,您可以进入 AnyBackup Server 安装目录 /backupsoft/AnyBackupServer/ConsulService/conf 目录,修改 server.json 配置文件。

以下内容将以三节点集群环境(节点 A 为主节点,节点 B 为从节点 1,节点 C 为从节点 2)为例,向您说明如何手动指定 Consul 域:

 

注意事项

  • 请您务必等待当前节点加入 Consul 域且成功选举 leader 后,再启动下一个节点的 Consul 服务,否则会导致 Consul 服务脑裂。
 

操作步骤

1. root 用户分别登录各节点。
2. 依次停止管理域节点的 Consul 服务。
    参考命令如:systemctl stop ABConsulService.service
3. 依次修改各节点的 server.json 配置文件。
    将 server.json 配置文件中的“bootstrap_except”值改为“3”。

说明:
bootstrap_except 的值为管理域节点的个数。
管理域节点:指安装 AnyBackup Server 时,指定安装数据库的节点,即 --install-db 参数设置为 yes 的节点。


4. 启动节点 A 的 Consul 服务。
    参考命令如:systemctl start ABConsulService.service
5. 查看节点 A 的 c=Consul 服务是否启动,并查看 leader 选举是否成功。
    a. 执行 curl http://127.0.0.1:9691/v1/status/leader 命令。
    b. 如果系统回显如下,则说明 leader 选举成功:
        [节点 A IP:9696]
6. 查看节点 A 是否成功加入 Consul 域。
    a. 执行 curl http://127.0.0.1:9691/v1/status/peers 命令。
    b. 如果系统回显如下,则说明节点加入 Consul 域成功:
        [节点 A IP:9696]
7. 启动节点 B 的 Consul 服务。
8. 依次查看节点 A 和节点 B 的 leader 选举是否成功。
    如果系统回显节点 A 和节点 B 的 leader 为同一个,则说明 leader 选举成功。
9. 依次查看节点 A 和节点 B 是否成功加入 Consul 域。
    如果节点 A 回显“[节点 A IP:9696]”,节点 B 回显“[节点 B IP:9696]”,则说明节点加入 Consul 域成功。
10. 启动节点 C 的 Consul 服务。
11. 依次查看节点 A、节点 B 和节点 C 的 leader 选举是否成功。
      如果系统回显节点 A、节点 B 和节点 C 的 leader 为同一个,则说明 leader 选举成功。
12. 依次查看节点 A、节点 B 和节点 C 是否成功加入 Consul 域。
      如果节点 A 回显“[节点 A IP:9696]”,节点 B 回显“[节点 B IP:9696]”,节点 C 回显“[节点 C IP:9696]”,则说明节点加入 Consul 域成功。