更新时间:2024-03-01 16:09:31

AnyBackup 服务端不支持纯单点安装,只支持集群模式安装。集群至少应包含3节点,支持3-64节点集群安装。

约束与限制

  • 不支持纯单点NONE类型模式的安装部署。
  • 部署一个master节点,影响NATSService服务,重删功能无法使用。
  • 集群节点IP和VIP必须在同一交换机的同一网段下。
  • 集群ID和数据库ID均为1~255的整数,不能相同,且必须保证在同一网段内不同集群之间不能重复。
  • 当节点异常关机、断网时,如果只剩下一个控制节点,集群不可用,需要等待其他两个控制节点上线,才能继续提供服务。
  • 当所有节点关机时,尽量在30分钟内将三个控制节点开机保证集群可用。

操作步骤

注意:

  • 命令和截图中凡是涉及到日期版本、目录之类的,只是为了操作示例的辅助说明,实际版本以发布包为准。
  • 安装前确保已经完成安装准备以及安装前检查。
  • 安全前确保取用的软件包为对应产品的软件包。
  • 采用IPv4、IPv6双栈控制台部署时,IPv4和IPv6必须配置在同一张网卡上,目前控制台暂只支持IPv4部署。
  • 由于软件包做了安全加固,对权限进行严格限制,请勿对软件包进行任何变更权限的操作。解压后,未经允许请勿对软件包内的文件进行删减、新增、修改等操作。任何操作均可能会导致软件包安装失败,或服务启动失败。
  • 搭建集群必须保障路由器二层Vrrp信号正常,三节点使用同一台路由。集群环境部署需保障集群间网络通信正常。集群部署完成后KAD服务会一直检测各节点心跳,如果节点间二层通信有问题会导致集群脑裂(集群未检测到其他节点信号,认为其他节点下线,自己成为主节点)。
  • 局域网内vid及dbid不能有冲突。
  • 集群部署多台服务器必须保持一致,操作系统及硬件等等均保持一致,且均为公司发布的版本,否则可能导致安装失败。
  • 集群安装多节点后,不可再卸载为单节点使用。
  • 集群部署业务节点不可超过8个,在安装第9个节点及之后的节点时必须为存储节点。
  1. root用户远程连接工具登录已经安装好的操作系统,上传对应架构的服务端安装包至每个备份服务器,建议上传至 /backupsoft 目录。

  2. 在集群每个节点的安装包所在目录如 /backupsoft 下,执行sha256sum 安装包名称,校验安装包的唯一值的完整性。将计算出来的值与发布包中附带的SHA256.txt中的值进行对比,如果一致,代表软件包完整合法,否则请检查软件包来源,重新下载。

  3. 解压安装包(解压软件包时请勿添加-o参数,会导致软件包权限变更):
    tar -zxvf 安装包名称
    例如:tar -zxvf AnyBackupServer-Linux_el7_x64-8.0.0.0-20220308-release-zh_CN-30.tar.gz

  4. 检查软件包。
    解压后在每个节点的安装包所在目录如 /backupsoft 下执行ll命令,查看软件包权限属组如下:

    • 解压后的软件目录AnyBackupServer:权限 dr-xr-x---,属组 root eab
    • 软件安装包:权限 -rw-r--r--,属组 root root

    在一个全新环境上解压软件包后AnyBackupServer用户和用户组显示为root:2048,权限为550。因为2048为uid,安装时会创建一个普通用户eab2048为普通用户eab的uid,所以在软件安装完成之后2048便会变为eab

    注意:
    此处权限及属组不可进行任何修改,由于做了安全加固,涉及到每一个目录及文件,一旦修改软件包中任何权限相关的东西,都有可能导致软件安装失败。

  5. 安装软件。

    进入安装目录 /AnyBackupServer 下,在主从节点依次执行安装命令。

    注意:
    主从节点依次安装,先安装主节点,主节点安装成功后再安装从节点。不支持同时安装。

    关键参数说明:

    参数 参数说明 是否必填
    --product 安装软件的类型:Enterprise。 必填
    --server-type 安装节点类型:MASTER 或 SLAVE。
    集群用于判断主备,第一个安装的节点必须为MASTER,其余节点安装必须为SLAVE。
    必填
    --self-ip 当前安装节点管理IP,支持IPv4 或 IPv6。 必填
    --storage-ip 存储IP,用于规划存储平面,当前节点下存在且可用的IP,在不填写此参数时会默认使用self-ip共用作为存储IP。支持IPv4 或 IPv6。 选填
    --fusedcluster-vip 用于Cluster-vip和DB-vip融合使用同一IP,为虚拟vip,当前局域网内未被使用且可用的IP,支持IPv4 或 IPv6。 选填
    --fusedcluster-id 1-255中的一个数字。
    用于Cluster-vip和DB-vip融合使用,当前局域网内VRID,用户集群同步VRID认证。
    选填
    --cluster-id 1-255中的一个数字。
    当前局域网内VRID,用户集群同步VRID认证。
    必填
    --cluster-vip 虚拟vip,当前局域网内未被使用且可用的IP,支持IPv4 或 IPv6。 必填
    --mgm-type 安装节点定义:ControlNode或BusinessNode。
    ControlNode代表控制节点,安装有DBService的节点。
    BusinessNode代表业务节点,未安装有DBService的节点。
    必填
    --svr-type 服务类型:Business/Storage/Both(mgm-type为BusinessNode时生效)。
    • Business:业务服务需要部署(目前单独部署业务--svr-type=Business的节点安装方式暂不支持)。
    • Storage:存储服务需要部署。
    • Both:业务服务和存储服务都需要部署。
    从第4个节点(即mgm-type参数值=BusinessNode时)必填
    --db-id 1-255中的一个数字。
    当前局域网内VRID,用户集群同步VRID认证。
    必填
    --db-vip 虚拟dbvip,当前局域网内未被使用且可用的IP,支持IPv4 或 IPv6。 必填
    --ntp-server Ntp参数填写的IP与cluster-vip的IP保持一致,支持IPv4 或 IPv6。 选填
    --self-ip-ex 此IP为双栈部署时所用IPv6 IP。 选填
    --cluster-vip-ex 此IP为双栈部署时所用虚拟IPv6 VIP。 选填
    --language 控制台语言:Chinese 或 English。不填写此参数时默认为中文,本版本暂只支持中文版部署。 选填
    --need-nfs 是否开启nfs:yesno
    此参数只适用于一体机版本,软件版nfs不可使用。软件版如要使用请参考具体应用的用户指南。
    选填

    以下所有安装命令示例均为管理和存储网络分离模式。

    • 以Enterprise产品、内网IPv4、16节点Cluster-vip和DB-vip不为同一IP部署为例:

      节点1:控制节点
      ./install.sh --product=Enterprise --server-type=MASTER --self-ip=$YourSelfIP --storage-ip=$YourStorageIP --cluster-id=$YourClusterID --cluster-vip=$YourClusterVIP --mgm-type=ControlNode --db-id=$YourDBID --db-vip=$YourDBVIP --ntp-server=$YourNtpServerIP

      节点2:控制节点
      ./install.sh --product=Enterprise --server-type=SLAVE --self-ip=$YourSelfIP --storage-ip=$YourStorageIP --cluster-id=$YourClusterID --cluster-vip=$YourClusterVIP --mgm-type=ControlNode --db-id=$YourDBID --db-vip=$YourDBVIP --ntp-server=$YourNtpServerIP

      节点3:控制节点
      ./install.sh --product=Enterprise --server-type=SLAVE --self-ip=$YourSelfIP --storage-ip=$YourStorageIP --cluster-id=$YourClusterID --cluster-vip=$YourClusterVIP --mgm-type=ControlNode --db-id=$YourDBID --db-vip=$YourDBVIP --ntp-server=$YourNtpServerIP

      节点4~8:业务节点或者存储节点,注意从第4个节点开始 --mgm-type=BusinessNode,--svr-type= Storage/Both,最多允许只能安装三个控制节点,否则数据库会出现脑裂。
      ./install.sh --product=Enterprise --server-type=SLAVE --self-ip=$YourSelfIP -- storage-ip=$YourStorageIP --cluster-id=$YourClusterID --cluster-vip=$YourClusterVIP --mgm-type=BusinessNode --db-id=$YourDBID --db-vip=$YourDBVIP --svr-type=Storage/Both --ntp-server=$YourNtpServerIP

      节点9~16:存储节点,最多允许只能安装八个业务节点,注意从第9个节点开始,只能安装存储节点Storage模式,--mgm-type=BusinessNode,--svr-type=Storage
      ./install.sh --product=Enterprise --server-type=SLAVE --self-ip=$YourSelfIP -- storage-ip=$YourStorageIP --cluster-id=$YourClusterID --cluster-vip=$YourClusterVIP --mgm-type=BusinessNode --db-id=$YourDBID --db-vip=$YourDBVIP --svr-type=Storage --ntp-server=$YourNtpServerIP

    • 以Enterprise产品、内网IPv4、16节点Cluster-vip和DB-vip融合使用同一IP部署为例:

      节点1:控制节点
      ./install.sh --product=Enterprise --server-type=MASTER --self-ip=$YourSelfIP --storage-ip=$YourStorageIP --fusedcluster-id=$YourClusterID --fusedcluster-vip=$YourClusterVIP --mgm-type=ControlNode --ntp-server=$YourNtpServerIP

      节点2:控制节点
      ./install.sh --product=Enterprise --server-type=SLAVE --self-ip=$YourSelfIP --storage-ip=$YourStorageIP --fusedcluster-id=$YourClusterID --fusedcluster-vip=$YourClusterVIP --mgm-type=ControlNode --ntp-server=$YourNtpServerIP

      节点3:控制节点
      ./install.sh --product=Enterprise --server-type=SLAVE --self-ip=$YourSelfIP --storage-ip=$YourStorageIP --fusedcluster-id=$YourClusterID --fusedcluster-vip=$YourClusterVIP --mgm-type=ControlNode --ntp-server=$YourNtpServerIP

      节点4~8:业务节点或者存储节点,注意从第4个节点开始--mgm-type=BusinessNode,--svr-type= Storage/Both,最多允许只能安装三个控制节点,否则数据库会出现脑裂。
      ./install.sh --product=Enterprise --server-type=SLAVE --self-ip=$YourSelfIP --storage-ip=$YourStorageIP --fusedcluster-id=$YourClusterID --fusedcluster-vip=$YourClusterVIP --mgm-type=BusinessNode --svr-type=Storage/Both --ntp-server=$YourNtpServerIP

      节点9~16:存储节点,最多允许只能安装八个业务节点,注意从第9个节点开始,只能安装存储节点Storage模式,--mgm-type=BusinessNode,--svr-type=Storage
      ./install.sh --product=Enterprise --server-type=SLAVE --self-ip=$YourSelfIP --storage-ip=$YourStorageIP --fusedcluster-id=$YourClusterID --fusedcluster-vip=$YourClusterVIP --mgm-type=BusinessNode --svr-type=Storage --ntp-server=$YourNtpServerIP

    如需更多节点部署请参考多节点自动部署

    集群环境安装完成后必须做软件安装后检测。详情请参考集群安装后检测