sheepdog概述(安装及简单使用)

sheepdog 源码学习(1) 最近比较忙,做毕设(sheepdog),要在sheepdog的基础上做点东西,也就是说要改sheepdog源码。我只有一个月时间,所以最近一直都在读sheepdog源码。C 语言太菜,里面好多用法都不会,基本都是现看现查。。。。 sheepdog 可以干什么,首先,你需要启动sheep,启动的命令可以用下面这个。当然可以用 test 目录下的测试脚本来启动一个 虚拟的 sheepdog 集群。何 阅读详情

sheepdog是一个分布式存储系统,能够为QEMU提供块存储服务,也能够为支持ISCSI协议的客户端提供存储服务,同时支持restful接口的对象存储服务(兼容swift和S3)。

 

0.sheepdog使用集群管理软件进行集群管理,例如节点的进入/离开集群等。目前支持Corosync、zookeeper和local。local就是使用IPC通信模拟集群通信,这时所有sheepdog节点都运行在一个物理PC上。

zookeeper是比较成熟的集群管理软件,以后均使用zookeeper作为默认的集群管理软件。

在github上下载最新的源代码(https://github.com/sheepdog-ng/sheepdog-ng或者https://github.com/sheepdog/sheepdog这2个版本略有区别,以后再说)

 

1,安装

1.1 编译安装zookeeper并安装zookeeper C库

$ tar -zxvf zookeeper-3.4.6.tar.gz

$ cdzookeeper-3.4.6/src/c

$ ./configure--prefix=/usr

$ make

$ sudomake install

 

1.2 编译安装sheepdog

$ cd sheepdog/

$ ./configure--enable-zookeeper  --disable-corosync

$ make

$ sudo make install

 

第二步中,使sheepdog使用zookeeper而不使用corosync。

 

2、启动sheepdog集群

2.1 启动zookeeper

测试环境zookeeper使用单节点模式(standalone)即可,实际使用时一般使用3个或者5个节点作为集群,提高可靠性。

 

2.2 启动sheepdog:

$sudo sheep  /mnt/sheep -czookeeper:host:2181

上述命令使用/mnt/sheep这个目录为sheep提供物理存储,并使用zookeeper集群:host:2181.

此时可以使用dog命令检查集群状态,例如dog node list/dog clustet info/dog vdi list等

 

3、进行集群操作

主要是dog命令,例如集群格式化,卷的创建,删除,克隆/快照,读写等。


3.1、格式化
   
dog cluster format

3.2、创建卷
   
dog vdi create vol-name 2G

3.3、读写卷
   
dog vdi read v1 offset length
dog vdi write v1 offset len < content
dog vdi read v1 1024 55
echo test | dog vdi write v1 1024 5


4、sheepdog和QEMU

QEMU是一款虚拟化软件,支持sheepdog,sheepdog块存储可以直接提供给QEMU使用,但是也可以通过其他方式使用。这两款软件可以配合使用(虚机+存储),也可以完全独立,QEMU使用其他存储,sheepdog为物理机提供存储服务等。

 

目前我们的使用方式为:通过iscsi,将sheepdog集群的存储服务提供给物理机使用,

集群中分为2种节点:存储节点和计算节点,存储节点为sheep存储节点,每个节点挂在10块左右的普通STAT磁盘,每块盘容量为3T,每个节点30T,45个节点的容量就是1350TB;计算节点就是使用存储的节点,上面也跑sheep,但是使用gateway模式(sheep启动参数有-g或者--gateway),计算节点上同时安装iscsi的initiator和target(tgtd)。

iscsi的常规使用方式是,存储节点上安装target,需要使用存储的节点上安装initiator,IO通过ISCSI协议传输在以太网上。

但是我们的环境中,target也安装在计算节点上,同时计算节点作为gateway模式,加入到集群中。






sheepdog for qemu/kvm Sheepdog: Distibuted storage system for qemu/kvm 立即下载

相关推荐

sheepdog安装步骤

sheepdog安装步骤

分布式对象存储系统在openstack中的应用研究-----sheepdog

一. 系统架构 Sheepdog的架构是完全对称的,没有中心控制节点,不存在单点问题,具有以下几点特性: Ÿ 性能和容量的现行扩展:当需要更大的容量时,sheepdog可以以线性增长方式简单的将新节点加入到集群中。 Ÿ 无单点故障:当有机器出问题时,数据还是可以通过其他机器传输。 Ÿ 容易管理:集群中的节点没有配置文件,当有新机器加入时,sheepdog进...

weixin_34315665的博客 230

SRA数据库

简介 序列读取存档(sequence Read Archive,SRA)数据是可通过多个云提供商和NCBI服务器获得的,它是最大的可公开获得的高通量测序数据存储库。 SRA接受来自生活各个部门以及宏基因组学和环境调查的数据。 SRA存储原始测序数据和比对信息,以提高可重复性并通过数据分析促进新发现。 NCBI网站储存二代测序原始数据的数据库 SRA官网 从Entrez搜索结果中下载SRA序列 例如查找SRA Entrez中BALB / c小鼠淋巴结组织的RNA-Seq记录 获取搜索结果 SRA se

qq_44520665的博客 5907

分布式系统sheepdog整体框架分析

特点: 采用无中心节点的全对称架构,不用元数据服务器,无单点故障,存储容量和性能可线性扩展; 新增节点通过简单配置可自动加入,数据自动实现负载均衡; 节点故障时,数据可自动恢复;   由corosync完成集群成员管理和有关集群消息传递,比如对于节点加入删除等情况检测; 由Qemu VM作为Sheepdog的客户端,进行快照克隆、创建虚拟卷等操作命令的执行; 由gateway

wendowswd的博客 2161

SCI、中科院1区算法应用:(BWO-CNN-BiGRU-Attention)白鲸优化深度学习-融合注意力机制预测程序代码!包含特征可视化,数据Excel导入,直接运行!

BWO 白鲸优化算法,于2022年发表在SCI、中科院1区期刊《Knowledge-Based Systems》上。我们利用该高创新算法对我们的CNN-BiGRU-Attention时序和空间特征结合-融合注意力机制的回归预测程序代码中的超参数进行优化。

weixin_48747334的博客 3262

从贝叶斯网络到结构因果模型:因果推理在可解释AI中的实践

在机器学习和数据分析领域,理解变量间的因果关系而不仅仅是统计关联,是构建可信赖、可解释系统的关键。概率图模型,特别是贝叶斯网络,通过有向无环图和条件概率表,能够高效地编码和推理变量间的条件依赖关系,广泛应用于医疗诊断、风险评估等场景。然而,贝叶斯网络主要刻画的是“是什么”的关联,难以回答“如果…会怎样”的因果问题。为了进行因果推断,需要引入结构因果模型和do-演算,它们通过定义结构方程和模拟干预操作,能够区分混杂效应,估计处理变量对结果变量的净因果影响。这一套方法论对于可解释人工智能至关重要,它能生成反事实

weixin_42168902的博客 379

sheepdog 试用--安装

安装环境               vmware esxi 5.1               VM*3(sheepdog-node1~sheepdog-node3)               Centos 6.4 x86_64   安装步骤 1.更新epel-release#rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_6

bobpen的专栏 1468

AutoSar标准官网下载

AutoSar文档下载和文档命名格式。。。

m0_56208280的博客 3521

Sheepdog(牧羊犬分布式文件系统) 安装简介

介绍 今天在调研分布式文件系统时,非常偶然的机会看到sheepdog ,然后接着又看到KVM这个关键字,让我异常兴奋,这不是我一直在找的KVM镜像存储的分布式存储系统吗,原来KVM/Qemu最近已经开始对其进行了开发,并在Qemu 0.13.0版本后加入了与sheepdog的支持,太佩服国外的开源贡献者。 sheepdog(牧羊犬) 官方网站:http://www.osrg.net/s

Zonelan 7496

备赛电赛学习硬件篇(六):复位电路工作原理

上电复位的工作过程是在加电时,复位电路通过电 容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。在图2的复位电路中,当Vcc掉电时,必然会使RST端电压迅速下降到0V以下,但是,由于内部电路的限制作用,这个负电压将不会对器件产生损害。在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。

m0_61022809的博客 6771

C#实现自己的远程桌面控制工具

1. 创建一个winform工程并添加RDP客户端COM组件。右击工具箱,然后点击选择项,选中下图所示组件并点击确定。为窗口加载时添加自动连接远程桌面代码。3.调试运行程序,验证远程桌面控制。拖放RDP控件到窗口中。2.编写远程桌面连接代码。

6089

zookeeper的安装、使用和结合sheepdog部署、使用

ZooKeeper的安装模式分为三种,分别为:单机模式(stand-alone)、集群模式和集群伪分布模式。ZooKeeper 单机模式的安装相对比较简单,如果第一次接触ZooKeeper的话,建议安装ZooKeeper单机模式或者集群伪分布模式。 ZooKeeper Standalone模式 从Apache网站上(zookeeper.apache.org)下载ZooK

weimingyu945的专栏 5901

自抗扰控制(ADRC)理论与工程实践:8.1 自适应ADRC与参数在线整定

自适应自抗扰控制(AADRC)针对传统固定参数ADRC在动态变化系统中的局限性,提出通过在线调整关键参数(如观测器带宽ω₀、控制器带宽ω_c)以适应对象动态变化。主要方法包括基于稳定性理论的自适应律设计和基于性能指标的优化调节,前者保证闭环稳定但设计复杂,后者通过梯度搜索或模糊规则实现性能优化但缺乏严格稳定性证明。当前挑战在于非线性时变系统的稳定性分析、参数变化速率限制及工程实现的计算负担。AADRC拓展了ADRC在变参数系统(如无人机、软体机器人)中的应用,是迈向自主智能控制的关键技术。

技术工作者 214

qemu 启动虚拟机 sheepdog

前言 sheepdog是一个专门为qemu设计的虚拟机分布式文件系统,采用完全对称的结构,没有元数据服务的中心节点,因此免除了单点故障的隐患.本文基于最新的0.7.0版本测试,介绍sheepdog的安装配置和使用. sheepdog的后端集群管理 sheepdog的后端集群管理用于管理节点间的成员关系和消息通讯.目前可使用四种模式,分别是local driver(用于单机测试),corosy

tycoon的专栏 2500

Wsl/InstallDistro/Service/RegisterDistro/CreateVm/HCS/E_INVALIDARG

摘要:安装WSL2时遇到E_INVALIDARG错误(多核CPU问题),可通过创建.wslconfig配置文件解决。配置内容包括:渐进式内存回收、自动代理、模拟虚拟系统调用、限制内存为4GB和处理器核心数为4。需确保已启用虚拟机平台和Linux子系统功能。 (98字)

猿小白的博客 1047

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

sheepdog的学习

工作中有用到sheepdog这东西 所以就学习总结一下 一.原理 sheepdog是专门为 kvm-qemu设计的分布式对象存储系统 也就是说 虚拟机创建于sheepdog之上 二.安装部署 sheepdog的原理看得头疼,不过实现起来却令人发指的简单,这也就会导致了后面如果出问题的时候,会非常棘手。 首先是corosync的安装 这个东西是集群管理器  yum s

cgw的博客 1400

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ubuntu系统下安装qemu,sheepdog,并搭建运行虚拟机

在未安装qemu之前应该先安装所需组件: apt-get update 建立编译环境: apt-get install build-essential 编译安装QEMU,最重要的工具就是gcc,在此处我选择的事gcc 4.x apt-get install gcc-4.6 cpp-4.6 安装QEMU需要SDL开发库的支持:apt-get installlibsdl1.2-dev

weimingyu945的专栏 1999

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

sheepdog简介

1、corosync,single ring最多支持50个节点;zookeeper,500个节点可稳定支撑,1000-1500个节点挑战比较大,需要优化消息传递机制。 2、sheepdog一开始为分布式块存储,如今覆盖多个应用领域,包括IAAS,File Server,冷数据存储等。 3、sheepdog目前满足可用性(iSCSI多路径机制)、持久性(全副本或EC冗余策略)、可扩展性(负载均衡...

王志刚的博客 7173

sheepdog+zookeeper存储集群搭建:4个节点安装sheepdog(其中有3个为zookeeper节点)

1、首先在4个存储节点中的3个节点上安装3节点zookeeper,详见 http://blog.youkuaiyun.com/u010855924/article/details/52847308 2、第四个存储节点仅仅需要rpm -ivh zookeeper-3.4.6-redhat6.4.x86_64.rpm即可,不需要配置和启动,原因在于安装sheepdog的时候./configure需要指定shee

哈哈哈的博客 1363

sheepdog集群快照

近期由于自己在研究sheepdog集群快照,虽然不是很完全,但是在网上还是很难找到有关资料,于是就把自己所感想写下来分享,如果以后有人用到,可以参考,啊哈开始正题。 sheepdog的安装初始化这里就不多累述了,网上很多,自己可以查看资料! 用过sheepdog的童鞋肯定都知道sheepdog的虚拟磁盘快照,虚拟磁盘快照还是很给力的,各种备份什么的都没有问题! 可是集群快照你就要小心了,感觉

liu1014020126的专栏 811

【亲测免费】 开源项目 Sheepdog 深度指南

**Sheepdog** 是一个专为 [QEMU](https://qemu.org/) 设计的分布式存储系统。它提供高可用性的块级存储卷给虚拟机,支持快照、克隆以及瘦供应等高级卷管理特性。作为一个开源软件,Sheepdog 遵循 GNU General Public License v2 条款发布。项目主页位于 [sheepdog.github.io/sheepdog/](http://shee...

gitblog_00021的博客 1034

Jimmy 的文档: sheepdog安装使用

前言 sheepdog是一个专门为qemu设计的虚拟机分布式文件系统,采用完全对称的结构,没有元数据服务的中心节点,因此免除了单点故障的隐患.本文基于最新的0.7.0版本测试,介绍sheepdog的安装配置和使用. sheepdog的后端集群管理 sheepdog的后端集群管理用于管理节点间的成员关系和消息通讯.目前可使用四种模式,分别是local driver(用于单机测试),corosy

hj19870806的专栏 3084

通过iscsi连接sheepdog vdi

1.安装环境 centos 6.4 x86_64 vmware esxi 5.1 tgt sheepdog linux iscsi-initiator   2.安装步骤 2.1sheepdog创建vdi 创建vdi # collie vdi create -P -r -c 2 iscsivol 2G   查看vdi [root@sheepdog-1 doc]# colli

bobpen的专栏 2859

sheepdog--介绍

sheepdog是NTT日本电报电话公司开源的一个分布式文件系统,初衷就是要做一个aws的ebs开源实现,可以实现镜像和块设备(block device)的分布式存储 sheepdog不是一个常规的文件系统,而是针对qemu/kvm的一个分布式存储管理系统,实现了存储的虚拟化   官网:http://www.osrg.net/sheepdog 现在的稳定版是0.3 2012.6底要发布

weimingyu945的专栏 2676

centos7下sheepdog的简单使用

1.启动corosync、sheepdog

wendowswd的博客 1899

终极Sheepdog分布式存储系统安装与使用指南:轻松构建QEMU存储解决方案

Sheepdog是一款专为QEMU设计的分布式存储系统,它提供了高可用、可扩展的块存储服务,非常适合虚拟化环境中的存储需求。本指南将详细介绍如何快速安装、配置并高效使用Sheepdog,帮助新手用户轻松构建自己的分布式存储解决方案。 ## 准备工作:系统环境与依赖检查 在开始安装Sheepdog之前,请确保您的系统满足以下要求: - 操作系统:Linux(推荐Ubuntu 20.04+或Ce

gitblog_00155的博客 984
上一篇: 一致性哈希算法
下一篇: 2、3、4的幂
quickSort
博客等级 码龄15年 51粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值