devicemapper 基本大小更改将仅对做出更改后创建的容器生效。现有容器将继续使用最初存在的基本大小。请根据运行命令的主机类型,执行相应操作。

对于没有任何 SE 位于同一位置的控制器

执行以下分步过程,并首先在从属节点上然后再在主节点上运行以下命令。配置每个节点后,等待集群变为活动状态:

  1. $ systemctl stop avicontroller

  2. 检查 docker thinpool 是否有更多空间以便从 10 GB 增加到 30 GB(如果 devicemapper 卷具有容量,则可以增加更多空间)。

  3. 编辑 /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
        
     ]
    
  4. 运行以下命令:

    $ sudo systemctl daemon-reload$ reboot #,以使内核和 devicemapper 更改生效。

  5. 验证:

    $ docker info # pool base device size 应显示为 30 GB(还不会反映在容器内,需要为此创建新容器)。

  6. 验证集群是否处于活动状态(从控制器 CLI:show cluster nodes)。

对于 SE 位于同一位置的控制器

执行以下分步过程,并首先在从属节点上然后再在主节点上运行以下命令:

  1. $ systemctl stop avicontroller

  2. 检查 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
  3. 编辑 /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
        
     ]
        
     }
  4. 运行以下命令,以使内核和 devicemapper 更改生效:

    $ sudo systemctl daemon-reload

    $ reboot #

  5. 验证:

    $ docker info # pool base device size 应显示为 30 GB(还不会反映在容器内,需要为此创建新容器)。

  6. 验证集群是否处于活动状态(从控制器 CLI:show cluster nodes)、SE 是否处于 OPER_UP 状态 (show servicengine </code>)、VLAN(如果有)是否仍存在于 SE 上,以及执行基本流量验证。

对于 SE 主机

执行以下分步过程,并首先在从属节点上然后再在主节点上运行以下命令。配置每个主机后,等待 SE 变为 OPER_UP 状态:

  1. $ systemctl stop avise

  2. 验证 SE 是否处于 OPER_UP 状态(从控制器 CLI:show servicengine </code>)、VLAN(如果有)是否仍存在于 SE 上,以及执行基本流量验证。

注:
  • 上述更改将在下次升级时对 Docker 容器(控制器/SE)生效。

  • 如果未执行升级,则必须重新构建控制器容器。因此,上述更改将对集群生效。

有关删除和重新添加集群节点的更多信息,请参阅更改 NSX Advanced Load Balancer Controller 集群配置