1、概念nginx
openstack相似阿里云和AWS,也能够理解成大的vcenter+esxi的解决方案,只是它更加容易拓展,不是专门负责添加虚机,固然它也支持,能够对接vmware\kvm\qerm等虚拟机系统bootstrap
2、安装部署ubuntu
openstack的安装,超级特别麻烦。。。安装架构通常是controller+compute各自一台服务器的模式,文件夹里有参考文档,虽然没有具体试过,但感受这个最靠谱的了服务器
3、简洁安装-devstack
devstack,通常针对开发者比较合适,通常运维或者私有云仍是考虑其余的,参考教程:http://www.chenshake.com/openstack-project-series-3-devstack/,可是这个教程有点问题,重启后就不行了;网络
4、简洁安装-fuel架构
网络拓扑:运维
一、说明ide
fuel以简洁著称,用起来很是方便,配置好虚拟机网卡和对应配置,装好fuel后便可使用,UI很是好,可是成功率有点低,并且各类bugui
二、参考文档google
Mirantis OpenStack Fuel—MOS本地源/bootstrap制做(本人已经上传,适合于9.0):http://blog.csdn.net/qq_20154221/article/details/51543888
三、网络规划
在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(要和公共在一个网段,但不能重复)
四、openstack节点配置及环境
全部实验均在esxi5.5环境下进行,用到两张物理网卡,一张用于PXE,另外一张用于trunk放行80、8六、8八、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.一、安装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.二、配置本地源和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.三、PXE安装bootstarp
启动controller、compute、stroage三台机器,记住光盘处默认不动,看到选择ubuntu...bootstrap,选择便可,大概1-5分钟自动安装完毕,打开fuel界面会看到这3台设备。
5.四、fuel添加节点
进入fule主界面,添加新环境,基本全是默认,其余什么的不要选,省的麻烦。完成后,添加节点,只要controller\compute\storage(cinder)对应上就OK,如图
都添加好后,修改网络接口配置,顺序都是PXE-管理-存储-公开-私有,如图
5.五、配置网络及其余
网络配置请参考网络规划的状况配置,如图
Neutron L2选项中,选择80-90,是我这几各网段的vlanid范围,其余选项中本身看着办。最后进行“连通性检查”,通常会出现各类错误,本身慢慢调试吧。
5.六、部署
去设置-基础配置,找到operating system access,修改密码为简单点的,否则部署好之后输入密码可麻烦了!而后回到环境首页,点击部署,通常安装ubuntu14.04基本很顺利,可是各类尝试最后仍然爆出一个systemctl enable atop返回为状态1说这个没法执行,各类百度google都没有找到办法,却是官网12.9号肯定为危急bug。。。至此没法继续!立贴为证防止之后再次回来bug修复后,再从头来一遍就没意思了。
5、fuel10.0社区版 www.fuel-infra.org能够下载,安装方法能够参考9.0,但惟一不一样的是,没有fuel-createmirrors命令了,也就是说没法建立本地源了,没办法就直接fule-bootstarp build了,但以前修改下ubuntu的源为aliyun的源,这个能够参考9.0的本地源制做bootstrap那块。安装完成后,发现添加节点后的网络配置除了controller其余节点都没有公共网卡的配置了。。。无语,网络验证经过的状况下,第一次仍是不行,后来不知怎地也没记得修改什么就从新reset部署下就又好了,可是后来发现重启也无济于事,fuel检测到下线却检测不到上线。。。,openstack ui也是项目、管理员无法打开。。。因此不想烦了,仍是老老实实的本身手动安装吧!