需要搭建一个Openstack测试环境。我也尝试一下,规划一下网络。
服务器都是两块网卡。
物理服务器IP:173.16.41—45 /24(eth0),网关是254.机器是可以访问外部网络。
41是控制节点,跑glance,keystone等服务。
另外4个是计算节点。42,43,44,45,都是计算节点。
虚拟机公网IP (floating IP)是:173.16.10.64/27 (173.16.10.64/255.255.255.224)
虚拟机固定IP:10.10.10.0/24
希望实现的效果:
eth0,管理网络,
eth1,所有的虚拟机流量都跑在这个网络上。
目前我的管理网络,配置的是公网IP地址。如果使用私有的IP,还是会有所不同。
网络是采用flatdhcp,不过交换机没做任何配置。
整个Openstack跑起来,整个虚拟机是可以跑起来,而且都是可以上网。
不过我感觉下面的配置是有问题的。没有使用Eth1。等待高人指点。
下面是计算节点的网卡配置和nova.conf 配置。
/etc/network/interfaces配置文件
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 173.16.10.42
netmask 255.255.255.0
network 173.16.10.0
broadcast 173.16.10.255
gateway 173.16.10.254
# dns-* options are implemented by the resolvconf package, if installed
dns-search test.com
/etc/nova/nova.conf 文件配置
#general
--logdir=/var/log/nova
--state_path=/var/lib/nova
--lock_path=/var/lock/nova
--verbose
#nova-objectstore
--s3_host=173.16.10.41
--s3_dmz=173.16.10.41
#rabbit
--rabbit_host=173.16.10.41
#ec2
--ec2_host=173.16.10.41
--ec2_dmz_host=173.16.10.41
#osapi
--osapi_host=173.16.10.41
--api_paste_config=api-paste-keystone.ini
--allow_admin_api=true
#db
--sql_connection=mysql://nova:letmeinN@173.16.10.41/nova
#glance
--glance_api_servers=173.16.10.41:9292
#nova-network
--dhcpbridge_flagfile=/etc/nova/nova.conf
--dhcpbridge=/usr/bin/nova-dhcpbridge
--flat_network_bridge=br100
--network_manager=nova.network.manager.FlatDHCPManager
--fixed_range=10.10.10.0/24
--multi_host=True
#--dmz_net=%FIXED_RANGE_NET%
#--dmz_mask=%FIXED_RANGE_MASK%
#--public_interface=%PUBLIC_INTERFACE%
#--vlan_interface=%VLAN_INTERFACE%
#--force_dhcp_release=True
--keystone_ec2_url=http://173.16.10.41:5000/v2.0/ec2tokens
--enable_zone_routing=true
--vncserver_host=0.0.0.0
--vncproxy_url=http://173.16.10.42:6080
--ajax_console_proxy_url=http://173.16.10.42:8000
--zone_name=nova
--node_availability_zone=nova
--storage_availability_zone=nova
--keystone_ec2_url=http://173.16.10.41:5000/v2.0/ec2tokens
--enable_zone_routing=true
--vncserver_host=0.0.0.0
--vncproxy_url=http://173.16.10.42:6080