openstack源码
㈠ 如何在OpenStack环境中实现定制化功能
1 文件在哪
现在网上的安装方法基本都是通过配置安装源安装,那么安装后的openstack工程的程序文件在哪呢?以nova为例:
需要注意是:要在文件的开头处将logging引入,同时,定义:
LOG = logging.getLogger(__name__)
我们打印两行*号以便快速定位日志,同时将context内容打印出来,并显式的抛出一个异常让本次处理停止。
转载
㈡ 如何查看openstack版本
要想知道已安装的Openstack是什么版本,是一件非常烦的事,网络搜到的都是nova版本查看跟一些不相关的,后面用google中文查找也是如此,换成英文就有所收获了,随手就记下来,在此感谢一位给予我指导的学长。
先查看nova版本
环境说明:Centos7,只要在安装了nova的节点上都可以查询
查看nova版本有以下三种方式:
命令行查看
[root@controller ~]# nova-manage version
12.0.4-1.el712
python内部查看
有两种方式:
nova-manageshell python查看
[root@controller ~]# nova-manage shell python
>>> import nova; nova.version.version_string();
'12.0.4'123
查看python文件名
Openstack 的源代码都在/usr/lib/python2.7/site-packages/下可以找到nova包
[root@controller ~]# ll /usr/lib/python2.7/site-packages/|grep nova
drwxr-xr-x 32 root root 4096 Mar 25 23:21 nova
drwxr-xr-x 2 root root 143 Mar 25 23:20 nova-12.0.4-py2.7.egg-info
drwxr-xr-x 5 root root 4096 Mar 25 21:48 novaclient
drwxr-xr-x 2 root root 128 Mar 25 21:48 python_novaclient-2.30.1-py2.7.egg-info12345
看到nova后面带这一长串数字的就是nova的版本了,知道nova版本之后就可以去查Openstack 版本了
通过nova版本查看Openstack版本
本地有git clone nova的话可以通过看他的tag知道是哪个版本
通过github上对照tag知道他是哪个版本nova仓库输入tag搜索
有这儿可以得知是Liberty版本 希望这个回答对你有帮助
㈢ 如何在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
㈣ Open Stack的原理和概念架构是什么
Open Stack的概念架构:应用开发者(AppDev),应用运维者(DevOps),云操作者(CloudOps),应用所有者(AppOwner)要与云进行交互。展示层(Presentation):应用开发者与computerapi(计算接口),imageapi(映像接口)进行交互,运维者与计算接口,映像接口,Userdashboard(仪表盘)进行交互处理信息⌄ 应用拥有者通过顾客门户UI平台管理,提供一个web管理页面,与底层交互。逻辑控制层:包括部署(Orchestration),scheling(调度),政策(Policy)、Imageregistry(映像注册层),Logging(日志)为私有云服务提供逻辑控制服务。管理层:企业云服务平台运维者通过admin Api(管理员接口),Monitoring(监控),在一些成熟的架构中还具有标准和配置管理等支持服务。Accrets国际是一家主营私有云托管服务、云迁移服务、云架构部署服务的信息科技服务型公司,拥有超过百年的累积IT设计、方案实施、运营服务管理经验。