OpenShift Container Storage is now OpenShift Data Foundation starting with version 4.9.
10.2. 管理仲裁 Brick 放置
为了完成控制仲裁 brick 的放置位置的任务,Heketi 使用特定的节点和设备标签。对于" Arbiter"功能,标签"arbiter"可应用于具有"supported"值的节点或"disabled"或"disabled"。
其中:
- 支持:允许仲裁 brick 和数据 brick。
- 必需:只允许仲裁 brick,数据 brick 被拒绝。
- disabled:只允许数据 brick,而一个 brick 被拒绝。
根据您的用例,您可以在节点或设备上设置标签。
例如,要使用仲裁程序来分割节点,以便仲裁节点可在主机数据节点间充当专用"tiebreakers",您可以在该节点上设置标签。
以下示例演示了如何在设备上设置标签。节点具有异构设备类型,并且您想要设置特定空间节省模式:一个具有中小的 nvme 设备以及两个具有更大 SSD 的(或更多)节点。要做到这一点,在该设备上设置一个标签,方法是将小设备标识为 d1(位:必需),将较大的设备设为 d2 和 d3(arbiter:disabled)。
没有显式标签的设备将自动继承它所连接的节点中的任意标签值。设备上的显式标签始终优先于节点的标签。
10.2.1. 使用 Heketi CLI 设置标签 复制链接链接已复制到粘贴板!
要通过 heketi-cli 命令行工具在节点和设备上设置标签,请执行以下命令:
节点
heketi-cli node settags <node id> arbiter:<tag>
# heketi-cli node settags <node id> arbiter:<tag>
例如:
heketi-cli node settags e2a792a43ca9a6bac4b9bfa792e89347 arbiter:disabled
# heketi-cli node settags e2a792a43ca9a6bac4b9bfa792e89347 arbiter:disabled
设备
heketi-cli device settags <device id> arbiter:<tag>
# heketi-cli device settags <device id> arbiter:<tag>
例如:
heketi-cli device settags 167fe2831ad0a91f7173dac79172f8d7 arbiter:required
# heketi-cli device settags 167fe2831ad0a91f7173dac79172f8d7 arbiter:required