openstack源码下载
① 如何从零开始学习OpenStack
1)先安装OpenStack的环境,几种方法
第一种方法:先安装docker,下载openstack的镜像,关于docker的使用资料Docker资料 网上搜索一下,很多,比较容易学习和使用
第二种方法:使用fuel来安装 Fuel 30 分钟快速安装OpenStack
2)安装后,先去熟悉如何应用OpenStack
3)建议你先从horizon模块开始研究源码,边研究,边试着做些修改,这样切入比较容易点,千万别以上来就去啃nova neutron模块,难度太大,不太容易切如进去
4)开发环境可以考虑
pychorm
devstack
另外,官方文档资料写的很详细,多去看看
② Open Stack的原理和概念架构是什么
Open Stack的概念架构:应用开发者(AppDev),应用运维者(DevOps),云操作者(CloudOps),应用所有者(AppOwner)要与云进行交互。展示层(Presentation):应用开发者与computerapi(计算接口),imageapi(映像接口)进行交互,运维者与计算接口,映像接口,Userdashboard(仪表盘)进行交互处理信息⌄ 应用拥有者通过顾客门户UI平台管理,提供一个web管理页面,与底层交互。逻辑控制层:包括部署(Orchestration),scheling(调度),政策(Policy)、Imageregistry(映像注册层),Logging(日志)为私有云服务提供逻辑控制服务。管理层:企业云服务平台运维者通过admin Api(管理员接口),Monitoring(监控),在一些成熟的架构中还具有标准和配置管理等支持服务。Accrets国际是一家主营私有云托管服务、云迁移服务、云架构部署服务的信息科技服务型公司,拥有超过百年的累积IT设计、方案实施、运营服务管理经验。
③ 如何开启OpenStack社区贡献之路
1、签订ICLA
参与社区贡献前,需要签订ICLA协议。进入 docs.openstack.org 网站,在Contributor Guides下找到并点击“OpenStack Infrastructure User Manual ”。如图1所示
图1
图2
图3
图4
2、上传自己的SSH 密钥
这里请参考github上的操作说明: https://help.github.com/articles/generating-ssh-keys
3、配置Git Bash
git config –global user.name “XXX”
git config –global user.email [email protected]
此处填写要与gerrit账户一致。
4、安装git-review
具体步骤请参考 https://www.mediawiki.org/wiki/Gerrit/git-review
5、下载源码库
作为刚刚接触社区的同学,建议先在openstack-manuals项目上下手,一方面可以借此熟悉openstack。同时,在进行社区贡献,验证bug时,促使自己动手操作,增加运维经验。先从github上下载源代码,以OpenStack社区手册openstack-manuals为例:
git clone git://github.com/openstack/openstack-manuals.git
cd openstack-manuals
git review -s
首先会确保能使用你的ssh key登录gerrit,默认使用当前git环境变量配置的用户,否则,会提示输入gerrit用户名,可以通过这个链接查看gerrit用户名。
成功后,会在openstack-manuals目录下生成一个.gitreview目录
最新代码:
git checkout master
git pull
新建分支,如果是blueprint,分支名是“bp/BP-NAME”,其中的BP-NAME是在launchpad上bp的名称;如果是修复bug,分支明是“bug/BUG-NUMBER”,其中BUG-NUMBER可以在bug页面上找到:
git checkout -b BRANTCH-NAME
6、commit
注意,在每提交一个新的commit之前,请先确保代码是最新的。执行下面两条命令更新库。
git checkout master
git pull
提交代码前,还需要对openstack-manuals目录下的.git文件夹内的两个文件进行修改。
cd openstack-manuals
cd .git/
vim config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
#[remote "origin"]
# url = https://github.com/openstack/keystone
# fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = git://git.openstack.org/openstack/openstack-manuals.git
fetch = +refs/heads/*:refs/remotes/origin/*
[remote "gerrit"]
url = https://username:[email protected]/openstack/openstack-manuals.git
fetch = +refs/heads/*:refs/remotes/gerrit/*
上文代码中的username:password部分请在下图所示的页面中查看,第一次需要生成一个密码,可以重复生成,请尽量选择使用没有特殊字符的密码,由大小写字母加数字的密码即可。
④ 请问openstack 怎么下载啊我需要在机器上安装openstack看看这个虚拟化平台怎么样,但是不知道怎么下载
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ma
{
public static void main(String[] args)
{ double x1,x2; double a,b,c;
InputStreamReader ins = new InputStreamReader (System.in);
BufferedReader br = new BufferedReader (ins);
a = 0; b = 0; c = 0; x1= 0; x2= 0;
try {
System.out.println("Please input a(user ENTER end
input)");
a = Double.parseDouble(br.readLine());
System.out.println("Please input b(user ENTER end
input)");
b = Double.parseDouble(br.readLine());
System.out.println("Please input c(user ENTER end
input)");
c = Double.parseDouble(br.readLine());
} catch (IOException ex)
if(Math.pow(b,2)-4*a*c>=0){
x1 = ((0-b)+Math.pow((Math.pow(b, 2)-4*a*c), 0.5)) / (2
* a);
x2 = ((0-b)-Math.pow((Math.pow(b, 2)-4*a*c), 0.5)) / (2
* a);
System.out.println("x1 = " + x1);
System.out.println("x2 = " + x2);
}else System.out.println("No root!");
}
}
⑤ redhat自己的openstack 相关的安装包怎么下载或者去什么地方下载,openstack 开源的有很多bug
概述 关于如何安装部署openstack,各个大小公司纷纷推出自己的方案和产品,例如fuel、trippleO、RDO、devstack等等。试用了RDO等工具后,也萌生了实现一个自研工具的想法(顺便弥补这一块知识的空白)。
⑥ 如何在windows下安装openstack的依赖包
本文主要讲述在windows系统中如何安装openstack源代码的依赖包,以便于在windows操作系统下进行源码阅读。为了可以在windows下阅读openstack源码,首先我们需要在windows系统下安装python2.7。安装好后将python目录配置到系统的环境变量中(我的电脑->属性->高级->环境变量)。可以在命令行输入echo %PATH%观察系统其值是否发生了变化。如果发生了变化可以继续安装pip。如果没有包括python的路径则需要注销电脑,重新登陆或者重启电脑。
为了完成pip的安装,首先需要安装setuptools,下载完成后解压,然后使用命令行进入到解压后的目录,输入pythonsetup.py install进行安装。安装完成后就可以下载pip进行安装了,其安装过程与setuptools一样。在pip安装完成后,需要修改Path环境变量,将python目录下的Scripts添加进环境变量。然后参考上一段的做法激活环境变量后就可以使用pip方面地安装扩展包了。
在完成上面的操作后就可以安装openstack源代码中所需要的扩展包的。其安装命令主要是pip installrequirements.txt 或者pip install-r tools/requirements。至于执行哪个命令要根据openstack组件的源代码结构而定。
下面主要说明安装过程可能出现的问题。
1)distutils.errors.DistutilsError: Setup script exited with error:Unable to find vcvarsall.bat
注意:系统可能需要安装vs2008,因为windows python以来vc++ 2008版本的。
2)UnicodeDecodeError:'ascii' codec can't decode byte 0xb2 in position 0: ordinal not in range
3)以下这些扩展包需要手动安装或者下载安装,不能使用pip安装
A.pyOpenSSL
B.lxml
C.cffi
D.pycparser
E.thrift
F.mysql-python
⑦ openstack 1.7.0是什么版本
如果你一直关注swift源码你可以在git获得源码,不过launchpad上发布的是正式版,相关的改动可以查看CHANGELOG
第一次源码安装,需要主要的是要安装相关的包,可以在swift1.7.0/tools/pip-requires中看到相关的包
其中的python-swiftclient的版本也发展到了1.2.0版本 但是在launchpad上的版本还是1.1.1
pip 是安装和管理python包的工具 相关资料:http://en.wikipedia.org/wiki/Pip_(Python)
安装好pip 创建一个pipdown 目录,
执行命令 pip install -r swift1.7.0/tools/pip-requires -d pipdown -no-install
这样就把需要的包都下载到了pipdown目录下, 如果你是在launchpad上下载python-swiftclient,可以把包拷贝到pipdown中
执行命令 pip install ./pipdown/* 这里主要如果你源码安装其他openstack 组建可能会有相关包先后顺序的问题,在这个安装swift的时候我没遇到过。这里你也可以写一个脚本来查看安装时候成功。
在安装中我发现需要安装python-dev包,当然也需要python-setuptools包
在launchpad下载源码 解压后,进入目录执行 python setup.py install 这样就安装好了源码,我在安装后发现,我的源码没有安装到相关的目录下例如/usr/bin /usr/lib 我需要进入目录中执行源码的方式来执行程序,这不是意味着没有安装么?可能的原因是我之前在这台机器上安装过swift 卸载的可能不干净 或者是有冲突,不过这没什么问题,因为我之前在虚拟机安装的时候没有整个问题,这里只做记录。
swift的相关配置和先关其他软件安装可以参考我之前的文档,或者参考官方文档的SAIO。
⑧ ubuntu关机后怎么重启OpenStack服务,使用Devstack部署的
1、安装git:
sudo apt-get install git
这个很简单吧,但就是这个还着实让我费了一番力气。因为我担心ubuntu初始的源不给力,所以刚安装好便换成了国内的源,偏偏这国内的源无法安装git,换了好机会仍然是这样。(网络连接正常,不清楚为什么会这样)只能单独下载包,然后手动安装了,手动安装
其实不难(下载到包,之后执行 dpkg -i <包名>),关键是得找对版本。
2、获取devstack脚本:
git clone https://github.com/openstack-dev/devstack.git
3、执行:
cd devstack && ./stack.sh
脚本执行全程只需要按照提示设置几个密码,其他无需干预。我没有读脚本的源码,但是根据执行过程的输出信息大致总结出了他的执行过程:
(1)下载并安装Openstack运行所需要的系统软件,大概包括一些python的组件、mysql、rabbitmq-server等
(2)下载openstack组件,包括nova 、keystone、glance、noVNC、horizon等
(3)下载并安装openstack源码所依赖的python库和框架
(4)安装openstack各组件
(5)启动各项服务
在较好的网络环境下,有人用不到十分钟搞定了整个过程,但是我们公司网络环境不是很好,中间还中断了几次,大致都与网络有关。遇到较多的问题就是某些软件无法下载,好在脚本会比较清楚报出错误信息,可以将安装出错的软件手动安装,之后重新执行脚本(最好不要用国内源,用欧美源应该比较靠谱)。过程虽然不是很顺利,但是最后还是成功了,看到了dashboard界面。耗时大约3小时。
⑨ redhat 6.4 怎么升级成适合安装openstack的内核
需要你自己编译内核,源码的下载地址为
http://kernel.org/
目前的稳定版的最新版本为3.4.4,下载之后解压,执行命令
#make menuconfig
选择你自己的配置以及驱动,保存
#make && make install
不知道readhat 6.1能不能用这么新的内核,我觉得够呛,编译可能会有错误,不过你可是试试。
⑩ 有哪些比较好的OpenStack的学习资源
希望对你有所帮助
博客:
陈沙克: openstack
quqi99: 如何学习OpenStack与精通OpenStack好书推荐 ( by quqi99 )
kong: 【OpenStack】学习OpenStack的历程--送给初学者
Unitedstack: 博客 - UnitedStack
IBM openstack: IBM developerWorks 中国 : Cloud computing : 文档库
IBM developerWorks 中国 : Cloud computing : 文档库sort_by=&show_abstract=true&show_all=&search_flag=&contentarea_by=Cloud+computing&search_by=openstack&proct_by=-1&topic_by=-1&type_by=%E6%89%80%E6%9C%89%E7%B1%BB%E5%88%AB&ibm-search=%E6%90%9C%E7%B4%A2
IBM 龚永生:
OpenStack官方博客: The OpenStack Blog
me: OpenStack - lin_victor的专栏 (待更新)
其他:
openstack资源整理: OpenStack资源整理(转自陈沙克)
OpenStack 源码解读及相关: 学习Python动态扩展包stevedore
进阶:
OpenStack 管理员手册: http://docs.openstack.org/admin-guide-cloud/content/
OpenStack 开发手册: OpenStack Docs: Developers
HowTo Contribute: How To Contribute
Final:
1. 官网 + WIKI: Home OpenStack Open Source Cloud Computing Software
2. 邮件列表: Mailing Lists
3. 源码: openstack (OpenStack) 路 GitHub
4. bugs, features, QA: OpenStack in Launchpad (选择合适的子项目 (Projects))
5. 代码审核: Gerrit Code Review
6. 文档库: OpenStack Docs: Current
7. IRC: UsingIRC - OpenStack
IRC - OpenStack
8. OpenStack会 + IRC: Meetings - OpenStack