安装配置工具
# 使用 openstack-config 命令修改配置文件
yum install -y openstack-utils
网络节点配置
# 备份配置文件
cp /etc/neutron/neutron.conf /etc/neutron/neutron.conf.org
cp /etc/neutron/l3_agent.ini /etc/neutron/l3_agent.ini.org
cp /etc/neutron/plugins/ml2/openvswitch_agent.ini /etc/neutron/plugins/ml2/openvswitch_agent.ini.org
cp /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugins/ml2/ml2_conf.ini.org
openstack-config --set /etc/neutron/neutron.conf DEFAULT router_distributed true
openstack-config --set /etc/neutron/l3_agent.ini DEFAULT agent_mode dvr_snat
openstack-config --set /etc/neutron/plugins/ml2/openvswitch_agent.ini agent l2_population true
openstack-config --set /etc/neutron/plugins/ml2/openvswitch_agent.ini agent enable_distributed_routing true
openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 mechanism_drivers openvswitch,linuxbridge,l2population
systemctl restart neutron-openvswitch-agent netron-l3-agent neutron-server
计算节点配置
cp /etc/neutron/l3_agent.ini /etc/neutron/l3_agent.ini.org
cp /etc/neutron/plugins/ml2/openvswitch_agent.ini /etc/neutron/plugins/ml2/openvswitch_agent.ini.org
openstack-config --set /etc/neutron/l3_agent.ini DEFAULT agent_mode dvr
openstack-config --set /etc/neutron/plugins/ml2/openvswitch_agent.ini agent l2_population true
openstack-config --set /etc/neutron/plugins/ml2/openvswitch_agent.ini agent enable_distributed_routing true
systemctl restart neutron-openvswitch-agent netron-l3-agent
注释事项
#如果配置之前已经创建路由,执行以下步骤(router1对应已创建路由的名称)
source ~/keystonerc_admin
neutron router-update --admin_state_up=False router1
neutron router-update --distributed=True router1
neutron router-update --admin_state_up=True router1