pythonopenstack怎么配置
‘壹’ 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 文件在哪
现在网上的安装方法基本都是通过配置安装源安装,那么安装后的openstack工程的程序文件在哪呢?以nova为例:
需要注意是:要在文件的开头处将logging引入,同时,定义:
LOG = logging.getLogger(__name__)
我们打印两行*号以便快速定位日志,同时将context内容打印出来,并显式的抛出一个异常让本次处理停止。
转载
‘叁’ 怎样调试OpenStack
OpenStack的从安装使用到开发是一件极富有挑战性的事情。其中,从源码调试和开发OpenStack是其中最为困难的部分。本文主要根据自己的开发经验,讲解怎样在OpenStack上搭建开发环境。
系统环境准备
操作系统
在OpenStack老的官网上提供了在mac下利用虚拟环境调试OpenStack的方法,本人经过实验,极其复杂,故不推荐在mac上直接使用,而推荐使用虚拟机的方法安装。对于开发者而言,推荐使用fedora xface版本进行开发,界面简单快速。当然使用xubantu也可以。不推荐使用ubuntu,应为Unity在虚拟机环境下运行效果不好。
为了省去之后的麻烦,注意将用户名直接设为 stack 。
安装系统完成后最好升级系统
sudo yum update
sudo yum upgrade
sudo apt-get update
sudo apt-get upgrade
网络设置
OpenStack的网卡设置很重要,尽量使用传统的eth0命名网卡。在fedora下使用修改网卡名称。
ifrename -i 原网卡名 -n eth0
在ubuntu下通过配置udev来更改网卡名称,这方面教程很多。
网卡使用固定的IP配置
配置python源
由于国内使用pypi经常无法访问,所以使用豆瓣源加速python包的安装
mkdir ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
index-url =
EOF
配置防火墙和selinux
对于开发环境而言,最好的办法,关了
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sudo setenforce 0
sudo service iptables stop
sudo chkconfig iptables off
安装软件包
安装git
sudo yum install git
sudo apt-get install git
安装eclipse
sudo yum install eclipse
sudo apt-get install eclipse
‘肆’ openstack用的python什么框架
openstack是最近3年学习python的人最值得学习的一个云计算框架。
OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。
在ubuntu操作系统上,可以很轻松安装openstack这个私有云框架。而openstack就是用Python编程语言编写的。
整合Tornado 网页服务器(快速响应)、Nebula运算平台
使用Twisted软件框架(高并发)
遵循Open Virtualization Format、AMQP、sqlAlchemy等标准
虚拟机器软件支持包括:KVM、Xen、VirtualBox、QEMU、 LXC 等。
KVM相对速度要快些。xen比较新。virtualbox是以qemu为基础做的谈慧。LXC还没有用过大槐。
python如果不喜欢,想做openstack也没有问题,毕竟它只是一个框架含仿答与语言本身相差很大的。
比如你不喜欢java,但不等于你不会在android上开发APP。这与JAVA语言本身关系不大。
‘伍’ 如何在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