入門指南
要求
- 多臺X86-64機(jī)器
- Linux內(nèi)核 >= 2.6.27
- glibc >= 2.9
- Zookeeper 或者 corosync
- QEMU >= 0.13
安裝
資源包安裝
配置集群
用例
設(shè)置Sheepdog
啟動sheepdog 守護(hù)進(jìn)程
格式化集群
檢查集群狀態(tài)
創(chuàng)建一個空的VDI
-
創(chuàng)建一個5G大小的虛擬鏡像,命名為Alice
dog vdi create Alice 5G你也可以講一個現(xiàn)存的KVM鏡像轉(zhuǎn)換成Sheepdog的
qemu-img convert -t directsync ~/Alice.raw sheepdog:Alice
2.查看VDI
dog vdi list
啟動VM
- 在一個本地節(jié)點(diǎn)上啟動虛擬機(jī)
qemu-system-x86_64 sheepdog:Alice - 在一個遠(yuǎn)程節(jié)點(diǎn)上啟動虛擬機(jī)
qemu-system-x86_64 sheepdog:192.168.2.45:7000:Alice
該命令的前提是你必須在192.168.2.45機(jī)器的7000端口上部署了sheepdog節(jié)點(diǎn) - Sheepdog支持一個本地緩存,名字叫對象Cahce, 該緩存存儲本地節(jié)點(diǎn)的數(shù)據(jù)和vid數(shù)據(jù)。它比后臺存儲級別更高(?). 這個額外的緩存能將網(wǎng)關(guān)請求轉(zhuǎn)換成本地請求,大大減少網(wǎng)絡(luò)流量,極大提高IO性能。(這么強(qiáng)?我不信)。臟數(shù)據(jù)能夠被集群存儲清空,通過命令'sync'。 你可以運(yùn)行最新的QEMU版本,開啟緩存的命令是:
qemu-sysytem-x86_64 -drive file=sheepdog:Alice ,cache=writeback
Note: 請小心使用ObjectCache
Note2:sheep進(jìn)程可以使用 -w, -- cache 參數(shù)。請參考語法 (艸了,這是啥參數(shù))。
快照
克隆快照
qemu-img 命令
所有VDI級別的命令也都可以通過qemu-img 來實現(xiàn);
# 創(chuàng)建空VDI(默認(rèn) raw格式)
qemu-img create sheepdog:Alice 256G
#創(chuàng)建一個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
關(guān)閉sheepdog
在一臺機(jī)器上運(yùn)行該命令,便可以關(guān)閉所有機(jī)器上的節(jié)點(diǎn)
dog cluster shutdown
測試環(huán)境
- Debian wheezy amd64