工作中有用到sheepdog这东西
所以就学习总结一下
一.原理
sheepdog是专门为 kvm-qemu设计的分布式对象存储系统
也就是说 虚拟机镜像放在sheepdog里面
【1】官方网站:https://github.com/sheepdog/sheepdog/wiki
【2】启动sheepdog:https://github.com/sheepdog/sheepdog/wiki/Getting-Started
该网址包括安装、启动sheepdog和sheepdog的一些简单命令
【3】集群简介:https://github.com/sheepdog/sheepdog/wiki/Cluster-Management-Backends-and-dual-NIC
该网址主要是讲了sheepdog的管理。用到corosync(默认)和zookeeper,文档上写不推荐在生产环境中使用corosync,corosync是设计于小集群的,一般集群内主机数量<15。最后还讲述了使用双网卡的特点。
【4】sheepdog0.3升级到0.4的说明:https://github.com/sheepdog/sheepdog/wiki/Migration-from-v0.3.0-%28simple%29-to-v0.4.0-%28farm%29---the-right-way%3F
【5】 sheepdog对于iscsi和nbd的支持:https://github.com/sheepdog/sheepdog/wiki/General-protocol-support-%28iSCSI-and-NBD%29
【6】
二.安装部署
首先是corosync的安装 这个东西是集群管理器
yum search corosync 把搜出来的都装了
配置 /etc/corosync/corosync.conf
就把配置文件里面的bindnetaddr后面改为自己ip的网段就可以了
然后安装sheepdog
yum install sheepdog
三.使用
dog cluster format --copies=3
#格式化集群并设置3个副本 只需要在一个节点执行
dog node list
#看下是否能够检测到3个节点
后面就是用qemu-kvm来对sheepdog进行交互了 先到这里 后面再仔细研究
四.zookeeper
另一款集群管理器,比较常用。
配合安装sheepdog。另一篇有总结。
五.命令
sheep #启动sheepdog
dog node list #查看集群信息
dog node info #查看集群内节点的存储信息