[Sheepdog] 入门指南
2018-12-10 本文已影响0人
AustinPup
入门指南
要求
- 多台X86-64机器
- Linux内核 >= 2.6.27
- glibc >= 2.9
- Zookeeper 或者 corosync
- QEMU >= 0.13
安装
资源包安装
配置集群
用例
设置Sheepdog
启动sheepdog 守护进程
格式化集群
检查集群状态
创建一个空的VDI
-
创建一个5G大小的虚拟镜像,命名为Alice
dog vdi create Alice 5G
你也可以讲一个现存的KVM镜像转换成Sheepdog的
qemu-img convert -t directsync ~/Alice.raw sheepdog:Alice
2.查看VDI
dog vdi list
启动VM
- 在一个本地节点上启动虚拟机
qemu-system-x86_64 sheepdog:Alice
- 在一个远程节点上启动虚拟机
qemu-system-x86_64 sheepdog:192.168.2.45:7000:Alice
该命令的前提是你必须在192.168.2.45机器的7000端口上部署了sheepdog节点 - 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