个人电脑上搭建openstack的实验室http://geek.csdn.net/news/detail/53890

首先声明,该文章已经在csdn发表,http://geek.csdn.net/news/detail/53890,是本人原创,非转载。


现在OpenStack越来越成熟,对其感兴趣的人也越来越多,有些初学者苦于没有实验环境,对OpenStack的理解只能停留在官方文档层面,没有办法理论联系实践。我在刚开始接触的时候,也是这样一种状态,有些东西只看文档,不去实践,理解上还是会比较抽象,古人说:纸上得来终觉浅,绝知此事要躬行,想来也是这个道理。

 

现在openstack社区,也有很多可用的部署工具,有mirantis的fuel,redhat的RDO,还有开源社区的devstack,devstack是我最早接触使用的,可以allinone部署,也可以多节点部署,部署什么的环境就取决于localrc文件配置,在部署过程中可能会出现很多次中断错误,要按照提示一步步解决,最终是可以部署成功的,但是过于依赖在线安装,在网络不好的情况下,非常麻烦。

 

今天我想分享的是使用mirantis的fuel工具,在个人电脑上搭建openstack实验室的过程。首先要求个人电脑硬件配置要比较高,至少8GB内存,使用的工具是virtualbox,用的版本是4.1.12。

基础设施:

由于在个人电脑上资源有限,先给出一个最小基础架构,视个人电脑配置可以按照下图扩展compute node。

 

一台fuel server虚拟机

一台controller node虚拟机

一台compute node虚拟机

 

先决条件

这些配置最为麻烦的就是网络的配置,4块网卡我分别连接到virtualbox里创建的host-only网络上,并配置4个不同的网络段,其中一个网络段是给fuel-server使用的,请配置成下图所示的IP段,这样fuel-server安装完成后默认的10.20.0.2,在你本机就可以直接访问了,不要开启dhcp,因为fuel-server会开启dhcp服务。

操作步骤如下:

点击virtualbox上管理à全局设定,在网络选项上创建4个host-only的网络适配器。

 

基础网络拓扑

先理解一下基础网络拓扑,然后我们就可以在创建虚拟机的时候知道如何配置了。

 

创建虚拟机

 

按照上图配置,在virtualbox上创建虚拟机,并把网卡连接到上面实现创建好的host-only适配器上。我直接演示一下我的设置吧,见下图,注意控制芯片请选择PCnet-FAST III类型,混杂模式全部允许,4个网卡都启用并如此设置,界面名称按照你自己的规划选择不同的host-only适配器吧。

 

安装操作系统

有了前面的准备,现在可以安装操作系统了,先使用MirantisOpenStack-7.0_0.iso将fuel server安装完成,这个过程比较久,安装完成后就可以在浏览器上访问10.20.0.2。另外我采用的是离线安装包的办法,将离线安装包中的ubuntu系统镜像放到fuel server的nailgun服务目录下即可使用。

 

安装完成fuel-server后,就可以考虑去安装controller node与compute node了,请把这两个虚拟机设置为网络引导,引导完成后,fuel-server就能识别到这两个节点,在fuel UI上稍作配置,我们就可以部署openstack环境了。

 

安装openstack环境

 

Fuel安装完成后,在UI上先创建一个openstack环境,选择qemu计算、网络选择neutronvlan,其他默认就好。在你熟悉了整个过程后,可以再定制化安装你感兴趣的组件及插件。

 

在fuel UI上,我们可以发现引导起来的节点,把他们加入之前创建的环境中,对他们进行一下网卡及网络设置,网卡设置可以批量配置。把所有节点选中,点击Interface Configuration,如下图,是我本机上的设置.

 

这里我没有使用eth1网卡,因为我的环境部署的是neutron vlan,vlan网络如上图所示我都通过eth2网卡转发了。但我为什么一开始要求4块网卡呢?因为fuel部署openstack完成后,经过少量修改,就可以使用eth1转发gre/vxlan这样的隧道网络,我会在下一篇文章中分享这些修改。

 

网卡配置完成后,我们还需要对网络进行简单设置,主要设置公开网络部分,其他默认就好,验证网络保存配置就可以了。

 

由于我是离线安装的,所以还需要设置我本地源,之后我们就可以静待部署完成了。在设置选项卡里,有个repository设置

 

完成后,我们就可以部署变更,等待在个人电脑上体会openstack实验室的功能吧,这个过程大约1到2个小时,慢慢等吧。
一、Virtual Box的安装 1、安装Virtual Box 2、 Virtual Box网络设定 3、 安装操作系统 二、 环境预配置 1、 网路设置 2、 分别修改三个虚拟机的主机名 3、 主机地址映射配置 4、 禁用selinux 5、 CentOS6本地yum源配置 注:先加载镜像 6、 NTP安装服务 三、 本地源制作 1. Centos6.6本地base、extra源制作 2. 本地base、extra源制作 3. 本地epel、openstack源制作 4. ftp服务安装 5. 修改yum源仓库指向文件 四、 keystone安装(上) 1. 安装Mysql服务 2. 安装rabbitmq消息队列 3. 为nova,neutron,cinder.heat创建用户并授权 五、 keystone安装(下) 1. 创建库和授权 2. 创建库和授权 3. 生成PKI认证所需要的证书文件 4. 同步keystone数据库,生成keystone所需的表 5. 启动keystone服务和校验服务状态 6. 创cron任务,配置定期清理过期的token 7. keystone创建user,tenant,role和endpoint 六、 Glance安装 1. Glance的安装 2. 配置glance-api服务 3. 配置glance-registry服务 4. 启动并校验glance服务 57 七、 Nova安装 59 1. nova的安装与配置 59 2. 安装和配置nova 60 八、 Neutron安装 63 1. neutron的安装与配置 63 2.Neutron使用二层组件 66 3. 配置OVS二层插件 67 4. 配置nova支持neutron 67 5. 启动neutron-server服务 68 6. 重启nova服务和neutron联动 69 7. 重启neutron-server 69 8. controller0上校验neutron的配置 69 九、 Horizon安装 71 1. Horizon组件的安装与配置 71 十、 Compute0安装nova 74 1. nova的安装与配置(compute0-10.20.0.30) 74 2. nova的安装与配置 75 十一、 Compute0安装neutron 78 1. neutron的安装与配置(compute0) 78 十二、 Network0安装neutron 83 1. neutron的安装与配置 83 十三、 新建网络 91 1. 配置安全组规则 91 2. 新建网络 92 3 .创建云主机 99 4 .分配浮动ip 101 十四、 心得体会 107
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值