一、概念

    openstack类似阿里云和AWS,也可以理解成大的vcenter+esxi的解决方案,只是它更加容易拓展,不是专门负责添加虚机,当然它也支持,可以对接vmware\kvm\qerm等虚拟机系统

二、安装部署

    openstack的安装,超级特别麻烦。。。安装架构一般是controller+compute各自一台服务器的模式,文件夹里有参考文档,虽然没有具体试过,但感觉这个最靠谱的了

三、简洁安装-devstack
    devstack,一般针对开发者比较合适,一般运维或者私有云还是考虑其他的,参考教程:http://www.chenshake.com/openstack-project-series-3-devstack/,但是这个教程有点问题,重启后就不行了;

四、简洁安装-fuel

网络拓扑:

openstack介绍和初探索_第1张图片



1、说明

    fuel以简洁著称,用起来非常方便,配置好虚拟机网卡和对应配置,装好fuel后即可使用,UI非常好,但是成功率有点低,而且各种bug

2、参考文档

    Mirantis OpenStack Fuel—MOS本地源/bootstrap制作(本人已经上传,适合于9.0):http://blog.csdn.net/qq_20154221/article/details/51543888

3、网络规划
    在fuel网络设置中,各个网段不要设置vlanid,只要在l2设置那儿设置整个vlan段,我这里设置为80-90,且这里的所有网段都能互相访问并隔离的,当然实际情况可以自己试验看看。另外即便这样设置好了还有个问题就是fuel设置里面的本地源,参考参考文档如何制作本地源,不然网络验证肯定不过。


        -en32-vlan:87-PXE :172.18.7.121-151(这样新建的虚机才能检测到PXE并安装,而且该网卡要第一个,不然启动的时候顺序会影响)
        -en33-vlan:86-管理:172.18.6.100-150
trunk-> -en35-vlan:80-存储:192.168.180.40-60
        -en36-vlan:89-公共:172.18.9.50-100
        -en37-vlan:88-私有:172.18.8.0/24
                              -浮动:172.18.9.101-151(要和公共在一个网段,但不能重复)


4、openstack节点配置及环境

    所有实验均在esxi5.5环境下进行,用到两张物理网卡,一张用于PXE,另一张用于trunk放行80、86、88、89四个vlan段

fuel-master:4核,4GB,80GB硬盘,一张PXE网卡
controller:   4核,8GB,60GB硬盘,否则你看着办卡的不要不要的,第一张为PXE,后面4张对应上述网络规划
compute:    4核,4GB,80GB硬盘,第一张为PXE,后面4张对应上述网络规划

storage:      4核,4GB,80GB硬盘,第一张为PXE,后面4张对应上述网络规划


5、安装部署

5.1、安装fuel

    加载光驱,会自动安装,大概10-20分钟后会提示设置,主要需要配置的是PXE网络、bootstrap选择跳过、DHCP范围、网关不用改、SSH全信任、ntp和dns、root密码等,其他自己看情况修改,大概10-20分钟后安装完毕提示:

fuel-server
ui,admin/admin
https://172.18.7.120:8443
默认超级管理员root\r00tme

5.2、配置本地源和bootstrap制作

    具体参考参考文档,大概思路是,下载MOS9.0的源,并放到一台nginx服务器上,然后修改/usr/share/fuel-mirror/ubuntu.yaml文件,把archive.ubuntu.com换成mirrors.aliyun.com,把mirror.fuel-infra.org换成那台nginx的地址,注意路径是否正确,然后运行 fuel-createmirror,然后等吧,看/var/www/nailgun/mirrors下面应该有个文件夹,分别是mos和ubuntu的本地源,总大小在2.5G-3G之间。

    编辑/etc/fuel-bootstrap-cli/fuel_bootstrap_cli.yaml,把Ubuntu相关的大概3-4条换成aliyun的源,保存后运行fuel-bootstrap build,大概10-20分钟后提示有个文件生成在/tmp/11.......gz,使用“fuel-bootstrap import 路径”导入,导入成功后使用“fuel-bootstrap activate ID”即可,可以通过fuel-bootstrap list查看是否导入成功

备份源
ubuntu deb http://archive.ubuntu.com/ubuntu/ trusty main universe multiverse
ubuntu-updates deb http://archive.ubuntu.com/ubuntu/ trusty-updates main universe multiverse
ubuntu-security deb http://archive.ubuntu.com/ubuntu/ trusty-security main universe multiverse
mos deb http://172.18.7.120:8080/mitaka-9.0/ubuntu/x86_64 mos9.0 main restricted 1050
mos-updates deb http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ mos9.0-updates main restricted 1050
mos-security deb http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ mos9.0-security main restricted 1050
mos-holdback deb http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ mos9.0-holdback main restricted 1100
Auxiliary deb http://172.18.7.120:8080/mitaka-9.0/ubuntu/auxiliary auxiliary main restricted 1150

本地源(这里不用挨个修改fuel的设置了,制作本地源OK后会自动替换)
deb http://172.18.7.120:8080/mirrors/ubuntu/ trusty main universe multiverse 
deb http://172.18.7.120:8080/mirrors/ubuntu/ trusty-updates main universe multiverse 
deb http://172.18.7.120:8080/mirrors/ubuntu/ trusty-security main universe multiverse 
deb http://172.18.7.120:8080/mitaka-9.0/ubuntu/x86_64 mos9.0 main restricted 
deb http://172.18.7.120:8080/mirrors/mos-repos/ubuntu/9.0/ mos9.0-updates main restricted 
deb http://172.18.7.120:8080/mirrors/mos-repos/ubuntu/9.0/ mos9.0-security main restricted 
deb http://172.18.7.120:8080/mirrors/mos-repos/ubuntu/9.0/ mos9.0-holdback main restricted 
deb http://172.18.7.120:8080/mitaka-9.0/ubuntu/auxiliary auxiliary main restricted 

5.3、PXE安装bootstarp

    启动controller、compute、stroage三台机器,记住光盘处默认不动,看到选择ubuntu...bootstrap,选择即可,大概1-5分钟自动安装完毕,打开fuel界面会看到这3台设备。

5.4、fuel添加节点

    进入fule主界面,添加新环境,基本全是默认,其他什么的不要选,省的麻烦。完成后,添加节点,只要controller\compute\storage(cinder)对应上就OK,如图

openstack介绍和初探索_第2张图片

    都添加好后,修改网络接口配置,顺序都是PXE-管理-存储-公开-私有,如图

openstack介绍和初探索_第3张图片

5.5、配置网络及其他

    网络配置请参考网络规划的情况配置,如图

openstack介绍和初探索_第4张图片openstack介绍和初探索_第5张图片


    Neutron L2选项中,选择80-90,是我这几各网段的vlanid范围,其他选项中自己看着办。最后进行“连通性检查”,一般会出现各种错误,自己慢慢调试吧。

5.6、部署

    去设置-基础配置,找到operating system access,修改密码为简单点的,不然部署好以后输入密码可麻烦了!然后回到环境首页,点击部署,一般安装ubuntu14.04基本很顺利,但是各种尝试最后仍然爆出一个systemctl enable atop返回为状态1说这个无法执行,各种百度google都没有找到办法,倒是官网12.9号确定为危急bug。。。至此无法继续!立贴为证防止以后再次回来bug修复后,再从头来一遍就没意思了。


五、fuel10.0社区版
    www.fuel-infra.org可以下载,安装方法可以参考9.0,但唯一不同的是,没有fuel-createmirrors命令了,也就是说无法创建本地源了,没办法就直接fule-bootstarp build了,但之前修改下ubuntu的源为aliyun的源,这个可以参考9.0的本地源制作bootstrap那块。安装完成后,发现添加节点后的网络配置除了controller其他节点都没有公共网卡的配置了。。。无语,网络验证通过的情况下,第一次还是不行,后来不知怎地也没记得修改什么就重新reset部署下就又好了,但是后来发现重启也无济于事,fuel检测到下线却检测不到上线。。。,openstack ui也是项目、管理员没法打开。。。所以不想烦了,还是老老实实的自己手动安装吧!