当前位置:首页 » 存储配置 » pythonopenstack怎么配置

pythonopenstack怎么配置

发布时间: 2024-10-12 05:16:07

‘壹’ 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

热点内容
android字符数组 发布:2024-10-12 07:16:32 浏览:307
买安卓手机选什么颜色 发布:2024-10-12 07:10:51 浏览:698
已经连接的wifi怎么看密码 发布:2024-10-12 07:06:07 浏览:59
sae上传失败 发布:2024-10-12 07:03:20 浏览:958
如何在服务器上玩ai换脸 发布:2024-10-12 06:43:47 浏览:913
鹤龟算法 发布:2024-10-12 06:42:59 浏览:36
网站编程培训 发布:2024-10-12 06:09:22 浏览:901
怎么看自己的电脑配置玩永劫无间 发布:2024-10-12 05:56:41 浏览:467
linuxzip文件解压命令 发布:2024-10-12 05:56:03 浏览:942
java怎么处理高并发 发布:2024-10-12 05:55:25 浏览:766