FCP-Suite升级为Core-HA架构
仅FCP-Suite
产品版本支持。
导读
在实际的FCP-Suite场景中,一些较大的客户,拥有较大规模的集群,这些较大规模的集群依赖FCP-Suite进行调度,来完成客户的HCP任务。
FCP-Suite所有的核心服务均依赖于core节点,很可惜的是,我们很难保障一台机器永远不会出现故障,为了应对可能出现故障,FCP-Suite在24.11版本提供了Core-HA的能力,当主core节点宕机时,从core节点能够顶替主core节点,继续提供集群调度的服务。
什么是Core-HA
?
在FCP-Suite架构下,我们有一个core节点和monitor节点,monitor节点主要职责是监控,而core节点则承载了集群管理、任务调度等主要功能,所谓Core-HA
,就是core节点将以一主一备的方式实现集群管理、任务调度等主要功能的高可用,当主core节点宕机,备用的core节点可以立即接管工作。
注意:在FCP-Suite架构下,因为common服务也在core节点上,所以Core-HA本质上也包含了Common-HA,但是不包含Monitor-HA。
前置条件
为了保障Core-HA能够按照预期工作,客户至少需要提供3个节点,以确保当主节点宕机时,能够自动failover到从节点,保障stack继续工作。
- 一个已经安装了FCP-Suite的core节点和monitor节点
- 该core节点将为作为Core-HA的
主core节点
- 该monitor节点,除了承担监控职责以外,还会担任
witness
的角色,用于仲裁主从切换。
- 该core节点将为作为Core-HA的
- 一个与当前core节点规格相同的
从core节点
- 一个VIP(可选),VIP可以在必要的时候,切换所指向的真实的
主core节点
IP或者从core节点
IP。注意,使用VIP有一些必要条件:- VIP是私有网络中的IP,在网络内必须唯一,且不能与网络内的其他IP地址冲突。
- VIP必须在网络内是可路由的,即必须能够在不同的物理主机或虚拟机之间传递,能够通过网络设备(如路由器、交换机)正常路由和通信。
- 大多数情况下,VIP 和Core节点的物理服务器或虚拟机需要位于同一个子网中,以确保 ARP 广播可以在局域网内传播。
- 如果要跨子网使用VIP,即VIP和Core节点的物理服务器或虚拟机不在同一子网内,请正确配置好路由,使得VIP在不同子网能够正常传递ARP广播,确保流量可以在不同子网之间传递。
- 一个
外置NTP服务
:在Core-HA架构下,为了保证多节点的系统时间一致性,客户必须能够提供一 个外置NTP服务
,如果客户没有外置NTP服务
,可以参考本地搭建ntp服务
准备工作
在正式开始升级Core-HA之前,我们还需要做好如下几个准备:
-
准备
从core节点
,节点配置和主core节点
保持一致 -
安装
从core节点
-
获取fcp的安装包
-
解压到
从core节点
上的/opt目录下cd /opt
tar -zxvf fastone-fcp-{VERSION}.tgz -
进入install 目录,执行:
cd fastone-{VERSION}/install
sudo ./install-fcp.sh -r core-follower
-
-
准备好
从core节点
的LICENSE,这主要是因为,截止至24.11版本,LICENSE
依然是强关联本机的机器码
。[!NOTE]
注意:
从core节点
的LICENSE,需要使用从core节点
的机器码生成。
开始配置
再正式开始配置之前,请先在「基础配置」中配置好自定义NTP服务器列表
,如果未配置自定义NTP服务列表
,升级将会大概率会失败。
首先,我们使用配置管理员(deploy)用户登录当前的FCP-Suite平台,并切换到Core节点HA配置
标签页,页面如下图所示:
然后,我们点击「编辑」,选择:启用Core节点HA以后,如下图所示,填写主core节点
IP和从core节点
IP:
如果用户可以提供VIP,则可以选择「启用虚拟IP」,并填写虚拟IP以及选择网络接口,节点IP和虚拟IP都将使用该网路接口,如下图所示:
编辑完成以后,点击「提交」按钮,就会开启Core-HA的配置,请耐心等待配置完成,该过程大概可能会持续5到15分钟 。
当页面的loading消失,Core-HA配置完成,我们在浏览器中输入从core节点
的IP,登陆以后,导入带有从core节点
机器码的FCP-Suite的LICENSE。
从core节点
的LICENSE配额用量的显示,通常会有10分钟左右的延迟
最后,请通过文档Core-HA状态和角色检查确认各个服务是否正常。如果一切正常,则Core-HA开启。
恭喜,配置完成,如果配置了VIP,此时,可以直接通过访问VIP来访问门户。
[!CAUTION]
注意:如果在升配过程中出现任何错误,升级过程会回滚回非Core-HA架构,此时,请务必:
清理
从core节点
sudo rm -rf /fastone-services
sudo docker rm -f fsconf重新安装
从core节点
cd /opt/fastone-{VERSION}/install
sudo ./install-fcp.sh -r core-follower
降级
我们没有开放UI层面的降级操作,如果用户需要降级,可以参考Core-HA降级