热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

我的Openstack安装过程记录

从去年9月份到现在,基本是一直在折腾Openstack。也总结一下。流水账的记录。时间真快,马上就1年。1年,Openstack的变化真的很大

从去年9月份到现在,基本是一直在折腾Openstack。也总结一下。流水账的记录。时间真快,马上就1年。1年,Openstack的变化真的很大啊。不知道明年是啥样子。

去年9月22号,Openstack的Diablo版本发布后,大家都马上开始尝试安装,不过很可惜,当时发布的代码Dashboard和keystone支持就有问题,也就是说,你根本没法实现Dashboard和keystone的集成。

Openstack官方很快发现问题,修正了这个bug,这个时候,你使用devstack脚本,就可以顺利把Openstack装完,登陆到dashboard里,刚才查了一下blog,这应该是国庆前搞定的。

ubuntu11.10发布,不过很可惜,上面集成的包,没做任何改动,上面的包,也是有bug,keystone和dashboard是无法工作的。这也导致要安装Openstack比较困难。

当时趣游的朋友,就只能采用check out源码的方式来安装keystone和dashboard,实现Openstack的安装。不过用源码安装,比较复杂,我就没进行尝试。

到了11月份,有老外专门做了一个ubuntu的源,提供修正的包,并且还提供脚本,让你可以把Openstack装上。https://github.com/managedit/openstack-setup

这套脚本还是非常不错的,我都可以看懂。改造一下,就可以变成自己的工具。这是在ubuntu 11.10下安装的包。

用这套脚本,我已经可以把Openstack采用包的方式装好。我同事后来基于他的脚本,实现多节点,也基本是没任何问题。

今年1月份,我开始测试dell的Crowbar,通过Crowbar,在虚拟机里,也把Openstack装好。当时Crowbar的开发者,也维护了一套ubuntu 11.04的Diablo的包。

不过一直到今年的3月份,我都没手工成功安装过Openstack。

3月份,Essex的E4版本发布,ubuntu 为了12.04,也开始提包,这样大家可以很方便的测试。一个老外写了一篇非常好的文档,让你可以成功把Openstack装好,并且解析的很好。

我参考文档,在我的机器上,成功把Openstack Essex装上,这也算是我第一次把Openstack手工装好。把老外的文档整理翻译了一下。百度文档

一直到ubuntu 12.04发布,我都在上面反复安装,这个时候,也算是对Openstack熟悉了不少。所以有时候要深入了解,还是要手工安装,才能对系统深入了解。

当时我在实验的环境,经常需要重装系统,这个比较费时间,这个时候,我就想用cobbler来搞定自动化安装,整整折腾了快2个月的时间,总算是比较完美解决cobbler装ubuntu的问题,解决了一个让我很头疼的问题,设置固定IP。

6月份,我拿到8台测试机器,这下子比较方便,可以很好做一下Openstack和cobbler的测试。

一直都有朋友问:多节点的时候,虚拟机如果在计算节点,就会产生各种问题。我一直认为增加一个计算节点,不是什么难事,多节点的环境,都是我同事搭建,没看到他遇到过什么麻烦。

最近打算学习一下puppet,刚好看到有文档介绍puppet如何安装Openstck。搞了3台机器来测试,居然一次性通过,在puppet把Openstack的多节点都装好。我也顺便看看是否存在哪些经常反映的问题,结果一切都非常完美。

这个有点出乎我的意外,我对puppet了解基本还是0的情况下,居然用puppet把Opentack装完。

这个时候,我就尝试手工安装多节点,结果我的环境还是出现网友们反映的问题。不过还好,有一个正常的环境,可以进行对比。还真的找到的原因。

回头看一下,计算节点的安装,还是很简单的,写成一个脚本,估计也容易。这也算是告一段落。


推荐阅读
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 资源推荐 | TensorFlow官方中文教程助力英语非母语者学习
    来源:机器之心。本文详细介绍了TensorFlow官方提供的中文版教程和指南,帮助开发者更好地理解和应用这一强大的开源机器学习平台。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 构建基于BERT的中文NL2SQL模型:一个简明的基准
    本文探讨了将自然语言转换为SQL语句(NL2SQL)的任务,这是人工智能领域中一项非常实用的研究方向。文章介绍了笔者在公司举办的首届中文NL2SQL挑战赛中的实践,该比赛提供了金融和通用领域的表格数据,并标注了对应的自然语言与SQL语句对,旨在训练准确的NL2SQL模型。 ... [详细]
  • 深入理解Java中的volatile、内存屏障与CPU指令
    本文详细探讨了Java中volatile关键字的作用机制,以及其与内存屏障和CPU指令之间的关系。通过具体示例和专业解析,帮助读者更好地理解多线程编程中的同步问题。 ... [详细]
  • 如何在PHPcms网站中添加广告
    本文详细介绍了在PHPcms网站后台添加广告的方法,涵盖多种常见的广告形式,如百度广告和Google广告,并提供了相关设置的步骤。同时,文章还探讨了优化网站流量的SEO策略。 ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • Windows 系统下 MySQL 8.0.11 的安装与配置
    本文详细介绍了在 Windows 操作系统中安装和配置 MySQL 8.0.11 的步骤,包括环境准备、安装过程以及后续配置,帮助用户顺利完成数据库的部署。 ... [详细]
  • This document outlines the recommended naming conventions for HTML attributes in Fast Components, focusing on readability and consistency with existing standards. ... [详细]
  • 本文详细探讨了HTTP 500内部服务器错误的成因、解决方案及其在Web开发中的影响。通过对具体案例的分析,帮助读者理解并解决此类问题。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • 本报告涵盖了个人博客账号和码云账号的注册过程,以及对网络工程专业学习的反思与展望。通过回顾初入大学时的专业选择,分析当前的专业知识和技能水平,并对未来的职业规划进行了详细讨论。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • VSCode与Gitee集成:项目提交的高效实践
    本文介绍如何利用VSCode内置的Git工具将项目提交到Gitee,简化Git命令的使用,提升代码管理效率。同时分享一些常见的踩坑经验和解决方案。 ... [详细]
  • 本文详细介绍了如何在ECharts中使用线性渐变色,通过echarts.graphic.LinearGradient方法实现。文章不仅提供了完整的代码示例,还解释了各个参数的具体含义及其应用场景。 ... [详细]
author-avatar
zulaka_208
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有