Openstack Juno可以根据路由器上的端口ID来查看路由器所属的节点,然后进行路由器的添加和删除。具体过程如下:
1.source openrc环境变量。
export PYTHONIOENCODING=utf-8
2.根据路由器上的端口ID查找路由器的ID。路由器的端口一般为network:router_gateway或者network:router_interface。
neutron port-show XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX|grep device_id
查询出来的结果就是路由器的ID: router_id。
3.查看路由器所在的节点agent_id。
neutron l3-agent-list-hosting-router $router_id。
4.把路由器从节点移除:
neutron l3-agent-router-remove $agent_id $router_id
5.把路由器添加到agent节点:
neutron l3-agent-router-add $agent_id $router_id