由于底层网络不稳定,造成云主机有以下问题:注入密码失败,无法ssh ,同一子网下的内网ping不通,无法ping网关等一系列问题,这个时候可以选择使用以下方法将虚拟路由迁移到其他控制节点。
1.查找l3-agent所在的节点uuid
#neutron agent-list |grep l3
2.循环将虚拟路由qrouter从l3-agent中分离
#for i in `ip netns |grep qrouter |cut -b 9-44`;do neutron l3-agent-router-remove daa84e02-f4cf-4dc3-8fd7-d8809365c471 $i ;done
3.循环将虚拟路由加入到其他l3-agent上
#for i in `ip netns |grep qrouter |cut -b 9-44`;do neutron l3-agent-router-add 72df328c-01a7-4e10-bd95-b1557c715313 $i ;done
4. 循环查看虚拟路由qrouter属于哪个l3-agent
#for i in `ip netns |grep qrouter |cut -b 9-44`;do neutron l3-agent-list-hosting-router $i ;done
备注:
ip netns |grep qrouter|cut -b 9-44可以写成:
ip netns|grep qrouter|awk -F'qrouter-' '{print $2}' 或者
ip netns|awk -F'qrouter-' '/^qrouter/ {print $2}'