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

CentOS系统一键安装OpenStack云计算平台

网上有很多Ubuntu平台安装OpenStack的资料,也有一些一键安装的脚本,但是RHEL以及CentOS等系统的资料就少很多。在这里要感谢Redhat做的安装工具packstack(https://github.com/redhat-openstack/packstack),基本上可以达到在CentOS6.4平台上
网上有很多Ubuntu平台安装OpenStack的资料,也有一些一键安装的脚本,但是RHEL以及CentOS等系统的资料就少很多。在这里要感谢Redhat做的安装工具packstack (https://github.com/redhat-openstack/packstack),基本上可以达到在CentOS 6.4平台上一键安装最新的OpenStack Grizzly版本。

稍微简述一下:

1.单节点安装

安装软件源

sudo yum install -y http://rdo.fedorapeople.org/openstack/openstack-grizzly/rdo-release-grizzly-1.noarch.rpm

安装packstack

sudo yum install -y openstack-packstack

一键安装

收工,keystonerc_admin的文件在/root目录下

2.多节点安装

准备双网卡的机器若干,1个做控制节点,其他做计算节点。假设em1是第一个网卡,em2是第二个网卡(将来做vm的内网)。

有以下两种部署方案:

2.1 增量部署计算节点

首先,按照单节点安装的方法,部署控制节点。之后,再增量部署计算节点。

在控制节点上,编辑单节点安装生成的配置文件 packstack-answer-$date-$time.txt 

修改 CONFIG_NOVA_COMPUTE_PRIVIF 和 CONFIG_NOVA_NETWORK_PRIVIF 为 em2(第二个网卡)

修改CONFIG_NOVA_COMPUTE_HOSTS为计算节点的em1的ip地址。可以逗号分隔,列出多个计算节点

运行

sudo packstack --answer-file=$youranswerfile

2.2 直接安装多节点

在控制节点,参照单节点安装软件源和packstack后,直接运行

 sudo packstack

慢慢的回答问题就可以了,大部分可以用默认选项。只需要在私有网卡的名字替换为em2,以及提供需要安装nova compute服务的机器ip

3.错误处理

3.1 多节点时nagios安装错误

可以暂时不安装,只是个额外的监控软件,将packstack-answer文件的对应项设置为n。packstack似乎在github上的版本已经修了这个bug

3.2 偶尔安装过程中网络异常

有时候,因为网络问题,会链接不上远程机器,造成安装失败。只需要重新运行packstack就可以。

3.3 cinder中创建volume失败等

删除/var/lib/cinder文件夹,重新运行packstack

希望各位OpenStack玩得愉快

如果有问题,我会尽量恢复,我也是小白啊


推荐阅读
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 深入理解iOS中的链式编程:以Masonry为例
    本文通过介绍Masonry这一轻量级布局框架,探讨链式编程在iOS开发中的应用。Masonry不仅简化了Auto Layout的使用,还提高了代码的可读性和维护性。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 龙蜥社区开发者访谈:技术生涯的三次蜕变 | 第3期
    龙蜥社区的开发者们通过自己的实践和经验,推动着开源技术的发展。本期「龙蜥开发者说」聚焦于一位资深开发者的三次技术转型,分享他在龙蜥社区的成长故事。 ... [详细]
  • 本文介绍了Linux操作系统的核心组成部分——内核及其版本分类,以及市面上常见的几种Linux发行版,旨在为初学者提供一个清晰的学习路径。 ... [详细]
  • 本文介绍了如何在不同操作系统上安装Git,以及一些基本和高级的Git操作,包括项目初始化、文件状态检查、版本控制、分支管理、标签处理、版本回退等,并简要提及了开源许可协议的选择。 ... [详细]
  • 本文详细介绍如何在华为鲲鹏平台上构建和使用适配ARM架构的Redis Docker镜像,解决常见错误并提供优化建议。 ... [详细]
  • 本文旨在探讨Swift中的Closure与Objective-C中的Block之间的区别与联系,通过定义、使用方式以及外部变量捕获等方面的比较,帮助开发者更好地理解这两种机制的特点及应用场景。 ... [详细]
  • 本文针对HDU 1042 N! 问题提供详细的解析和代码实现。题目要求计算给定整数N(0 ≤ N ≤ 10000)的阶乘N!。文章不仅提供了算法思路,还附上了C++语言的具体实现。 ... [详细]
  • 本文探讨了Linux环境下线程私有数据(Thread-Specific Data, TSD)的概念及其重要性,介绍了如何通过TSD技术避免多线程间全局变量冲突的问题,并提供了具体的实现方法和示例代码。 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • 默认情况下,Git 使用 Nano 编辑器进行提交信息的编辑,但如果您更喜欢使用 Vim,可以通过简单的配置更改来实现这一变化。本文将指导您如何通过修改全局配置文件来设置 Vim 作为默认的 Git 提交编辑器。 ... [详细]
author-avatar
_妃妃教主
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有