在集群部署之后添加/删除OSD是一项常见的操作,应该很容易实现。
添加OSD¶
通过使用 --limit ansible 选项运行主 playbook,可以在现有主机上添加新的 OSD,或添加新的 OSD 节点。您基本上需要使用新的硬件更新 host_vars/group_vars,并/或使用正在添加的新 OSD 节点更新 inventory 主机文件。
使用的命令如下所示
ansible-playbook -vv -i <your-inventory> site-container.yml --limit <node>
示例
$ cat hosts
[mons]
mon-node-1
mon-node-2
mon-node-3
[mgrs]
mon-node-1
mon-node-2
mon-node-3
[osds]
osd-node-1
osd-node-2
osd-node-3
osd-node-99
$ ansible-playbook -vv -i hosts site-container.yml --limit osd-node-99
缩减OSD¶
可以通过使用 infrastructure-playbooks 目录中提供的 shrink-osd.yml playbook 来缩减 OSD。
变量 osd_to_kill 是一个逗号分隔的 OSD ID 列表,必须将其传递给 playbook(将其作为 extra var 传递是最简单的方法)。
该 playbook 将串行缩减 osd_to_kill 中传递的所有 OSD。
示例
$ ansible-playbook -vv -i hosts infrastructure-playbooks/shrink-osd.yml -e osd_to_kill=1,2,3