[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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容