openstack DVR的AIO 问题
问题描述 :
创建public 网络,创建路由器,并且把路由器的gateway 设置指向网络后有下面几种错误
- 路由器对应的linux network namespace 建立起来了,但是里面并没有对应的interface 指向public网络
- 路由器对应的linux network namespace 没建立
问题原因:
是因为在安装openstack的时候,router配置成了DVR模式。但安装的时候又采取ALL IN ONE的形式,所有openstack只安装到了一个机器上。
DVR的路由器需要创建在compute node。
问题解决:
- 创建路由器的时候强制指定非DVR
- 从配置文件中disable DVR,具体做法:
编辑/etc/neutron/neutron.conf 注释掉
router_distributed = True
编辑/etc/neutron/l3_agent.ini 注释掉
agent_mode = dvr_snat