Nova中的扩展---学到hooks 消息处理这里说的消息处理,不光指处理消息请求,也处理消息响应。Nova中对消息的过滤配置,都在api-paste.ini中:图中如keystone一行中,就定义了消息处理的不同的filter,比如compute_req_id就是给收到的每条消息定义一个id号,标识消息的整个处理流程,也便于错误定位;再比如ratelimit限制了某个用户对某个资源操作的频率,防止对系统的恶意攻击;如果你
NOVA V3 API Extension NOVA V3 API Extension Framework分析NOVA V3 API Extension Framework背景基于stable/havana分支基于CentOS 6.4,以Redhat的RDO库进行的环境安装内容V2扩展机制存在的问题Nova API V3中Plugin的实现机制和现状总结V2的扩展机制存在的问题参考
离线下载pip包进行安装 Host-A 不能上网,但是需要在上面安装python-package通过另外一台能上网的Host-B主机1. 下载需要离线安装的Packages在Host-B上执行如下命令:安装单个Package$ pip install package> --download /tmp/offline_packages安装多个Packages$ pip install
python学习之map/reduce map(func,list),映射reduce (func,list),递归filter(func,list),过滤三个函数的入参都是function,list。def not_empty(s): return s and s.strip()filter(not_empty, ['A', '', 'B', None, 'C', ' '])# 结果: ['
openstack中主机重新调度 举个例子方便大家理解: 假设 A,B,C 三个节点都通过了过滤,最终 A 因为权重值最大被选中执行操作。 但由于某个原因,操作在 A 上失败了。 默认情况下,nova-scheduler 会重新执行过滤操作(重复次数由 scheduler_max_attempts 选项指定,默认是 3)。 那么这时候 RetryFilter 就会将 A 直接刷掉,避免操作再次失败。 RetryFilter 通常作
使用curl命令创建VM,手动创建token 1. 获取tokenopenstack token issue取到其中的ID2. 将token声明到环境变量中token=“xjkldkjldskadsksjklsadkl”引号的内容是上面命令返回的内容3.创建虚拟机,将token改为明文,使用我们上面获取到的值。curl -g -i -X POST http://192.168.1.71:8774/v2.1/
git操作记录 1. 修改环境变量,只针对自己的环境设置2.创建一个分支git checkout -b compute-document3.确保master最新git checkout mastergit pull4. 新建分支git checkout compute-document5. 修改内容6. 查看并更新缓存git diffgit add -u7.
openstack bdm基础 在代码中,文档中,接口中经常看见bdm或者block_device_mapping,直译就是块设备映射?但它到底是什么东东?有没有一直心存困惑?让我们来一探究竟。块设备指对其信息的存取以“块”为单位,如通常的光盘、硬磁盘、软磁盘、磁带等本人机器上块设备信息如下:Nova服务创建的虚拟机,如何为其指派块设备?猜的没错,可以通过块设备映射。把原有的一些东东(比如ci
CentOS7搭建dev-stack环境 一,工具信息获取工具 从VirtualBox的官网下载当前最新的5.1版本。 下载地址:https://www.virtualbox.org/wiki/Downloads 下载完毕就可以直接在计算机上安装。安装虚拟机:CentOS7.3配置信息:64G硬盘,4CPU,4G内存,两个网卡(NAT、桥接各一个)系统安装好之后,修改网卡的显示名称为eth
cinder创建卷的不同方式源码分析 LVMDriver下:1. 创建raw格式的卷:_create_raw_volumelvmDriver下最终调用LVM:create_volume函数:lvcreate -T -V size_str -n name pool_path(支持thin)或lvcreate -L size_str -n name vg_name2. 从快照创建卷:
创建虚拟机的实例源 1. 云主机快照 ---没有“删除主机时删除卷”的选项做快照主机的所有卷快照,使用快照创建nova的本地卷,给新虚拟机使用。但是为什么没有“删除主机时删除卷”的选项?---因为是本地存储。2. 卷,要选择“删除主机时删除卷” 选项使用已经存在的卷挂载给新虚拟机使用3. 卷快照,要选择“删除主机时删除卷” 选项使用指定卷的快照,做快照conve
主机重启NFS无法卸载的问题 淳化项目主机重启NFS无法卸载的问题问题描述:AllInOne环境,只有一台物理主机Host,多块物理磁盘,主机上搭建NFS服务器,然后通过管理平台增加NFS作为主存储,主机执行reboot命令,在Umount NFS的时候卡住,不能成功重启。问题解决:主机重启时关闭各个服务的顺序是这样的:K60nfs——K75blk-availability——K75netfs(K开头的脚本
nbd修改img文件内容 1. nbd模块加载# lsmod | grep nbd如果没有nbd模块,要手动挂载modprobe nbd max_part=8成功加载之后,dev下生成虚拟设备目录# ll /dev/ | grep nbdbrw-rw---- 1 root disk 43, 0 9?. 6 09:13 nbd0brw-rw---- 1 root disk
Linux下如何创建loop device 因为这种设备的存在,就为我们提供了一种创建一个存在于其他文件中的虚拟文件系统的机制.如果我们在使用一种集群需要使用其他盘符而没有新设备的时候可以采取这种方式,在虚拟机下需要设备的时候也可以采取这种方式:第一步:用dd命令创建一个文件,文件大小即为你的新设备的大小dd if=/dev/zero of=sd1 bs=4M count=1000这样就创建了一个大小为4G的文件sd1第二步:使
Ubuntu自制liveCD学习 如何定制 Ubuntu Live CDLive CD 是伟大的,它使你能够不用安装就能够体验。它允许你在此之上运行你喜爱的程序,它还让手动恢复系统变得非常简单。Ubuntu Live CD 已经与一些优秀的软件一起打包,你可以在 Live CD 上使用它,但是也有一些你不需要的软件也在其中,而你需要的软件可能没有。有一个专业的解决办法就是自己去定制 Live CD 的映像文件这
iscsid错误统计统计 1. 表面现象主存储响应慢 查看日志,两台主机和IPSAN一直处于断开--连接---断开的重复过程中,日志显示为iscsid: Kernel reported iSCSI connection 1:0 error (1020) state (3)解决后发现是两个主机的IQN重复了(至于为什么重复,没有确定,多半是认为)2. 主机到存储的链路断开
重新编译内核步骤 重新编译内核步骤1.下载内核源码:解压缩tar xf linux-3.18.6-cloud.tar.gz生成目录linux-3.18.6-cloud2. 进入目录linux-3.18.6-cloud,并将config文件拷贝进来cp ../linux-3.18.6-config./.config注意必须改成.config的名字3. 然后开始编译安装ma
记录一次文件系统损坏的修复 文件系统的修复1.问题:9.61 manager,启动时报错:mount: wrong fs type, bad option, bad superblock on /dev/sda22. 文件系统坏掉,使用新的HOST安装盘引导,进入liveCD系统,对sda2执行修复:用fsck.ext4 -y /dev/sda2修复是报如下信息Could thi
linux下构建http服务器 1. 临时共享出某个目录:python -m SimpleHTTPServer2. 配置文件/etc/httpd/conf/httpd.conf修改:2.1 DocumentRoot字段指定使用哪个共享目录2.2 Options Indexes FollowSymLinks Order allow,deny Allow from all说明可以