【OpenStack】OpenStack系列6之Sheepdog环境搭建
- 准备- repo配置  yum clean all yum makecache 
- yum install -y make automake autoconf gcc nss-devel wget git glib2
- 安装corosync参考:https://github.com/sheepdog/sheepdog/wiki/Install%20From%20Sources 
 yum remove corosync corosynclib corosynclib-devel -y git clone git://github.com/corosync/corosync.git cd corosync git checkout -b flatiron origin/flatiron ./autogen.sh ./configure --enable-nss make install 
- 安装sheepdog- 准备liburcu/ yasm参考:https://github.com/sheepdog/sheepdog/wiki/Install%20From%20Sources http://lishenxiao.blog.hexun.com/85146991_d.html wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -Uvh epel-release*rpm yum install userspace-rcu -y yum install userspace-rcu-devel –y 安装yasm: yum install yasm yasm-devel -y 
- 安装sheepdoggit clone git://github.com/sheepdog/sheepdog.git cd sheepdog ./autogen.sh ./configure make install 
- 配置corosync参考:https://github.com/sheepdog/sheepdog/wiki/Corosync-config 
- 启动corosync服务/etc/init.d/corosync start 
- 配置sheepdog配置元数据、对象数据路径: mount -o remount,user_xattr /var mount -o remount,user_xattr /home/disk1 mount -o remount,user_xattr /home/disk2 mount -o remount,user_xattr /home/disk3 参考:https://github.com/sheepdog/sheepdog/wiki/Multi-disk-on-Single-Node-Support 
- 使用缓存mkdir -p /home/cache 
- 启动sheepdogsheep -w size=200G,dir=/home/cache,direction /var/lib/sheepdog,/home/disk1,/home/disk2,/home/disk3 
- 查看集群节点列表collie node list 或者, dog node list collie node info 或者, dog node info 
- 集群存储格式化collie cluster format --copies=3 或者, dog cluster format --copies=3 只需在其中一个节点执行 
 
- 使用sheepdog——通过iscsi协议- 参考资料https://github.com/sheepdog/sheepdog/wiki/General-protocol-support-%28iSCSI-and-NBD%29 
- 创建虚拟机镜像dog vdi create ebs 500G 
- 安装tgt
 git clone git://github.com/fujita/tgt.git -b sheepdog cd tgt make make install - 启动tgtdtgtd 
- 创建targettgtadm --op new --mode target --tid 1 --lld iscsi --targetname iqn.2013-10.org.sheepdog-project tgtadm --op new --mode lu --tid 1 --lun 2 --bstype sheepdog --backing-store unix:/var/lib/sheepdog/sock:ebs tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL 
- 查看tgtd配置tgtadm --lld iscsi --op show --mode target 
- 安装open-iscsi启动器——操作系统内核需要有scsi、iscsi相关ko支持。yum install iscsi-initiator-utils –y 启动客户端: /etc/init.d/iscsi start /etc/init.d/iscsid start iscsiadm -m discovery -t st -p 127.0.0.1 自动启动iscsi 发现tgt: iscsiadm -m node --targetname iqn.2013-10.org.sheepdog-project --portal 127.0.0.1:3260 --login device新增如下:  
 
- Sheepdog块设备性能测试- 无SSD,使用本地磁盘做cache,3备份,随机写、顺序写、顺序读性能均较差,但是随机读性能非常好。
 
- 使用sheepdog——通过qeum- 安装qeum编译依赖包yum install zlib-devel glib2-devel -y 
- 编译安装qeumwget http://wiki.qemu-project.org/download/qemu-1.5.2.tar.bz2 tar jxvf qemu-1.5.2.tar.bz2 cd qemu-1.5.2 ./configure make;make install 
- 创建磁盘qemu-img create -f qcow2 sheepdog:127.0.0.1:7000:disktest 500G collie vdi list 
- 启动虚拟机qemu-system-x86_64 --enable-kvm -m 4096 -smp 4 -drive file=sheepdog:disktest,cache=writeback -vnc :8901 -cdrom CentOS-6.3-x86_64-minimal.iso 
- 通过虚拟机测试sheepdog性能
 
【OpenStack】OpenStack系列6之Sheepdog环境搭建的更多相关文章
- 大数据学习系列之四 ----- Hadoop+Hive环境搭建图文详解(单机)
		引言 在大数据学习系列之一 ----- Hadoop环境搭建(单机) 成功的搭建了Hadoop的环境,在大数据学习系列之二 ----- HBase环境搭建(单机)成功搭建了HBase的环境以及相关使用 ... 
- 大数据学习系列之六 ----- Hadoop+Spark环境搭建
		引言 在上一篇中 大数据学习系列之五 ----- Hive整合HBase图文详解 : http://www.panchengming.com/2017/12/18/pancm62/ 中使用Hive整合 ... 
- 【JAVA零基础入门系列】Day1 开发环境搭建
		[JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ... 
- .Net Core 系列:1、环境搭建
		前言: 2016年6月28日微软宣布发布 .NET Core 1.0.ASP.NET Core 1.0 和 Entity Framework Core 1.0. .NET Core是微软在两年前发起的 ... 
- Android总结篇系列:Android开发环境搭建
		工欲善其事必先利其器. 1.安装并配置Java环境进入Java oracle官网,当前网址如下:http://www.oracle.com/technetwork/java/javase/downlo ... 
- windows phone 8 开发系列(一)环境搭建
		一:前奏说明 本人一名普通的neter,对新玩意有点小兴趣,之前wp7出来的时候,折腾学习过点wp7开发,后来也没怎么用到(主要对微软抛弃wp7的行为比较不爽),现在wp8已经出来一段时间了,市场上也 ... 
- .net转php laraval框架学习系列(一) 环境搭建
		之前也没写过什么博客,可能文章结构比较混乱,想到那写到哪. 主要是把自己学习中的经验写下来. 为什么选择laravel框架,是因为laravel框架目前是Php最流行的框架,深入研究后发现和asp.n ... 
- [Android系列—] 1. Android 开发环境搭建与Hello World
		前言 開始之前先熟悉几个名词: SDK -- Software Development Kit, 软件开发工具包.这个词并不陌生, JDK,就是Jave Development Kit,相同对于And ... 
- 【java系列】java开发环境搭建
		描述 本篇文章主要讲解基于windows 10系统搭建java开发环境,主要内容包括如下: (1)安装资料准备 (2)安装过程讲解 (3)测试是否安装成功 (4)Hello Word测试 1 安装 ... 
随机推荐
- 常用js正则
			selectedName = selectedName.replace(/,$/, '');//去除尾部字符串 selectedCode = selectedCode.replace(/,$/, '' ... 
- 第九章:Java----泛型学习(最后过一遍)
			泛型:让集合记住里面元素的类型,避免取出时需要强制类型转换(大到小). ClassCastException! 编译阶段就能发现错误. 语法更严格! 更不容易犯错! 1. 构造器的名字还是类名, ... 
- poj1308 并查集
			比较恶心 1: 0 0 空树是一棵树 2: 1 1 0 0 不是树 3: 1 2 1 2 0 0 不是树... 4: 1 2 2 3 4 5 不是树 森林不算是树 5: 1 2 2 3 3 4 4 5 ... 
- 【ZOJ 3480】Duck Typing
			题 题意 1.有t组数据,输入时每组数据之间空格隔开,输出时也要求空格隔开. 2.每组都是一行begin开始,一行end结束. 3.class ClassName[:Super] 表示声明一个类型,S ... 
- 重启猫(modem)的方法
			重启猫(modem)的方法 家里上网还是古老的"猫+路由器"模式,换路由器后就要reset猫,其步骤为: 断开猫电源 用针头或笔尖按住reset小孔,持续30秒 针抵住小孔的同时连 ... 
- 轻量级应用开发之(04)UIScrollView-1
			本文是我在学习OC中的一些经验总结,在学习中总结了常用的Mac技巧,欢迎群友对本文提出意见,如有问题请联系我. 一 什么是UIScrollView 1)移动设备的屏幕大小是极其有限的,因此直接展示在用 ... 
- IOS基础之 (九) Foundation框架
			一NSNumber 类型转换 NSNumber 把基本数据类型包装成一个对象类型.NSNumber之所以可以(只能)包装基本数据类型,是因为继承了NSValue. @20 等价于 [NSNumber ... 
- HD1281棋盘游戏(匹配+好题)
			棋盘游戏 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ... 
- jdk版本
			windows: set java_home:查看JDK安装路径 java -version:查看JDK版本 linux: whereis java which java (java执行路径) ech ... 
- Redis 下载
			https://github.com/MSOpenTech/redis/releases下载 Redis伴侣Redis Desktop Manager:http://redisdesktop.com/ ... 
