要更改在裸机 (Docker) 环境中运行的控制器的 IP 地址,请执行以下步骤。

过程

  1. 通过在主机上手动编辑 network-scripts 并更改接口配置,将集群中每个控制器节点的 IP 地址更改为新 IP。
  2. 确保可以在网络中从其他控制器节点访问新控制器 IP 地址。
  3. 在运行控制器 Docker 容器的每个主机上编辑 /etc/systemd/system/avicontroller.service/usr/sbin/avicontroller 文件,并根据需要使用新的控制器 IP 覆盖旧控制器 IP。

    下面的长命令行中包含示例 /etc/systemd/system/avicontroller.service 文件中的控制器 IP。

    code>ExecStartPre=/usr/bin/docker run --name=avicontroller -m 48g --cpu-period=100000 --cpu-quota=2400000 -p 5098:5098 -p 8443:8443 -p 5054:5054 -p 80:80 -p 443:443 -p 161:161/udp -d --privileged -e "CONTAINER_NAME=avicontroller" -e "MANAGEMENT_IP=10.122.0.112" -e NUM_CPU=24 -e NUM_MEMG=48 -e DISK_GB=30 -e CNTRL_SSH_PORT=5098 -e SYSINT_PORT=8443 -e HTTP_PORT=80 -e HTTPS_PORT=443 -v /:/hostroot/ -v /dev:/dev -v /var/run/docker.sock:/var/run/docker.sock -v /run/xtables.lock:/run/xtables.lock -v /opt/avi/controller/data:/vol/ avinetworks/controller:18.2.5-5116-20190708.063533</code>
  4. 在每个控制器主机上,管理员将运行以下三个命令:
    systemctl daemon-relaod
    systemctl stop avicontroller
    systemctl start avicontroller
  5. 对于步骤 3 中的示例,管理员将在任一控制器容器上运行以下命令:
    cd /opt/avi/python/bin
    python change_ip.py -i 10.122.0.111 -o 10.122.0.112 -o 10.122.0.113
    

结果

控制器集群使用新 IP 重新启动。