您可以添加存储和代理节点以横向扩展 Swift 群集。

重要:

无法删除 Swift 群集中的节点。如果要从群集中移除节点,必须删除整个群集,然后重新创建群集。

创建群集或添加存储节点后,必须等待指定时间后才能添加另一个存储节点。创建群集时使用 --swift-min-part-hours 参数设置此时间。默认值为 1 小时。

如果尝试在指定时间过去前创建存储节点,该操作将失败并在 Ansible 日志中显示以下错误:No partitions could be reassigned. The time between rebalances must be at least min_part_hours

前提条件

部署 Swift 群集。请参见添加 Swift 组件

过程

  1. viouser 用户身份登录到 OpenStack 管理服务器
  2. 将代理节点添加到您的群集。
    sudo viocli swift add-proxy [--proxy-node-count nodes]

    选项

    说明

    --proxy-node-count

    要添加的代理节点数。默认值是 1

  3. 将存储节点添加到您的群集。
    sudo viocli swift add-storage --datastores ds1[,ds2...] [--storage-node-count nodes] [--disk-size gb]

    选项

    说明

    --datastores

    新 Swift 存储节点将使用的一个或多个数据存储。使用逗号 (,) 分隔多个条目。

    --storage-node-count

    要添加的存储节点数。默认值是 1

    --disk-size

    每个存储磁盘的大小(以千兆字节为单位)。默认值是 2048

    创建的每个节点的存储磁盘都将为指定大小。要创建具有不同大小的磁盘的存储节点,必须按所需磁盘大小运行一次该命令。

    或者,您可以准备 JSON 格式的所需规范并运行 sudo viocli swift add-storage -f spec-file.json 添加存储节点。有关所需格式的信息,请参见 viocli swift 命令