跳到主要内容
版本:FCP 24.11

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继续工作。

  1. 一个已经安装了FCP-Suite的core节点和monitor节点
    • 该core节点将为作为Core-HA的主core节点
    • 该monitor节点,除了承担监控职责以外,还会担任witness的角色,用于仲裁主从切换。
  2. 一个与当前core节点规格相同的从core节点
  3. 一个VIP(可选),VIP可以在必要的时候,切换所指向的真实的主core节点IP或者从core节点IP。注意,使用VIP有一些必要条件:
    • VIP是私有网络中的IP,在网络内必须唯一,且不能与网络内的其他IP地址冲突。
    • VIP必须在网络内是可路由的,即必须能够在不同的物理主机或虚拟机之间传递,能够通过网络设备(如路由器、交换机)正常路由和通信。
    • 大多数情况下,VIP 和Core节点的物理服务器或虚拟机需要位于同一个子网中,以确保 ARP 广播可以在局域网内传播。
    • 如果要跨子网使用VIP,即VIP和Core节点的物理服务器或虚拟机不在同一子网内,请正确配置好路由,使得VIP在不同子网能够正常传递ARP广播,确保流量可以在不同子网之间传递。
  4. 一个外置NTP服务:在Core-HA架构下,为了保证多节点的系统时间一致性,客户必须能够提供一个外置NTP服务,如果客户没有外置NTP服务,可以参考本地搭建ntp服务

准备工作

在正式开始升级Core-HA之前,我们还需要做好如下几个准备:

  • 准备从core节点,节点配置和主core节点保持一致

  • 安装从core节点

    1. 获取fcp的安装包

    2. 解压到从core节点上的/opt目录下

      cd /opt
      tar -zxvf fastone-fcp-{VERSION}.tgz
    3. 进入install目录,执行:

      cd fastone-{VERSION}/install
      sudo ./install-fcp.sh -r core-follower
  • 准备好从core节点的LICENSE,这主要是因为,截止至24.11版本,LICENSE依然是强关联本机的机器码

    [!NOTE]

    注意:从core节点的LICENSE,需要使用从core节点的机器码生成。

开始配置

注意

再正式开始配置之前,请先在「基础配置」中配置好自定义NTP服务器列表,如果未配置自定义NTP服务列表,升级将会大概率会失败。

custom_ntp_server

首先,我们使用配置管理员(deploy)用户登录当前的FCP-Suite平台,并切换到Core节点HA配置标签页,页面如下图所示:

begin-core-ha

然后,我们点击「编辑」,选择:启用Core节点HA以后,如下图所示,填写主core节点IP和从core节点IP:

config-core-ha

如果用户可以提供VIP,则可以选择「启用虚拟IP」,并填写虚拟IP以及选择网络接口,节点IP和虚拟IP都将使用该网路接口,如下图所示:

config-vip

编辑完成以后,点击「提交」按钮,就会开启Core-HA的配置,请耐心等待配置完成,该过程大概可能会持续5到15分钟。

primary-finished

当页面的loading消失,Core-HA配置完成,我们在浏览器中输入从core节点的IP,登陆以后,导入带有从core节点机器码的FCP-Suite的LICENSE。

secondary-license

提示

从core节点的LICENSE配额用量的显示,通常会有10分钟左右的延迟

最后,请通过文档Core-HA状态和角色检查确认各个服务是否正常。如果一切正常,则Core-HA开启。

恭喜,配置完成,如果配置了VIP,此时,可以直接通过访问VIP来访问门户。

[!CAUTION]

注意:如果在升配过程中出现任何错误,升级过程会回滚回非Core-HA架构,此时,请务必:

  1. 清理从core节点

    sudo rm -rf /fastone-services
    sudo docker rm -f fsconf
  2. 重新安装从core节点

    cd /opt/fastone-{VERSION}/install
    sudo ./install-fcp.sh -r core-follower

降级

提示

我们没有开放UI层面的降级操作,如果用户需要降级,可以参考Core-HA降级