您可以添加存储和代理节点以横向扩展 Swift 群集。
重要:
无法删除 Swift 群集中的节点。如果要从群集中移除节点,必须删除整个群集,然后重新创建群集。
创建群集或添加存储节点后,必须等待指定时间后才能添加另一个存储节点。创建群集时使用 --swift-min-part-hours 参数设置此时间。默认值为 1 小时。
如果尝试在指定时间过去前创建存储节点,该操作将失败并在 Ansible 日志中显示以下错误:No partitions could be reassigned. The time between rebalances must be at least min_part_hours。
过程
- 以
viouser
用户身份登录到 OpenStack 管理服务器。
- 将代理节点添加到您的群集。
sudo viocli swift add-proxy [--proxy-node-count nodes]
选项 |
说明 |
--proxy-node-count |
要添加的代理节点数。默认值是 1 。 |
- 将存储节点添加到您的群集。
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 命令。