admin
不忘初心,方得始终
级别: 管理员
只看楼主 | | | 0楼 发表于:2017-05-09 07:46

Openstack 从网络节点批量迁移虚拟路由器的方法

  由于底层网络不稳定,造成云主机有以下问题:注入密码失败,无法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}'