packstack allinone + vxlan 用vbox的虚拟机搭建openstack(单节点双网卡)

1.实验环境

vbox先创一台虚拟机,环境如下:

条目配置
oscentos66 64bit
内存4G
处理器3
磁盘大小30G

网络配置

这里写图片描述

vbox所建虚拟机网卡配置:
net0(网卡1):10.20.0.0/24 Host-Only#2 PCnet-PCI II 混杂模式:全部允许
net1(网卡2):72.16.0.0/24 Host-Only#3 PCnet-PCI II 混杂模式:全部允许
net2(网卡3):192.168.4.0/24 Host-Only#4 PCnet-PCI II 混杂模式:全部允许
网卡4:NAT

2.搭建openstack

1.启动虚拟机(当物理机用)后,为其配置网卡(eth2暂时先别设置onboot=no,以后有别的用途)
eth0 : 10.20.0.201 management network
eth1 : 172.16.0.201 public/external network
eth2 : 192.168.4.201 private network

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=10.20.0.201
NETMASK=255.255.255.0
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=172.16.0.201
NETMASK=255.255.255.0
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth3
DEVICE=eth3
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
[root@localhost ~]# service network restart

3.安装packstack

[root@localhost ~]# yum install -y https://repos.fedorapeople.org/repos/openstack/openstack-icehouse/rdo-release-icehouse-4.noarch.rpm
[root@localhost ~]# yum -y install openstack-packstack
[root@localhost ~]# packstack --allinone
这个过程有点漫长,一般网络稳定的话还是比较顺利的,如果报错并且每次错点都不一样,但都是关于包下载失败的,极有可能是网络不好的原因,因为都是国外的源,建议使用好的网络执行这一步。
这一步执行成功后会出现以下内容:

这里写图片描述

这时ls会看到

这里写图片描述

[root@localhost ~]# cat keystonerc_admin 
export OS_USERNAME=admin
export OS_TENANT_NAME=admin
export OS_PASSWORD=77f0f98899ce4cda
export OS_AUTH_URL=http://10.20.0.201:5000/v2.0/
export PS1='[\u@\h \W(keystone_admin)]\$ ']\$ '

在这里可以看到登录用户名和密码

4.登录dashboard+创建网络

这里写图片描述

登陆以后删除默认的网络和路由,创建我们自己的网络

这里写图片描述

并添加路由,最后形成的网络拓扑如下:

这里写图片描述

然后创建虚拟机,创建失败,报如下错误:

这里写图片描述

此时可以去查看日志,创建虚拟机失败一定与nova有关,可以去以下几个日志去查看究竟是哪一个出了错

[root@localhost ~]# vi /var/log/nova/
api.log          cert.log         compute.log      conductor.log    consoleauth.log  nova-manage.log  scheduler.log 

我发现在我的scheduler.log 里有error,内容如下

这里写图片描述

这个错的最后一句是关键:raise e\n’, u”libvirtError: internal error no supported architecture for os type ‘hvm’\n”],经查证,packstack默认用的hypervisor类型是KVM,物理机搭建使用这个,而我们是用的虚拟机,所以要将这个参数改为qemu

[root@localhost ~]# vi /etc/nova/nova.conf 
...
#virt_type=kvm
virt_type=qemu
...
[root@localhost ~]# service openstack-nova-compute restart
[root@localhost ~]# service openstack-nova-scheduler restart

现在启动云主机成功
然后为其绑定浮动ip,并添加安全组规则

这里写图片描述

这里写图片描述

这里写图片描述
接下来再ping虚拟机vm1的浮动ip172.16.0.3,发现ping不通,就连router01的网关172.16.0.2dou ping不通,我想起来还没有为eth1添加网桥

5.添加网桥,修改网卡配置

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
ONBOOT=yes
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-br-ex
DEVICE=br-ex
TYPE=OVSBridge
DEVICETYPE=ovs
ONBOOT=yes
BOOTPROTO=static
IPADDR=172.16.0.201
NETMASK=25.255.255.0

还要修改一个配置文件,默认的type_drivers=vxlan

[root@localhost ~]# vi /etc/neutron/plugin.ini 
[ml2_type_vlan]
network_vlan_ranges = physnet1
bridge_mappings = physnet1:br-ex

一定要重启网络和neutron相关服务

[root@localhost ~]# service network restart
[root@localhost ~]# service neutron-openvswitch-agent restart
[root@localhost ~]# service neutron-metadata-agent restart
[root@localhost ~]# service neutron-dhcp-agent restart
[root@localhost ~]# service neutron-l3-agent restart

再ping vm 的浮动ip,能Ping通了,而且可以ssh连接虚拟

这里写图片描述

这里写图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 前言 1 一、openstack部署准备 1 1.安装操作系统 1 2.设置root权限 4 3.设置网络 5 4.安装其他工具 6 5.安装bridge 6 6.时间同步 7 7.设置iscsi 7 8. 安装rabbitmq 8 二、安装mysql数据库 8 1.安装mysql 8 2.安装phpmyadmin 9 3.创建nova,glance,keystone数据库 9 三、安装keystone 10 1.安装keystone 10 2.配置keystone 10 3.创建租户、用户、角色 12 4.创建服务 14 5.验证安装 15 四、安装glance 16 1.安装软件 16 2.配置/etc/glance/glance-api-paste.ini 16 3.设置 /etc/glance/glance-registry-paste.ini 16 4.配置/etc/glance/glance-registry.conf 16 5.配置/etc/glance/glance-api.conf 17 6.同步数据库 17 7.验证glance服务是否正常 17 8.下载镜像并上传 17 五、安装配置nova 18 1.安装nova相关组件 18 2.配置 /etc/nova/nova.conf(重点) 18 3.配置/etc/nova/api-paste.ini 20 4.nova-volume分区 20 5.停止和重启nova相关服务 20 6.同步数据库 21 7.检查nova服务 21 六、安装和配置Dashboard 22 1.安装dashboard 22 2.配置/etc/openstack-dashboard/local_settings.py 22 3.重启服务 22 七、Xshell辅助软件的使用 25 1. 下载Xshell 25 2.使用教程 25 八.总结 28 前言 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。 OpenStack支持几乎所有类型的云环境,项目目标是提供实施简、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。 OpenStack云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开独用。OpenStack除了有 Rackspace 和 NASA 的大力支持外,还有包括 Dell、Citrix、 Cisco、 Canonical等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。 对于OpenStack的快速发展,许多学者也开始学习、部署OpenStack,以便研究OpenStack这个开源平台。我是云计算专业的,在专业老师的指导下,我也学习部署了众多版本中的Grizzly版本的OpenStack,以下是我部署的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值