devicemapper 基本大小更改将仅对做出更改后创建的容器生效。现有容器将继续使用最初存在的基本大小。请根据运行命令的主机类型,执行相应操作。
对于没有任何 SE 位于同一位置的控制器
执行以下分步过程,并首先在从属节点上然后再在主节点上运行以下命令。配置每个节点后,等待集群变为活动状态:
$ systemctl stop avicontroller
。检查 docker thinpool 是否有更多空间以便从 10 GB 增加到 30 GB(如果 devicemapper 卷具有容量,则可以增加更多空间)。
编辑
/etc/docker/daemon.json
,以将基本大小设置为至少 30 GB:{ "storage-driver": "devicemapper", "storage-opts": [ "dm.thinpooldev=/dev/mapper/docker-thinpool", "dm.use_deferred_removal=true", "dm.use_deferred_deletion=true", "dm.basesize=30G" # <-- Add this ]
运行以下命令:
$ sudo systemctl daemon-reload
和$ reboot #
,以使内核和 devicemapper 更改生效。验证:
$ docker info # pool base device size
应显示为 30 GB(还不会反映在容器内,需要为此创建新容器)。验证集群是否处于活动状态(从控制器 CLI:
show cluster nodes
)。
对于 SE 位于同一位置的控制器
执行以下分步过程,并首先在从属节点上然后再在主节点上运行以下命令:
$ systemctl stop avicontroller
。检查 docker thinpool 是否有更多空间以便从 10 GB 增加到 30 GB(如果 devicemapper 卷具有容量,则可以增加更多空间)。
[root@vzn-ctrl-1 ~]# lvs -a # LSize is 37G LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync thinpool docker twi-aot--- <37.11g 20.08 4.30
编辑
/etc/docker/daemon.json
,以将基本大小设置为至少 30 GB:{ "storage-driver": "devicemapper", "storage-opts": [ "dm.thinpooldev=/dev/mapper/docker-thinpool", "dm.use_deferred_removal=true", "dm.use_deferred_deletion=true", "dm.basesize=30G" # <-- Add this ] }
运行以下命令,以使内核和 devicemapper 更改生效:
$ sudo systemctl daemon-reload
$ reboot #
验证:
$ docker info # pool base device size
应显示为 30 GB(还不会反映在容器内,需要为此创建新容器)。验证集群是否处于活动状态(从控制器 CLI:
show cluster nodes
)、SE 是否处于OPER_UP
状态 (show servicengine </code>
)、VLAN(如果有)是否仍存在于 SE 上,以及执行基本流量验证。
对于 SE 主机
执行以下分步过程,并首先在从属节点上然后再在主节点上运行以下命令。配置每个主机后,等待 SE 变为 OPER_UP
状态:
$ systemctl stop avise
。验证 SE 是否处于
OPER_UP
状态(从控制器 CLI:show servicengine </code>
)、VLAN(如果有)是否仍存在于 SE 上,以及执行基本流量验证。
上述更改将在下次升级时对 Docker 容器(控制器/SE)生效。
如果未执行升级,则必须重新构建控制器容器。因此,上述更改将对集群生效。
有关删除和重新添加集群节点的更多信息,请参阅更改 NSX Advanced Load Balancer Controller 集群配置。