【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
- 安装sheepdog
git 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
- 启动sheepdog
sheep -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
- 启动tgtd
tgtd
- 创建target
tgtadm --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
- 编译安装qeum
wget 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 安装 ...
随机推荐
- HTML上传文件写法
来源于:http://www.cnblogs.com/SkySoot/p/3525139.html html 表单上传文件 一般处理程序由于没有 apsx 页面的整个模型和控件的创建周期,而比较有效率 ...
- hdu3487 伸展树(区间搬移 区间旋转)
对于区间旋转使用lazy思想就能解决.然后对于区间搬移,先把a-1结点做根,b+1作为它的右孩子,这样ch[ch[root][1]][0]就是区间[a,b],现将他取出. 然后在将当前的树伸展,把c结 ...
- WAR包
1.windows命令下使用cmd命令打包 jar -cvf applicationname.war package.*: 2.程序中使用代码打包(这里用java) try{ string strja ...
- artDialog 文档
artDialog —— 经典.优雅的网页对话框控件. 支持普通与 12 方向气泡状对话框 完善的焦点处理,自动焦点附加与回退 支持 ARIA 标准 面向未来:基于 HTML5 Dialog 的 AP ...
- 【URAL 1917】Titan Ruins: Deadly Accuracy(DP)
题目 #include<cstdio> #include<algorithm> using namespace std; #define N 1005 int n, m, cn ...
- 【CSU 1556】Pseudoprime numbers
题 Description Jerry is caught by Tom. He was penned up in one room with a door, which only can be op ...
- cogs896 圈奶牛
描述 农夫约翰想要建造一个围栏用来围住他的奶牛,可是他资金匮乏.他建造的围栏必须包括他的奶牛喜欢吃草的所有地点.对于给出的这些地点的坐标,计算最短的能够围住这些点的围栏的长度. PROGRAM NAM ...
- 单机redis多端口实例+keepalived高可用
一.实验环境说明 192.168.115.21(keepalived+redis) 192.168.115.95(keepalived+redis) VIP:192.168.115.99 二.安装re ...
- 【转】KMP算法
转载请注明来源,并包含相关链接.http://www.cnblogs.com/yjiyjige/p/3263858.html 网上有很多讲解KMP算法的博客,我就不浪费时间再写一份了.直接推荐一个当初 ...
- 浅谈Dynamic 关键字系列之三(上):ExpandoObject, DynamicObject, DynamicMetaObject
http://www.cnblogs.com/LoveJenny/archive/2011/07/05/2098578.html ExpandoObject:表示一个对象,该对象包含可在运行时动态添加 ...