[Sheepdog] 入门指南


入门指南


要求


  • 多台X86-64机器
  • Linux内核 >= 2.6.27
  • glibc >= 2.9
  • Zookeeper 或者 corosync
  • QEMU >= 0.13

安装


资源包安装

配置集群


用例


设置Sheepdog

启动sheepdog 守护进程

格式化集群

检查集群状态

创建一个空的VDI

  1. 创建一个5G大小的虚拟镜像,命名为Alice
    dog vdi create Alice 5G

    你也可以讲一个现存的KVM镜像转换成Sheepdog的
    qemu-img convert -t directsync ~/Alice.raw sheepdog:Alice

2.查看VDI
dog vdi list

启动VM

  1. 在一个本地节点上启动虚拟机
    qemu-system-x86_64 sheepdog:Alice
  2. 在一个远程节点上启动虚拟机
    qemu-system-x86_64 sheepdog:192.168.2.45:7000:Alice
    该命令的前提是你必须在192.168.2.45机器的7000端口上部署了sheepdog节点
  3. Sheepdog支持一个本地缓存,名字叫对象Cahce, 该缓存存储本地节点的数据和vid数据。它比后台存储级别更高(?). 这个额外的缓存能将网关请求转换成本地请求,大大减少网络流量,极大提高IO性能。(这么强?我不信)。脏数据能够被集群存储清空,通过命令'sync'。 你可以运行最新的QEMU版本,开启缓存的命令是:
    qemu-sysytem-x86_64 -drive file=sheepdog:Alice ,cache=writeback
    Note: 请小心使用ObjectCache
    Note2:sheep进程可以使用 -w, -- cache 参数。请参考语法 (艹了,这是啥参数)。

快照

克隆快照

qemu-img 命令

所有VDI级别的命令也都可以通过qemu-img 来实现;

# 创建空VDI(默认 raw格式)
qemu-img create sheepdog:Alice 256G
#创建一个qcow2格式的VDI
qemu-img create -f qcow2 sheepdog:Alice 256G
# 快照
qemu-img create -b sheepdog:test2:1 sheepdog:Charlie
#克隆
qemu-img snapshot -c preupgrade sheepdog:test2

关闭sheepdog

在一台机器上运行该命令,便可以关闭所有机器上的节点
dog cluster shutdown

测试环境

  • Debian wheezy amd64

你可能感兴趣的:([Sheepdog] 入门指南)