为Ironic服务配置Neutron网络服务
需要配置网络,以便裸金属服务管理baremetal节点可以与Neutron网络服务通信以实现DHCP,PXE引导和其他要求。
- 裸金属服务管理baremetal节点与IPMI OOB Network(即BMC管理网络)互通:Ironic Conductor节点可以通过ipmitool管理BM Node,可以在ironic-conductor节点通过IPMI命令操作裸金属服务器节点验证。
- Provisioning Network复用External Network与BM Nodes二层互通:BM Node可以从Provisioning Network DHCP获取到IP地址和TFTP服务器的访问接口,要求裸金属服务器PXE网口和裸金属服务发放Provisioning network在二层互通。
以下安装配置在裸金属服务管理baremetal节点执行。
- 裸金属服务管理baremetal节点安装OVS Agent。
1
yum -y install openstack-neutron-openvswitch ipset
- 按照以下内容修改“/etc/neutron/plugins/ml2/openvswitch_agent.ini”文件。
1 2 3 4 5 6 7 8 9 10 11 12 13
[linux_openvswitch] physical_interface_mappings = provider-ironic:eno3 [ovs] datapath_type = system bridge_mappings = provider-ironic:br-ex [agent] l2_population = True [securitygroup] enable_security_group=true firewall_driver = openvswitch
- 启动vswitchd守护进程。
1 2 3
systemctl enable openvswitch systemctl start openvswitch systemctl status openvswitch
- 手动创建OVS provider Bridge。
1 2
ovs-vsctl add-br br-ex ovs-vsctl add-port br-ex eno3
执行完此步骤,SSH连接将断开。需要登录BMC并从控制台登录操作系统,将eno3网卡上的IP地址删除并将其IP地址配置到br-ex网桥上,操作命令参考如下:
ip addr del 192.168.100.100/24 dev eno3 ip link set dev br-ex up ip addr add 192.168.100.100/24 dev br-ex ip route add default via 192.168.100.1 dev br-ex
配置完成后,使用SSH重新登录即可。
- 启动OVS Agent。
1 2 3
systemctl enable neutron-openvswitch-agent.service systemctl start neutron-openvswitch-agent.service systemctl status neutron-openvswitch-agent.service
- 验证OVS provider Bridge是否创建成功。
1
ovs-vsctl show
命令输出中存在"Bridge br-ex",且br-ex下有"Port eno3",则表示创建成功。
- 验证Ironic服务对接Nova服务,需要等待5重启后2min后验证。
以下验证在controller节点验证。
1
nova-manage cell_v2 list_hosts
1
openstack hypervisor list
1
openstack compute service list