要更改在裸机 (Docker) 环境中运行的控制器的 IP 地址,请执行以下步骤。
过程
- 通过在主机上手动编辑 network-scripts 并更改接口配置,将集群中每个控制器节点的 IP 地址更改为新 IP。
- 确保可以在网络中从其他控制器节点访问新控制器 IP 地址。
- 在运行控制器 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>
- 在每个控制器主机上,管理员将运行以下三个命令:
systemctl daemon-relaod systemctl stop avicontroller systemctl start avicontroller
- 对于步骤 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 重新启动。