openstack是什么?能干什么?涉及的初衷是什么?由什么来组成?刚接触openstack,说openstack不是一个软件,而是由多个组件进行组合,这是一个更深层次的理解,当我们看到dashboard的时候,我们或许对openstack感觉有一点感性认识了。简单地理解Openstack和Hadoop一样是一套由多个软件组件协同分工来管理虚拟机的一套管理系统平台。dashboard可以理解为openstack与用户交流的一个窗口,而dashboard对于真正的使用者来讲,它的功能上面有一定的局限性。而对于初学者通过它,可能会对openstack有一定的了解。openstack能干什么,可以搭建公有云,私有云,企业云。
openstack由哪些部分来组成:

  • Identity(代号为“Keystone”)
  • Dashboard(代号为“Horizon”)
  • Image Service(代号为“Glance”)
  • Network(代号为“Quantum”)
  • Object Storage(代号为“Swift”)
  • Block Storage(代号为“Cinder”)

对于openstack开发,开发环境还是比较重要的,有了开发环境,我们可以阅读源码,同样可以修改里面的环境。那么我们该如何搭建开发环境。
可以参考下面内容:

--------------------------------------------------------------------------------------

搭建dashboard开发环境

--------------------------------------------------------------------------
以下全是普通用户身份运行
在运行controller的节点(dashboard的节点)上进行以下操作。
原理,强大的Django本身提供了Web服务器构架的功能。开发环境测试,不是用修改正常的dashboard。
dashboard作为开发测试,提供了开发环境大搭建的脚本方法。
这个其实就是web服务器简单的配置。在一个节点上配置多个不同url,通常有两种方法:
一是基于IP的 使用多个IP地址,因为linux可以设置一个网卡多个IP。
二是基于端口的  不同的url使用不同的端口,这就是本文采用的方法。

主要步骤为搭建环境,配置接入参数,运行服务。

A、软件与组件准备
cd ~
pwd
/home/clw
mkdir github
cd github
git clone https://www.078881.cn  github.www.tiaotiaoylzc.com com/openstack/horizon.git
cd horizon
git pull
cd ~
mkdir src 
cd src
cp -r ~/github/horizon  src/
cd src/horizon
cp   ~/src/horizon/openstack_dashboard/local/local_settings.py.example  ~/src/horizon/openstack_dashboard/local/local_settings.py

B、搭建一个虚拟运行环境
cd  ~/src/horizon
sudo python tools/install_venv.py

(前提条件python -V版本必须要在2.6以上,并且已经安装Python的虚拟环境支持,使用easy_install virtualenv命令进行安装虚拟环境,详细virtualenv 2 安装与使用参见地址:http://blog.itpub.net/27043155/ www.huayi1.cn/ viewspace-732229/)
source .venv/bin/activate
python manage.py runserver 0.0.0.0:8080

在运行runserver 服务后,在服务器的后台就运行了一个服务。
在本地就可以通过浏览器中输入192.168.1.125:8080
用户名admin
密码openstack登录

浏览器一定要使用支持html5的浏览器,推荐使用最新firefox和chrome ,IE9兼容性还是很不好。

配置Linux中的eclipse环境,导入openstack keystone源码 详见帖子:

http://www.aboutyun.com/thread-9862-1-1.html

【文件参考附件】

官方地址:https://github.www.yongshiyule178.com/ com/openstack

孵化项目:https://github.www.feifanyule.cn/ com/stackforge

openstack是什么?能干什么?的更多相关文章

  1. Docker简介和安装(一)

    Docker简介 Docker 是 Docker.Inc 公司开源的一个基于 LXC技术之上构建的Container容器引擎, 源代码托管在 GitHub 上, 基于Go语言并遵从Apache2.0协 ...

  2. 关于OpenStack的学习路线及相关资源汇总

    首先我们想学习openstack,那么openstack是什么?能干什么?涉及的初衷是什么?由什么来组成?刚接触openstack,说openstack不是一个软件,而是由多个组件进行组合,这是一个更 ...

  3. 理解 Keystone 核心概念 - 每天5分钟玩转 OpenStack(18)

    作为 OpenStack 的基础支持服务,Keystone 做下面这几件事情: 管理用户及其权限 维护 OpenStack Services 的 Endpoint Authentication(认证) ...

  4. 了解OpenStack

    OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目. OpenStack支持几乎所有类型的云环境,项目目标 ...

  5. openstack学习线路指导

    原文链接: http://www.aboutyun.com/thread-7225-1-1.html 网上很多hadoop资料,openstack资料相对较少,这里整理一下,帮助初学者尽快入门. 首先 ...

  6. 一分钟快速入门openstack

    一.它是什么,能干什么想认识一个事物,必须先弄明白它是什么,能干什么.首先说一下,openstack是一个搭建云平台的一个解决方案,说他不是个软件,但是我觉得说是一个软件,能够让大家认识更清晰些.op ...

  7. 【搬运】一分钟快速入门OpenStack

      一.它是什么,能干什么   想认识一个事物,必须先弄明白它是什么,能干什么.   首先说一下,openstack是一个搭建云平台的一个解决方案,说他不是个软件,但是我觉得说是一个软件,能够让初学者 ...

  8. 学习 OpenStack 的方法论 - 每天5分钟玩转 OpenStack(150)

    作为 OpenStack 的核心教程,我们已经到了最后总结的部分. OpenStack 目前已经有好几十个模块,本教程讨论的是最最重要的核心模块:Keystone,Nova,Glance,Cinder ...

  9. 浅谈OpenStack架构

    首先,先来了解,什么是OpenStack?   OpenStack是一个云平台管理的项目,它不是一个软件.这个项目由几个主要的组件组合起来完成一些具体的工作.OpenStack是一个旨在为公共及私有云 ...

随机推荐

  1. python_102_属性方法

    # 属性方法:把一个方法变成一个静态属性 #1 class Dog(object): def __init__(self,name): self.name=name @property#属性 def ...

  2. exportfs: /mnt/demo requires fsid= for NFS export

    解决方法:/mnt/demo 10.0.1.57(fsid=0,rw,async) //加入fsid=0参数就可.

  3. python之文件操作的初识

    1. 操作文件 1.1 操作的方法 f = open("文件路径",mode="模式",encoding="编码") open() # 调用 ...

  4. 在Python中使用help帮助

    在Python中使用help帮助 >>> import numpy >>> help(numpy.argsort) Help on function argsort ...

  5. JQuery EasyUI学习记录(三)

    1.jQuery EasyUI messager使用方式 1.1 alert方法 $(function(){ //1.alert方法---提示框 $.messager.alert("标题&q ...

  6. IDEA设置每次打开重新选择项目

    通过这里,选择settings,或者进入之后的FILE->settings.搜索System 即可出现

  7. iOS 打印系统字体

    NSArray * array = [UIFont familyNames]; for( NSString *familyName in array ){ printf( "Family: ...

  8. IOS版本判断

    -(void)getIOSVersion { //#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 50000    //此方法和编译器相关 //quanju.iOS ...

  9. JS数据结构与算法--单向链表

    链表结构:链表中每个元素由一个存储元素本身的节点和一个指向下一元素的引用组成.如下所示(手画的,比较丑,懒得用工具画了,嘻嘻) 1.append方法,向链表末尾插入一个节点 2.insert(posi ...

  10. Android读书笔记一

    通过本章的学习真实体会到“移植”的概念:为特定设备定制Android的过程,但是移植的过程中开发最多的就是支持各种硬件设备的Linux驱动程序,本章对Android和Linux做了总体介绍.接着介绍了 ...