更新时间:2022-08-13 21:11:37
Consul 服务,是用于监控及同步集群内异常信息的服务。
在集群模式下,需要您通过修改配置文件,手动指定 Consul 域。单机环境则不需要修改。
部署 AnyBackup Server 后,您可以进入 AnyBackup Server 安装目录 /backupsoft/AnyBackupServer/ConsulService/conf 目录,修改 server.json 配置文件。
以下内容将以三节点集群环境(节点 A 为主节点,节点 B 为从节点 1,节点 C 为从节点 2)为例,向您说明如何手动指定 Consul 域:
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 域成功。
在集群模式下,需要您通过修改配置文件,手动指定 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 域成功。
< 上一篇:
下一篇: >