- 浏览: 1370112 次
- 性别:
- 来自: 广州
最新评论
-
daye0209:
sohuexe 写道C++恐怕它还不行吧,推荐看看 http: ...
JNA入门实例 -
cxhcxheret:
...
每日一Vim(29)ctags -
qdujunjie:
学会了recording,感谢~~
每日一Vim(23)宏---Record、Play -
perfectionhello:
很棒的vim
每日一Vim(5)c命令 -
zc-111:
看完了才发现这篇文章果然是你写的
5分钟了解Mockito
文章列表
Log4J的三个组件:
Logger:日志记录器,负责收集处理日志记录 (如何处理日志)
Appender:日志输出目的地,负责日志的输出 (输出到什么 地方)
Layout:日志格式化,负责对输出的日志格式化(以什么形式展现)
类结构图(来自http://www.blogjava.net/DLevin/archive/2012/06/28/381667.html)
一个logger可以对应多个appender,一个appender只能对应一个layout。
1、Logger:
logger可以有选择的启动和禁用日志的输出,我们经常会在各种框架中看到如: ...
JNA(Java Native Access):建立在JNI之上的Java开源框架,SUN主导开发,用来调用C、C++代码,尤其是底层库文件(windows中叫dll文件,linux下是so【shared object】文件)。
JNI是Java调用原生函数的唯一机制,JNA就是建立在JNI之上,JNA简化了Java调用原生函数的过程。JNA提供了一个动态的C语言编写的转发器(实际上也是一个动态链接库,在Linux-i386中文件名是:libjnidispatch.so)可以自动实现Java与C之间的数据类型映射。从性能上会比JNI技术调用动态链接库要低。
笔者机器中libvi ...
理解Linux环境变量及配置文件执行顺序
- 博客分类:
- Linux
每个用户都有自己专属的运行环境,这个环境是由一组变量所定义,这些变量称之为环境变量。用户可以修改环境变量以满足自己的要求。
设置环境变量:$export NAME="HELLOWORLD" (临时变量,重启系统将失效)
显示环 ...
基于libvirt的虚拟化迁移
- 博客分类:
- libvirt
为什么要迁移呢?当一台主机的负载过高时,我们希望把虚拟机迁移到一台系统更好的主机上。当主机发生硬件故障需要停机维护时,我们需要迁移虚拟机,如果主机就只跑了一台虚拟机我们可以把它迁移到其他主机,提高资 ...
libvirt为OpenStack Nova Folsom版带来的变化
此文译自Daniel P. Berrangé,作者是libvirt核心开发者,小弟不才,并未完全理解其全文,如有错误之处望指正,方便你我他。
XML 配置
第一个变化就是Nova生成libvirt XML配置文件方式的 ...
OpenStack Nova 系统架构
- 博客分类:
- OpenStack
Nova系统架构
Nova构建在无共享(shared-nothing),基于消息的架构之上。nova所有主要组件可运行在多个服务器上,也就意味着组件与组件之间的通信必须通过消息队列来实现。为了避免组件在等待响应时阻塞,Nova使用延迟(deferred) ...
此文来自于我在libvirt mail-list 中提的一个问题:
写道
hi,allI use Java api `domain.attachDeviceFlags(xml, 0);` to add a disk for domain. the xml file like this: <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/dev/sp1353486595267/v1353488096262'/> ...
在Linux下安装JDK Tomcat等Java运行环境,安装Java环境主要就是环境变量的设置。
下载jdk 安装包 jdk-6u37-linux-x64.bin
wget http://download.oracle.com/otn-pub/java/jdk/6u37-b06/jdk-6u37-linux-x64.bin?AuthParam=1353294406_150b2aa0c74b86f11c63ecb51b4b3c10
sudo chmod +x jdk-6u37-linux-x64.bin
执行文件,自动安装完成
./jdk-6u37-linux-x64.bin ...
Libvirt编译安装
- 博客分类:
- Open Source
- Linux
安装环境: Ubuntu12.04 Server
安装包: libvirt-1.0.0
2012.12.22更新:libvirt版本的发布速度很快,不过安装方法基本是不变的,如不想花大把时间看完一下全文,这里总结一点:正确安装libvirt的前提是要有如下依赖包:gcc、make、pkg-config、libxml2-dev、libgnutls-dev、libdevmapper-dev、libcurl4-gnutls(xen)、python-dev(可能早期版本还需要libyajl-dev)
./configure --prefix=/usr --localst ...
概念:
LVM:逻辑卷管理工具,linux环境下对磁盘分区进行管理的一种机制,建立在硬盘和分区之上的一个逻辑层。通俗来说它就是一个磁盘管理工具,可以动态对文件系统的大小进行更改,把文件系统从一个磁盘切换到另一个磁盘
看如下例子:app这个文件系统的大小是100G
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/app-home 100G 50G 50G 50% /home
扩展此文件系统
Ubuntu网络配置三种方式
- 博客分类:
- Linux
Ubuntu网络配置
以下操作都是通过编辑文件/etc/network/interface来实现网络的配置,配置完成后要重启网络sudo /etc/init.d/networking restart
DHCP配置
auto eth0
iface eth0 inet dhcp
静态IP配置
参数配置根据实际环境做相应的改变,以下是我的网络环境auto eth0iface eth0 inet staticaddress 192.168.0.100gateway 192.168.0.1netmask 255.255.255.0network 192.168.0.255dns-nam ...
Openstack参考资料
- 博客分类:
- OpenStack
OpenStack Nova 的存储管理
OpenStack对象存储——Swift
一致性 hash 算法
OpenStack云平台的网络模式及其工作机制
swift:http://my.oschina.net/zhouxingxing
http://blog.csdn.net/lynn_kong/article/details/8083924
http://www.chenliliang.com
http://manual.blog.51cto.com/#
openstack nova 基础知识——eventlet
http://docs.openstack.org/de ...
虚拟化、云计算、开放源代码及其他
iovirt
探索 Linux 内核虚拟机:学习 KVM 架构及其优点
虚拟 Linux:虚拟化方法、架构和实现概述
Linux 调度器内幕:内核中这个非常重要的组件的最新版本改进了可伸缩性
Sheepdog Design
KVM 连载
http://blog.chinaunix.net/uid-23769728-id-3256677.html
http://veillard.com/
I will be update unperiodically.....
libvirt 主页的一篇文章:http://wiki.libvirt.org/page/Virtio
developerwork上的一篇文章:http://www.ibm.com/developerworks/cn/linux/l-virtio/
iSCSI volume 扩容
- 博客分类:
- Linux
环境:Ubuntu 12.04 Server
192.168.0.203安装:apt-get install tgt 提供存储 (redhad :$yum install scsi-target-utils)
192.168.0.204安装:apt-get intall openiscsi 使用203提供的存储的计算节点
203建立了一个mycloud的lv供客户端192.168.0.204使用,这里事先配置好了lv 叫mycloud,下面是/etc/tgt/target.conf 文件。
<target mycloud>
backing-store ...