6.10. 升级 OpenStack Networking (neutron)
此流程同时升级所有 Controller 节点上的网络服务的软件包。
防止 Pacemaker 触发 OpenStack 网络清理脚本:
pcs resource unmanage neutron-ovs-cleanup-clone pcs resource unmanage neutron-netns-cleanup-clone
# pcs resource unmanage neutron-ovs-cleanup-clone # pcs resource unmanage neutron-netns-cleanup-cloneCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Pacemaker 中停止 OpenStack 网络资源:
pcs resource disable neutron-server-clone pcs resource disable neutron-openvswitch-agent-clone pcs resource disable neutron-dhcp-agent-clone pcs resource disable neutron-l3-agent-clone pcs resource disable neutron-metadata-agent-clone
# pcs resource disable neutron-server-clone # pcs resource disable neutron-openvswitch-agent-clone # pcs resource disable neutron-dhcp-agent-clone # pcs resource disable neutron-l3-agent-clone # pcs resource disable neutron-metadata-agent-cloneCopy to Clipboard Copied! Toggle word wrap Toggle overflow 升级相关软件包
yum upgrade 'openstack-neutron*' 'python-neutron*'
# yum upgrade 'openstack-neutron*' 'python-neutron*'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为
neutron.conf文件中启用的高级 Openstack 网络服务安装软件包。例如,要升级openstack-neutron-vpnaas、openstack-neutron-fwaas和openstack-neutron-lbaas服务:yum install openstack-neutron-vpnaas yum install openstack-neutron-fwaas yum install openstack-neutron-lbaas
# yum install openstack-neutron-vpnaas # yum install openstack-neutron-fwaas # yum install openstack-neutron-lbaasCopy to Clipboard Copied! Toggle word wrap Toggle overflow 安装这些软件包将创建对应的配置文件。
对于 VPNaaS,
neutron.conf文件中的 LBaaS 服务条目,将 service_provider 条目复制到位于/etc/文件中,并从neutron中的相应 neutron attributesaas.confneutron.conf文件中注释掉这些条目。对于 FWaaS 服务条目,
service_provider参数 应保留 在neutron.conf文件中。在运行 LBaaS 代理的每个节点上,安装
openstack-neutron-lbaas软件包。yum install openstack-neutron-lbaas
# yum install openstack-neutron-lbaasCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重新载入
systemd以考虑更新的单元文件:systemctl daemon-reload
# systemctl daemon-reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 更新 OpenStack 网络数据库模式:
openstack-db --service neutron --update
# openstack-db --service neutron --updateCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Pacemaker 中清理 OpenStack 联网资源:
pcs resource cleanup neutron-metadata-agent-clone pcs resource cleanup neutron-l3-agent-clone pcs resource cleanup neutron-dhcp-agent-clone pcs resource cleanup neutron-openvswitch-agent-clone pcs resource cleanup neutron-server-clone
# pcs resource cleanup neutron-metadata-agent-clone # pcs resource cleanup neutron-l3-agent-clone # pcs resource cleanup neutron-dhcp-agent-clone # pcs resource cleanup neutron-openvswitch-agent-clone # pcs resource cleanup neutron-server-cloneCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Pacemaker 中重启 OpenStack 网络资源:
pcs resource enable neutron-metadata-agent-clone pcs resource enable neutron-l3-agent-clone pcs resource enable neutron-dhcp-agent-clone pcs resource enable neutron-openvswitch-agent-clone pcs resource enable neutron-server-clone
# pcs resource enable neutron-metadata-agent-clone # pcs resource enable neutron-l3-agent-clone # pcs resource enable neutron-dhcp-agent-clone # pcs resource enable neutron-openvswitch-agent-clone # pcs resource enable neutron-server-cloneCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将清理代理返回到 Pacemaker 控制:
pcs resource manage neutron-ovs-cleanup-clone pcs resource manage neutron-netns-cleanup-clone
# pcs resource manage neutron-ovs-cleanup-clone # pcs resource manage neutron-netns-cleanup-cloneCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
等待
pcs status的输出显示上述资源正在运行。