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. Contour Features 边界特征

    查找轮廓 findContours   cv2.findContours(image, mode, method[, contours[, hierarchy[, offset]]]) → image ...

  2. centos7 python3 Saltstack配置

    Python安装完毕后,提示找不到ssl模块 pip is configured with locations that require TLS/SSL, however the ssl module ...

  3. Makefile 编写实例

    make命令常用的三个选项: 1.-k:它的作用是让make命令在发现错误的时候仍然继续执行.我们可以利用这个选项在一次操作中发现未编译成功的源文件. 2.-n:它的作用是让make命令输出将要执行的 ...

  4. RAID阵列搭建

    RAID0 2个或2个以上磁盘,称为条带卷,无容错,可提高读写效率,其中一个磁盘损坏,所有文件不可读磁盘大小尽量统一,或者以最小的空间为标准,可用空间=N*min RAID1 2个或2个磁盘以上,称为 ...

  5. mysql中的的按小数位截取

    format()函数返回类型是字符串,满三位会加一个逗号. 针对数字类型转换建议使用 convert或者cast函数,用法如下: format(param, 2) (不建议) convert(para ...

  6. python爬虫: 豆瓣电影top250数据分析

    转载博客 https://segmentfault.com/a/1190000005920679 根据自己的环境修改并配置mysql数据库 系统:Mac OS X 10.11 python 2.7 m ...

  7. Leetcode 81. 搜索旋转排序数组 II

    题目链接 https://leetcode-cn.com/problems/search-in-rotated-sorted-array-ii/description/ 题目描述 假设按照升序排序的数 ...

  8. An entity cannot be annotated with both @Entity and @MappedSuperclass: com.example1.demo1.Entity.User错误

    项目问SpringDataJpa项目,在运行的过程中出现的以下错误: Caused by: org.hibernate.AnnotationException: An entity cannot be ...

  9. cache共享问题

    经测试发现,cache在web中与windows service中是不能共享的.但在windows service可以使用cache.

  10. 浅谈抓取网页数据(奉上Demo)

    Demo源码 背景 曾经在公司做过一个比价系统,就是抓取其它网站上商品的价格并和自己公司的商品进行对应,然后展示出来,给pm提供一个定价的参考.后来,有同事的朋友在找工作的时候,猎头让其做一个抓取去哪 ...