自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

转载 Nova中的扩展---学到hooks

消息处理这里说的消息处理,不光指处理消息请求,也处理消息响应。Nova中对消息的过滤配置,都在api-paste.ini中:图中如keystone一行中,就定义了消息处理的不同的filter,比如compute_req_id就是给收到的每条消息定义一个id号,标识消息的整个处理流程,也便于错误定位;再比如ratelimit限制了某个用户对某个资源操作的频率,防止对系统的恶意攻击;如果你

2017-12-16 09:49:42 543

转载 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的扩展机制存在的问题参考

2017-12-14 14:19:13 423

原创 离线下载pip包进行安装

Host-A 不能上网,但是需要在上面安装python-package通过另外一台能上网的Host-B主机1. 下载需要离线安装的Packages在Host-B上执行如下命令:安装单个Package$ pip install package> --download /tmp/offline_packages安装多个Packages$ pip install

2017-07-12 15:07:33 23941

原创 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', ' '])# 结果: ['

2017-04-10 08:56:02 482

原创 openstack中主机重新调度

举个例子方便大家理解: 假设 A,B,C 三个节点都通过了过滤,最终 A 因为权重值最大被选中执行操作。 但由于某个原因,操作在 A 上失败了。 默认情况下,nova-scheduler 会重新执行过滤操作(重复次数由 scheduler_max_attempts 选项指定,默认是 3)。 那么这时候 RetryFilter 就会将 A 直接刷掉,避免操作再次失败。 RetryFilter 通常作

2017-04-07 10:31:37 1763

原创 使用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/

2017-04-01 09:50:53 2443

原创 git操作记录

1. 修改环境变量,只针对自己的环境设置2.创建一个分支git checkout -b compute-document3.确保master最新git checkout mastergit pull4. 新建分支git checkout compute-document5. 修改内容6. 查看并更新缓存git diffgit add -u7.

2017-03-21 17:27:59 1418

转载 openstack bdm基础

在代码中,文档中,接口中经常看见bdm或者block_device_mapping,直译就是块设备映射?但它到底是什么东东?有没有一直心存困惑?让我们来一探究竟。块设备指对其信息的存取以“块”为单位,如通常的光盘、硬磁盘、软磁盘、磁带等本人机器上块设备信息如下:Nova服务创建的虚拟机,如何为其指派块设备?猜的没错,可以通过块设备映射。把原有的一些东东(比如ci

2017-03-15 17:39:22 4987

原创 CentOS7搭建dev-stack环境

一,工具信息获取工具    从VirtualBox的官网下载当前最新的5.1版本。    下载地址:https://www.virtualbox.org/wiki/Downloads    下载完毕就可以直接在计算机上安装。安装虚拟机:CentOS7.3配置信息:64G硬盘,4CPU,4G内存,两个网卡(NAT、桥接各一个)系统安装好之后,修改网卡的显示名称为eth

2017-03-08 16:27:13 2843 1

原创 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.     从快照创建卷:

2017-02-24 15:12:49 2396

原创 创建虚拟机的实例源

1.  云主机快照 ---没有“删除主机时删除卷”的选项做快照主机的所有卷快照,使用快照创建nova的本地卷,给新虚拟机使用。但是为什么没有“删除主机时删除卷”的选项?---因为是本地存储。2.  卷,要选择“删除主机时删除卷” 选项使用已经存在的卷挂载给新虚拟机使用3. 卷快照,要选择“删除主机时删除卷” 选项使用指定卷的快照,做快照conve

2017-02-10 11:24:29 1458

原创 主机重启NFS无法卸载的问题

淳化项目主机重启NFS无法卸载的问题问题描述:AllInOne环境,只有一台物理主机Host,多块物理磁盘,主机上搭建NFS服务器,然后通过管理平台增加NFS作为主存储,主机执行reboot命令,在Umount NFS的时候卡住,不能成功重启。问题解决:主机重启时关闭各个服务的顺序是这样的:K60nfs——K75blk-availability——K75netfs(K开头的脚本

2016-08-22 10:38:30 2438

原创 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  

2016-06-17 10:23:05 490

转载 Linux下如何创建loop device

因为这种设备的存在,就为我们提供了一种创建一个存在于其他文件中的虚拟文件系统的机制.如果我们在使用一种集群需要使用其他盘符而没有新设备的时候可以采取这种方式,在虚拟机下需要设备的时候也可以采取这种方式:第一步:用dd命令创建一个文件,文件大小即为你的新设备的大小dd if=/dev/zero of=sd1 bs=4M count=1000这样就创建了一个大小为4G的文件sd1第二步:使

2016-06-17 10:09:06 1118

原创 Ubuntu自制liveCD学习

如何定制 Ubuntu Live CDLive CD 是伟大的,它使你能够不用安装就能够体验。它允许你在此之上运行你喜爱的程序,它还让手动恢复系统变得非常简单。Ubuntu Live CD 已经与一些优秀的软件一起打包,你可以在 Live CD 上使用它,但是也有一些你不需要的软件也在其中,而你需要的软件可能没有。有一个专业的解决办法就是自己去定制 Live CD 的映像文件这

2016-06-04 15:51:23 9229 2

原创 iscsid错误统计统计

1. 表面现象主存储响应慢            查看日志,两台主机和IPSAN一直处于断开--连接---断开的重复过程中,日志显示为iscsid: Kernel reported iSCSI connection 1:0 error (1020) state (3)解决后发现是两个主机的IQN重复了(至于为什么重复,没有确定,多半是认为)2. 主机到存储的链路断开

2016-03-04 09:10:12 3796

原创 linux下message没有了

重启服务 /etc/init.d/rsyslog restart,后就会有message日志了

2016-03-03 18:33:05 3431

原创 重新编译内核步骤

重新编译内核步骤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

2016-02-16 13:25:36 1028

转载 记录一次文件系统损坏的修复

文件系统的修复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

2015-12-14 10:00:42 6236

原创 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说明可以

2015-11-23 11:31:24 1154

原创 linux系统安装到第二块磁盘

1. 首先,系统盘是可以安装到第二块磁盘上的。(centOS和JingHost都支持)。2. 只是,系统在安装到第二块盘的时候,每次启动的时候,要手动选择(F12进入启动项界面)第二块磁盘。也就是说,如果选择的方式是硬盘启动,但是第一块盘又不是可启动盘。这时,BIOS不会自动使用第二块盘来启动系统,而是认为硬盘启动失败了。3.但是为什么选择第二块盘启动之后,就能正常启动呢?因为BIOS

2015-11-03 10:58:44 2168

原创 修改initramfs-3.18.6-cloud.img

1:initramfs解压:mv initramfs-3.18.6-cloud.img initramfs-3.18.6-cloud.gzgunzip  initramfs-3.18.6-cloud.gz cpio -idmv 2:修改内容3:initramfs重新压缩3:initramfs重新压缩find . | cpio -o -H newc | gzip -9 >

2015-10-20 17:57:37 729

原创 修改initrd.lz

1. initrd.lz解压:mv initrd.lz initrd.lzmalzma -d initrd.lzma cpio -idmv rm initrd 2. 修改initrd.lz中内容3. initrd.lz重新压缩:find ./ | cpio -o -H newc | lzma -7 > ../initrd.lz用新的initrd.lz更换旧的

2015-10-20 17:55:49 1016

原创 借助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  

2015-09-06 09:39:23 480

转载 服务器硬件/系统信息查询

1.查询CPU个数cat /proc/cpuinfo | grep physical  | sort -n | uniq | wc -l2.查询服务器型号dmidecode | grep "Product Name"或dmidecode -s system-product-name3.查看CPU几核cat /proc/cpuinfo  | grep ph

2015-08-31 11:10:26 1391

原创 cloudstack修改主存储的超分配比例和模板大小

修改主存储的超分配比例1. 修改数据库中数据表configuration中的包含pool.storage的两个字段值,修改为0.992. 修改数据库中数据表template_host_ref中size字段值为想要修改的值3. 到二级存储上修改模板的properties文件,将size改成与2步骤中一致。4. 重启管理节点

2015-08-26 14:00:03 1294

原创 luci使用记录

第一部分:挂载红衫存储1. client安装iscsi相关包   yum -y install iscsi*   vi /etc/iscsi/initiatorname.iscsi2. client发现设备: iscsiadm -m discovery -t st -p 10.6.26.29   SAN侧登录portal关联启动器   登录: iscsiadm -m nod

2015-04-07 11:37:25 455

原创 制作rpm初学

yum -y install rpm-buildyum -y install rpmdevtools rpmdev-setuptree放置源码和spec文件:BUILD 编译rpm包的临时目录BUILDROOT 编译后生成的软件临时安装目录RPMS 最终生成的可安装rpm包的所在目录SOURCES 所有源代码和补丁文件的存放目录SPECS

2015-03-13 13:49:13 490

转载 linux下的hostname理解

问题1: 为什么/etc/sysconfig/network配置文件中HOSTNAME与执行hostname命令结果的关系问题2: 修改了hostname后,如何使其立即生效而不用重启操作系统。问题3: 修改hostname有几种方式?问题4: hostname跟/etc/hosts 下配置有关系吗?问题5: 如何查看hostname的值,以那个为准?问题1解答:    G

2015-03-02 10:17:06 2371

原创 yum源配置

1. 保存yum下载的包会自动保存到本地修改yum的配置文件  /etc/yum.conf修改keepcache=1保存地址参考:cachedir=/var/cache/yum/$basearch/$releaseverkeepcache=12.网易yum源。wget http://mirrors.163.com/.help/CentOS6-Base-163

2015-02-10 17:13:10 282

原创 cloudstack4.4.2源码编译成tar包

linux机器即可,需要连外网:1. 官网下载zip包www.cloudstack.orghttp://mirrors.hust.edu.cn/apache/cloudstack/releases/4.4.2/apache-cloudstack-4.4.2-src.tar.bz2 编译指导:http://www.cloudstack-china.org/2014/05/3371.h

2015-02-09 13:40:23 554

原创 iscsi客户端不会自动连接记忆的存储设备

在配置文件中声明:cat /etc/iscsi/iscsid.conf | grep manual# To manually startup the session set to "manual". The default is automatic.node.startup = manual

2015-02-06 15:43:15 867

原创 python文件操作--指定行下一行加入指定内容

fileold = open("/etc/cluster/cluster.conf", "rb+")configfile_list = fileold.readlines()fileold.close()print "length of old cluster.conf:",configfile_list.__len__()tarline=0for i in range(con

2015-01-15 14:59:17 10020

转载 linux远程--VNC设置

网上下载vnc客户端(如我已经下载vnc-3.3.7-x86_win32);安装VNC Server;1.查看本机是否有安装vncrpm -q vnc vnc-server如果没有安装,则通过yum安装[root@Nginx canyouNgx]# yum install vnc-server(10.6.27.5yum源) 2.把远程桌面的用户加入到配置文件中vi /e

2015-01-15 10:44:21 673

转载 linux的shell自动交互

你了解Linux系统么?你是Linux系统的应用者么?如果你要学习linux,你可能会遇到Linux Shell自动交互问题,这里将介绍Linux Shell自动交互的解决方法,在这里拿出来和大家分享一下。一、背景shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量、条件、算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个

2015-01-14 16:55:12 365

转载 不同浏览器Cookie有效期问题

昨天项目迁移了测试服务器,之后奇怪的问题出现了。IE、谷歌无法登陆,火狐可以登陆。这个项目先后部署过两个测试服务器、一台正式服务器,登陆都是正常的,这次却突然出现这种奇怪的问题,很是纠结。通过查看代码,逻辑很清晰,不应该有问题。跟踪浏览器信息,发现登陆逻辑正常执行,最后进行了页面跳转,之后又跳转回来,那么应该是权限验证失败。没有抛出无权限提示,那么只能是读取

2014-12-25 17:19:25 5361

原创 CentOS下重装Mysql--yum方式

用rpm -e 命令就能彻底删除已安装的mysql,必须删除3个包:mysql-server,mysql,mysql-libs,但是最后的lib包被perl-DBD-MySQL依赖,所以perl-DBD-MySQL也要先被删除rpm -e mysql-serverrpm -e perl-DBD-MySQLrpm -e mysqlrpm -e mysql-libs

2014-12-23 14:20:51 408

原创 VMware中使用iscsi存储

1. 通过vSphere登陆vCerver server界面,创建数据中心,创建集群,添加两个主机。2. 为每个主机启用iscsi功能(主机的配置—存储适配器—iScsiSoftWare Adapter—启用)3.  启用iscsi后自动生成iqn号,在iscsi存储服务端,允许该主机连接。4. 动态发现iscsi存储(动态发现,不用填target;静态发现要填写target),填入i

2014-12-19 14:01:26 9768

原创 exsi5.5以上版本支持虚拟机的二次虚拟化

exsi5.5上KVM二次虚拟化环境搭建1)  在exsi5.5上创建虚拟机centos(具体步骤省略)2)  开启exsi5.5的ssh功能①  用exsi5.5的客户端连接exsi5.5服务器端。点击exsi5.5物理机->配置选项卡->安全配置文件->服务的“属性”。②  选中ssh服务,点击”选项”->选择“手动启动或停止”->启动->确定->确定.3)  ss

2014-12-11 15:58:08 2992

原创 NTP--将本主机设置为NTP时钟源,供本机或其他主机使用

server 127.127.1.0fudge 127.127.1.0 stratum 10127.127.1.0 代表本主机

2014-11-24 11:34:07 8898

两种Matlab图像嵌入VC界面的实现方法

关于vc和matlab的混合编程. 章通过两个实例分别介绍了两种实现方法:利用COM 组件技术的窗口嵌入方法和基于COM 的统一数据传输机制的方法,这两种方法都很好的实现了Matlab 图像嵌入VC 界面.

2011-07-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除