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

OpenStackEssex安装错误及解决方法总结

关于这篇总结对于刚刚开始学习openstack的我来说,安装openstack变成首先要跨越过去的障碍,openstack作为开源的开源的项目,其安装的相当复杂,而且模块较多,配置繁琐,手动配置较多。下面是我根据自身安装中遇到的问题进行一下讲解。注:我是参照http:

关于这篇总结

对于刚刚开始学习openstack的我来说,安装openstack变成首先要跨越过去的障碍,openstack作为 开源的开源的项目,其安装的相当复杂,而且模块较多,配置繁琐,手动配置较多。下面是我根据自身安装中遇到的问题进行一下讲解。

注:我是参照 http://www.chenshake.com中关于openstack essex安装文档 来安装的,有兴趣的朋友可以进入,这个博客里,详细看一下安装文档,这为陈老师研究openstack很早,对很多问题都有一定的研究,而且我还在论坛里咨询了一些网友,整理了一下,写到了这里。

关于系统

控制节点的安装需要准备一台ubuntu12.04的机器,我用的是桌面版的,因为是第一次安装,觉得这样方便查看问题(个人习惯),生产环境下应该采用server版本的(我的计算节点就是用server版的)。

网络设置,我并没有在/etc/network/interfaces文件中配置,而是直接在 右上角编辑链接中配置了,如果在interfaces中配置 一定要主要dns服务器的设置,这样才不会影响后面安装时,无法解析域名。

keystone

keystone的脚本一定不要重复刷新,这样会引起问题,我就是因为多次刷新,导致了鉴权总是失败。

nova.conf与网络

在写nova.conf配置文件事,network的设置非常重要,我的配置

public_interface=eth0
flat_interface=eth0  由于我用的机器是单网卡,所以这一定要改成eth0
flat_network_bridge=br100
fixed_range=192.168.22.0/24 fix ip 是虚拟机实际的内部ip 一定要与后面fixip命令设置对应。
nova-manage floating create --ip_range=10.1.199.32/27 这是设置虚拟机的公网IP ,我们就是通过它来访问虚拟机

 fixip和floatingip没有关系,fixip指每次生成一个实例,系统自动给它的一个ip,这个ip可以是内网的ip,也可以是自己定义的网段的ip,但是这样做就需要一个桥,来把实例的ip和内网的网络接口桥接起来;
floatip是指外部可以访问的ip,用户需要什么服务来让外部网络访问,就要配置这个ip,外部可以通过它来访问实例上的服务,如果没有需要外部访问的服务,这个ip根本不需要(通常这是不可能的),它和fixip没有必然关系。

上面这一段的阐述,是我在论坛上,以为网友告诉我的,我把它记录下来,是对两个ip作用的分析,写的很好。

关于单网卡,还是双网卡。

控制节点没有必要使用双网卡,计算节点通常必须使用双网卡,一个作为云计算系统的网络,一个作为用户提供外部服务的网络,这样做的原因是通常我们把 nova-compute和nova-network服务安装在一起,提高网络速度,如果没有nova-network那么计算节点可以只安装一个网卡, 但是外部网络数据都要从内网先走到nova-network服务器上,由它做数据转发,这样估计会比较慢。总之,只有nova-network必须要双网卡,其它都不是必须的。
但是为了提高网络速度,openstack建议nova-compute和nova-network装在一起,且使用双网卡。

 关于使用虚拟机安装计算节点

由于我的计算节点是在vmware 上安装的ubuntu12.04 server ,大体的安装遵循文档就可以,值得注意的是在设置

flat_network_bridge=br100

时,因改为

flat_network_bridge=virbr
否则无法启动nova-network服务。
推荐阅读
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • Node.js在服务器上的多种部署策略
    本文探讨了Node.js应用程序在服务器上部署的几种有效方法,包括使用Screen、PM2以及通过宝塔面板进行简易管理。 ... [详细]
  • 解决PHP项目在服务器无法抓取远程网页内容的问题
    本文探讨了在使用PHP进行后端开发时,遇到的一个常见问题:即在本地环境中能够正常通过CURL获取远程网页内容,但在服务器上却无法实现。我们将分析可能的原因并提供解决方案。 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • 本文介绍了如何在不同操作系统上安装Git,以及一些基本和高级的Git操作,包括项目初始化、文件状态检查、版本控制、分支管理、标签处理、版本回退等,并简要提及了开源许可协议的选择。 ... [详细]
  • 提升工作效率:掌握15个键盘快捷键
    在日常工作中,熟练掌握计算机操作技巧能够显著提升工作效率。本文将介绍15个常用的键盘快捷键,帮助用户更加高效地完成工作任务。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文介绍了如何通过命令行有效地终止所有 Node.js 进程实例,以解决因端口冲突或其他服务冲突导致的问题。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 了解多域名SAN SSL证书及其工作原理
    本文介绍了多域名SAN SSL证书的概念及其工作方式,探讨其在现代网络安全中的重要性和应用。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 精选10款Python框架助力并行与分布式机器学习
    随着神经网络模型的不断深化和复杂化,训练这些模型变得愈发具有挑战性,不仅需要处理大量的权重,还必须克服内存限制等问题。本文将介绍10款优秀的Python框架,帮助开发者高效地实现分布式和并行化的深度学习模型训练。 ... [详细]
author-avatar
自由的成长_563_742_784
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有