-- linux爱好者,业余时间热衷于分析linux内核源码 -- 目前主要研究云计算和虚拟化相关的技术,主要包括libvirt/qemu,openstack,opennebula架构和源码分析。 -- 第五届云计算大会演讲嘉宾 微博:@Marshal-Liu
发布时间:2013-01-18 17:55:19
? ? 此文章是之前所发布的《利用centos-6.3源实现opennebula-3.2的快速安装部署?》一文的升级版。本教程在CentOS-6.3的64位版本和64位版本上测试通过。1. 网络拓扑? ??采用了两台物理机作为部署环境:? ? 管理节点+计算节点: 192.168.35.16? ? 计算.........【阅读全文】
发布时间:2013-01-10 10:49:55
1. 如何查看当前OS是否开启了动态调频的功能 在shell中执行,查看所有core的主频是否是CPU的最大主频:grep -E '^model name|^cpu MHz' /proc/cpuinfo 也可以通过: lsmod | grep cpufreq_ondemand 来查看 cpufreq_ondemand 模块是否被加载 还可以通过: service --status-all | grep cpuspeed 来查看cpuspe......【阅读全文】
发布时间:2013-01-06 14:44:30
发泄一下,被ubuntu整郁闷了,之前再通过iso手动安装的ubuntu 12.04 server上通过libvirt创建linux container非常顺利,没有碰到任何问题。 近期由于使用了ubuntu的os部署工具MAAS部署了一遍OS,同样是ubuntu 12.04 server,却出现了一系列的问题,在此记录下! 莫非MAAS部署的OS与手动安装的OS有啥细微的差别,这些东西让开发者太失望了!libvirt的版本为:0.9.8-2ubuntu17.4ubuntu内核的版本为:Linux compute-63-30 3.2.0-35-......【阅读全文】
发布时间:2012-12-24 21:30:27
之前,看到很多部署opennebula的文章,感觉非常复杂,其实,通过给centos配置源,然后使用源来安装opennebula依赖的软件包,将大大简化opennebula的安装部署过程,这里总结一下与大家分享。1. 实验环境描述 三台物理机,ip地址分别为:192.168.35.1,192.168.35.2,192.168.35.3,具体作如下规划:(1)192.168.35.2即作为管理节点,又作为计算节点(2)192.168.35.1/2只作为计算节点2. 配置centos 6.3源(二者选其一即可)(1)iso本地源配置方法 vim /etc/yu......【阅读全文】
发布时间:2012-12-21 17:33:58
1. gitweb安装 注意:redhat的iso源是没有gitweb安装包,但是centos的源中有,在上一篇文章中给出了如何让redhat使用centos的源,那么,只需采用如下命令即可安装。# yum install gitweb2. gitweb配置 gitweb默认安装到了/var/www/git下,其配置文件在/etc/gitweb.conf下,另外,httpd的配置文件/etc/httpd/conf.d/git.conf。(1)修改/etc/gitweb.conf$projectroot = "/var/www/git" //将project......【阅读全文】
发布时间:2012-12-21 15:16:17
近来,需要向开源项目提交代码,终于意识到了git的重要性,原因就不用多说了(人家都采用git来进行代码版本管理)。 于是,花了上午的时间自己搭建了一个git服务器,并把搭建的详细步骤和注意事项与大家分享。主机环境: RedHat 6.3, 并配置了本地iso源和centos 6.3的源(RedHat使用CentOS源的方法,参见博文《Redhat 使用CentOS的yum源进行升级或软件安装 》)1. git的安装和配置(1)使用yum源安装gityum install git(2)创建git用户并设置密码#useradd --home /home/git g......【阅读全文】
发布时间:2012-12-20 11:03:42
在iaas平台中,当用户创建一个虚拟机后,必须按照用户自定义的信息对虚拟机进行初始化,比如:主机名,用户名/密码,ip地址,mac地址等,另外,可能用户还想在虚拟机启动后,某些服务就已经被自动配置好了,比如ssh登录等。 所有这些对Virtual Machine的定制,在opennebula中是通过一个叫Context iso的文件来完成的。1. context iso的原理和功能 opennebula把所有的用户对Virtual Machine的定制化信息都做成一个iso文件,然后在Virtual Machine启动的时候,将此iso文件挂载到VM的光驱中,然后执行......【阅读全文】
发布时间:2012-12-10 15:37:23
1. 现在libvirt-1.0源码2. 安装依赖软件包sudo apt-get install libgnutls-dev libyajl-dev libdevmapper-dev libnl-dev3. 执行configure,make install4. 执行make install 的时候会报错/bin/mkdir: cannot create directory `/usr/local/share/man/man1': File existsmake[3]: *** [install-man1] Error 1这是libvirt的Makefile有问题,如果
/usr/l......【阅读全文】
imawolfking2014-01-04 21:26
刘哥好:
我在您文章 SPARC寄存器窗口上溢(overflow)和下溢分析(underflow) 中提问,希望您能解惑?主要是关于函数返回时,栈指针改变,如果恢复保存在栈中的窗口寄存器