使用Sheepdog体验Openstack的弹性块服务
Sheepdog[1]是开源的分布式块存储项目,具有零配置、Thin-Provision、高可靠、智能节点管理、容量线性扩展、虚拟机感知(底层支持冷热迁移和快照、克隆等)、支持计算与存储混合架构的特点等,可扩展到上千级别的物理节点。 Openstack[2]是亚马逊的S3(Simple Storage Service),弹性计算EC2(Elastic Computing),弹性块服务EBS(Elastic Block Service)等服务平台的开源实现。目前Openstack的弹性块服务由iSCSI设备、Ceph中的Rados Block Device以及Sheepdog提供。 本文尝试在单机上运行Sheepdog和Openstack,并且假设读者没有Sheepdog和Openstack的部署经验。推荐的操作系统平台为Ubuntu 12.04和Fedora 16。本文的操作系统为12.04,假设GIT、GCC、Autoconf以及Make等常见的编译环境已经配置好了。 首先建立一个3节点的Sheepdog集群[3]: # 编译一个最新的Sheepdog执行文件 $ sudo apt-...