- 博客(167)
- 资源 (4)
- 收藏
- 关注
原创 OpenStack源码分析之live_migration
转载请务必注明出处及原始链接!原链接: http://www.fromcloud.net/?p=157该分析主要分析主流程,分支流程不进行追溯nova/api/openstack/compute/contrib/admin_actions.py @wsgi.action('os-migrateLive') def _migrate_live(
2013-06-21 11:55:12 2802 2
原创 OpenStack源码分析之cinder-volume服务
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处!cat /usr/lib/python2.6/site-packages/cinder-2013.1.g3-py2.6.egg/EGG-INFO/scripts/cinder-volume"""Starter script for Cinder Volume."""import eventlet
2013-03-18 11:37:11 5441
原创 OpenStack源码分析之cinder-api服务启动
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处!cat /usr/bin/cinder-api#!/usr/bin/python# EASY-INSTALL-SCRIPT: 'cinder==2013.1.g3','cinder-api'__requires__ = 'cinder==2013.1.g3'import pkg_resourc
2013-03-13 20:42:35 3459 4
原创 nova-api对web请求的路由过程的分析
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处!此篇有些凌乱,主要是服务的启动及web请求的调用跨越了多个模块,仅作为个人学习笔记分享,有任何问题欢迎交流!nova-api提供了WSGI服务,它对来自web的请求通过router方式转给各个service的具体方法,由这些service的具体方法完成服务的请求。/usr/bin/nova-api
2013-02-22 15:27:27 4523 1
原创 nova-compute的虚拟机创建调度策略
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处!文件 nova/scheduler/filter_scheduler.pyclass FilterScheduler(driver.Scheduler) ->def schedule_run_instance ->self._schedule -
2013-02-07 11:16:27 1666
原创 nova-manage db syn遇到错误Specified key was too long
源码安装完nova后,运行 nova-manage db sync 报错 Specified key was too long; max key length is 767 bytes 解决方法: 修改mysql配置文件/etc/my.conf [mysqld]部分 default_table_type = InnoDB ch
2013-02-06 16:41:43 1282
原创 nova-api启动时报wait() unexpected keyword timeout解决方法
源码安装OpenStack2012.2.3版本,在完成nova后,启动nova-api时报wait() unexpected keyword timeout,在网上看到这是一个在11年就有的老问题,主要是通过pip install eventlet自动安装的eventlet版本高于0.9.7,函数接口声明不同导致。 解决方法是: pip uninstall ev
2013-02-06 16:31:04 1166
原创 OpenStack源码阅读1之nova-api服务启动
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处!本文中提到的nova/service.py 等均是指的/usr/lib/python2.6/site-packages/nova 路径下的文件,不再另行说明。nova-api启动脚本 /usr/bin/nova-api/usr/bin/nova-api"""Starter scri
2013-02-01 17:18:47 3382
原创 Centos6.3安装OpenStack的Folsom版本(2)
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处! 创建一个存放镜像的文件夹,并下载一个示例镜像:mkdir -p /data/imagecd /data/imagewget http://berrange.fedorapeople.org/images/2012-02-29/f16-x86_64-openstack-sda.qcow2 将下载的镜像上传
2013-01-14 19:42:53 1913 3
原创 Centos6.3安装OpenStack的Folsom版本(1)
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处! 本文基于Windows7 +【VMWare9.0 + CentOS-6.2-x86_64-minimal】环境,单网卡,all-in-one模式vmware安装centos6.2,然后升级系统到6.3 Finalyum updaterebootvmware虚拟机单网卡,nat模式,安装的centos系统
2013-01-14 19:10:03 4184 2
原创 E版Openstack通过dashboard创建卷失败一例(01)
问题描述:dashboard中创建卷失败查看日志文件 tail /var/log/nova/volume.log 看到有如下内容:RROR nova.volume.iscsi [req-53462f68-19c1-4507-b4e5-d1737d6a1dfa a39991a8ad1b4833b62201f4102d214b 5225f35206314051aa12e824ca991c7f]
2013-01-10 18:05:35 4266
原创 kvm虚拟机实例网络无法启动一例
创建的kvm虚拟机实例,网络无法启动。尝试:service network restart 提示:device "eth0" does not seem to be present, delaying initialization查看网络设备:ls /etc/sysconfig/network-scripts/ifcfg*/etc/sysconfig/networ
2013-01-10 14:39:43 2423
原创 软件消费观念上的偏差
之前开发了一个小的CHK文件恢复工具CHKRecovery,开始时是免费注册的,但时间长了就发现一些伤人现象,最明显的莫过于99.9%的人都是发帖要注册码,得到注册码之后再也不回帖,没有任何的反馈。就如同一个可以吃免费午餐的地方,吃完了大家擦擦嘴就走了,好吃吗?有什么问题?没有任何的反馈。这很悲剧,因为大家理所当然的认为软件就应该是免费的。所以过了几个月之后,我最终还是将软件转为销售。这是一段事情
2013-01-06 09:56:48 996 1
原创 libvirt创建虚拟机脚本
本例假定你已经安装了libvirt、kvm,且在操作系统中配置好了桥接网络。将以下内容保存到vminstall.sh,然后sh vminstall.sh 开始安装,当返回命令提示行后,使用VNCViewer连接进行安装操作。读者请根据自己的实际情况进行修改。#!/bin/sh. /etc/profileKVM_NAME="kvm_135_154_10"
2012-12-29 13:43:43 1801
原创 kvm相关测试
注明:原创内容,转载务必注明出处,否则追究。 CPU测试使用的UnixBench、IO测试使用的iozone、网络测试使用iperf,系统需要perl环境。 安装UnixBench、iozonewget http://www.iozone.org/src/current/iozone3_414.tarwget http://byte-unixbench.googlecode
2012-12-29 13:19:39 1510
转载 virt-install xml格式配置文件粗解
在用virt-install生成虚拟机时会自动的生成一个默认xml格式的配置文件在/etc/libvirt/qemu目录下,以后需要调整虚拟机参数时可以修改此配置文件,然后使虚拟机生效。在初次建立虚拟机时里面的参数都是根据第一次生成虚拟机的配置指定的,下面分析一下在此xml配置文件中都可以使用哪些参数。翻译时间比较久远,一些文字已经丢失,仅作参考!!!一般元数据介绍:domain
2012-12-29 11:47:51 2371
原创 盛大云小型主机测试
声明:本测试纯技术研究与分析,不附加任何其它目的,仅为本人笔记。 原创内容,任何转载请务必注明出处,否则必追究。 主机名:svr01备注:-机型:小型主机( 4ECU / 2048内存 / 30GB 硬盘)镜像:linux centos54 64 v111110安全策略:22
2012-12-29 09:54:17 1197
原创 centos5.6下kvm的安装/桥接设置/虚拟机创建及运行
原创内容,如有转载必须注明出处,否则追究。 首先提一个概念"桥接",网上各种说法,但自己的理解是:以一个物理网卡为基本硬件,创建一个虚拟的路由器(路由器的概念不用说了吧)。当虚拟机需分配IP地址时,我们创建一个临时的虚拟网卡,并将这个网卡连接到虚拟路由器上,虚拟网卡通过虚拟路由器从真实的DHCP端得到IP地址。 宿主主机系统:centos5.6-64bit,文本
2012-12-25 20:11:54 2086
原创 Openstack实例相关操作
对于OpenStack的具体安装,可以查看“五岳之巅”的博客 http://blog.chinaunix.net/uid/22414998/frmd/154248.html 讲解较为详细。以下内容是如何在linux命令行下进行nova-compute实例的相关操作,这些操作均可以通过OpenStack的Horizon服务在web界面上完成,本文只是作者笔记,供参考用。 客户端系统环
2012-12-22 14:43:15 3089
原创 OpenStack架构
两年前OpenStack基于NASA的Nova项目和Rackspace的Swift项目合并得以建立,而今OpenStack已经成为云计算领域的一颗新星,继2012年四月发布Essex版本之后,在今年九月底OpenStack第6版Folsom正式发布,本文简要分析了OpenStack Folsom的架构。OpenStack架构OpenStack的架构示意图和目前已实现情况蓝色是要
2012-12-18 14:53:39 2267
原创 phpwind目录权限设置
phpwind目录权限分解:针对于linux主机,7表示读写执行、6表示读和写、5表示读和执行、4表示只读1、data、attachement、htm_data、html目录和目录下的文件全777权限,其中data/sql_config.php可以为6442、其它目录权限全是 755权限,文件全是644权限
2012-11-11 10:09:36 1949
原创 重载QTreeView的mousePressEvent方法处理QStandardItem的check消息
class CQTreeView : public QTreeView{ Q_OBJECTpublic: CQTreeView();public: void mousePressEvent(QMouseEvent *event); void mark_subitem(QModelIndex index); void unmark_s
2012-11-07 23:02:55 2967
转载 Reactor模式及在DSS中的体现
Reactor模式是处理并发I/O比较常见的一种模式,用于同步I/O,中心思想是将所有要处理的I/O事件注册到一个中心I/O多路复用器上,同时主线程阻塞在多路复用器上;一旦有I/O事件到来或是准备就绪(区别在于多路复用器是边沿触发还是水平触发),多路复用器返回并将相应I/O事件分发到对应的处理器中。 Reactor是一种事件驱动机制,和普通函数调用的不同之处在于:应用程序不是主动的调用某
2012-09-29 11:49:53 1058
转载 linux epoll模型
Linux I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。Linux 2.6内核中有提高网络I/O性能的新方法,即epoll 。1、为什么select落后首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数,在我用的2.6.15-25-386内核中,该值是10
2012-09-29 11:44:03 1241
原创 windows7启动MySql报错Table 'mysql.plugin' doesn't exist的解决方法
windows7 64位,安装mysql5.5.27_win64,自定义安装到D:/database/mysql,在初始化最后一步,写配置文件时总是“未响应”。结束进程,手工创建my.ini文件[client]port=3335[mysql]default-character-set=utf8[mysqld]# The TCP/IP Port the MyS
2012-09-27 18:41:12 15122
原创 QTableView派生类重载dropEvent方法无效的解决方法
转载请注明出处,谢谢!由于需要用到一个QTableView进行数据内容的显示,同时希望view能支持Drag和Drop的操作,而Drag的数据源可能来自其他view也可能是自身的,需要做一些转换处理,所以,通过QTableView派生自定义类的方式来 重载dropEvent方法,在该方法中进行一些处理。直接看代码:class MyTabelView : public QTa
2012-09-21 22:58:05 3190 2
原创 引用类型参数的初始化及可能出现的问题
引用转载请注明出处,谢谢!使用引用类型进行返回值的传递经常可以看到,其优点非常明显,如果引用的是对象,可以减少对象传递过程中的对象构造/析构等操作(EffectiveC++ 第三版,第20款),减少CPU资源消耗。但在使用应用的过程中,有些问题也需要注意,下面示例说明。数据结构:struct data_header{ int type; int le
2012-09-06 10:27:42 1297
原创 C/C++强制类型转换中的安全隐患一例
最近写一个小程序,遇到一个莫名的问题,在调用某一个方法后,与之相关的结构体数据内容被修改。起初以为是方法写的有问题,但该方法已经在多个实例中运行良好,没有出过类似问题。仔细的对比了之前对该方法调用的过程,发现有所不同之处。数据结构体:struct test_data{ int item_num; unsigned int item_offset
2012-09-05 10:36:21 1647 1
转载 Qt多线程之间的信号传递
Qt 多线程的信号传递QObject::connect(const QObject * sender, const char * signal, const QObject * receiver, const char * method, Qt::ConnectionType type = AutoConnection); 这个函数默认(即最后一个参数type为AutoConnecti
2012-09-04 15:01:43 2626
原创 技术类站点博客汇总
http://highscalability.com/http://blog.nosqlfan.com/https://developers.google.com/http://www.csdn.net/http://www.theserverside.com/http://www.chinaunix.net/http://hig
2012-08-07 13:49:20 899
原创 centos6下编译webkit时依赖库atk/glib的安装
转载请务必注明出处及连接,谢谢!最近的一个项目是关于网页抓取的,其中遇到的一个问题是js后渲染,这种页面的html内容是通过ajax渲染才得到的。在爬虫抓取的过程中,如果不采用一些方法,抓下来的数据基本上都是无用的。由于是定向抓取,因此开始的时候我们针对每个站点都编写相应的抓取模板,但后来站点越来越多,且抓取的站点也不定,即使是已经开发抓取模板的站点也总在变幻页面结构,很难保证模板的实时更
2012-08-03 16:43:18 2885
原创 QComboBox下拉列表添加复选框及消息处理
转载请务必注明出处及原始链接,谢谢!要在QComboBox下拉列表项中添加复选框,并进行消息处理,在网上搜索了很久没有找到太多有用的信息和实际的例子,但从中还是找到了一些提示性的资料,根据这些简短的介绍,最终实现了这个功能。QComboBox有一个setView的方法,因此,可以自定义的一个视图类,将复选框在视图中实现,本例自定义视图类继承于QListWidget,因为在该
2012-08-03 11:26:04 7233 2
原创 QTreeView控件判断鼠标点击是否选中叶子节点
对于QTreeView控件,当发生双击消息时,如何判断用户点击的区域是否是叶子节点?下面的代码就是为了判断用户是否点击了叶子节点,还是空白区域。void MyTreeView::mouseDoubleClickEvent(QMouseEvent *event){ QPoint point(event->pos()); //获取鼠标点击位置
2012-07-31 17:57:16 6446
原创 QT调试提示-没有GDB二进制档可用为二进制格式'x86-windows-msvc2010-pe-32bit
开始学习QT开发,上来就遇到问题,启动调试程序时提示:“没有CDB二进制档可用为二进制格式'x86-windows-msvc2010-pe-32bit” "没有GDB二进制档可用为二进制格式'x86-windows-msvc2010-pe-32bit"上网搜索了一下,需要安装 dbg_x86_6.11.1.404.msi 点击下载
2012-07-28 17:52:42 3280
原创 pywebkitgtk的使用示例
转载请注明出处,谢谢!#!/usr/bin/pythonimport osos.environ["DISPLAY"] = ":1" #设置显示设备为1,该设备为Xvfb虚拟,具体可搜索Xvfbimport gtkimport webkitimport jswebkitdef show_result(view, frame): print frame
2012-07-19 10:57:51 3332
原创 webkitgtk简单示例
转载请注明出处,谢谢!该示例演示了webkitgtk使用的基本过程,其中setenv主要是设置界面显示的输出设备,由于很多server没有输出显示输出设备,因此,可以通过Xvfb虚拟,具体可搜索Xvfb相关资料。同时在编译该示例时,需要设置头文件路径等,可以通:export C_INCLUDE_PATH=XXXXX export CPLUS_INCLUDE_
2012-07-19 10:52:24 7707
原创 编译gtk示例时遇到的问题
在编译GTK程序时碰到如下错误: undefined reference to `gtk_init' undefined reference to `gtk_window_new' undefined reference to `gtk_widget_show' undefined reference to `g
2012-07-17 15:08:34 1707
CHK文件恢复工具V3.30修订版!
2012-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人