设为首页 收藏本站
查看: 1389|回复: 0

[经验分享] openstack介绍和初探索

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-12-13 08:40:48 | 显示全部楼层 |阅读模式
本帖最后由 lukyjre 于 2016-12-13 08:42 编辑

一、概念
    openstack类似阿里云和AWS,也可以理解成大的vcenter+esxi的解决方案,只是它更加容易拓展,不是专门负责添加虚机,当然它也支持,可以对接vmware\kvm\qerm等虚拟机系统
二、安装部署
    openstack的安装,超级特别麻烦。。。安装架构一般是controller+compute各自一台服务器的模式,文件夹里有参考文档,虽然没有具体试过,但感觉这个最靠谱的了
三、简洁安装-devstack
    devstack,一般针对开发者比较合适,一般运维或者私有云还是考虑其他的,参考教程:http://www.chenshake.com/openstack-project-series-3-devstack/,但是这个教程有点问题,重启后就不行了;
四、简洁安装-fuel
网络拓扑:
wKioL1hOB3jCrSGEAAGh5gStFCw723.jpg


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,如图
QQ截图20161213084059.png
    都添加好后,修改网络接口配置,顺序都是PXE-管理-存储-公开-私有,如图
QQ截图20161213084104.png
5.5、配置网络及其他
    网络配置请参考网络规划的情况配置,如图
QQ截图20161213084109.png QQ截图20161213084114.png

    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也是项目、管理员没法打开。。。所以不想烦了,还是老老实实的自己手动安装吧!



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-313506-1-1.html 上篇帖子: 求2016最新的openstack教程 下篇帖子: openstack mariadb安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表