测试机器安装了4块2T硬盘,一块320G硬盘,利用320G硬盘安装CentOS 7系统,在CentOS 7系统上利用4块2T硬盘组建Raid 0,再配置iSCSI存储。注意,本文中的RAID指的是软RAID。虽然软件RAID有着不如硬RAID高效且依赖CPU性能等弱点,但成本低廉、搭建简易也是其不得不说的优势。对于一般的文件服务器来说,软RAID还是足够的。

一、RAID是什么
• Redundant Arrays of Independent Disks:独立冗余磁盘阵列
• 磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
• 二、 RAID的几种典型工作模式
• RAID级别的选择有三个主要因素:可用性(数据冗余)、性能和成本。如果不要求可用性,选择RAID0以获得最佳性能。
• 1.RAID 0:RAID 0没有冗余或错误修复能力,成本低,磁盘利用率、读写性能最高。要求至少两个磁盘,一般只是在那些对数据安全性要求不高的情况下才被使用。
• 2.RAID 1 (又称为Mirror或Mirroring--镜像):把一个磁盘的数据镜像到另一个磁盘上,在不影响性能情况下最大限度的保证系统的可靠性和可修复性上,具有很高的数据冗余能力,但磁盘利用 率为50%,故成本最高,多用在保存关键性的重要数据的场合。RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。适用于存放重要数据,如服务器和数据库存储等领域。
• 3. RAID 5 (可以理解为是RAID 0和RAID 1的折衷方案):需要的磁盘数:三个或更多。读性能:高;随机写性能:低;连续写性能:低。可用容量:(n-1)/n的总磁盘容量(n为磁盘数)。典型应用:随机数据传输要求安全性高,如金融、数据库、存储等。
• 4.RAID10:集合了RAID0,RAID1的优点,但是空间上由于使用镜像,而不是类似RAID5的“奇偶校验信息”,磁盘利用率一样是50%
• RAID10和RAID5也是经常用来比较的两种方案,二者都在生产实践中得到了广泛的应用。 RAID10安全性更高,但是空间利用率低。至于读写性能,与cache有很大关联,最好根据实 际情况测试比较选择。

3、ISCSI介绍
• ISCSI=Internet Small Computer System Interface。互联网小型计算机系统接口
• iSCSI是一种在Internet协议网络上,特别是以太网上进行数据块传输的标准,是一种集成了IP和SCSI的技术。它最大的特点就是让标准的SCSI命令能够在TCP/IP
网络上的主机系统(启动器)和存储设备(目标)之间传送。
• 工作流程:
• Initiator <--> SCSI <--> ISCSI <--> TCP/IP <======> TCP/IP <--> ISCSI <--> SCSI <-->
Target
• iSCSI这个架构主要是将存储设备与使用主机分为两部分,分别是:
iSCSI target:就是存储设备提供端,存放磁盘或RAID的设备
iSCSI initiator:就是使用target的客户端,想要连接到iSCSI target的服务器,也需要安装iSCSI initiator的相关功能后才能够使用iSCSI target提供的磁盘。

4、配置Raid 0
• fdisk -l (查看所有连接在主机上的硬盘),查看到需要组建Raid
的4个硬盘是sda、sdb、sdc、sdd
• 创建Raid:
#mdadm -C /dev/md127 -l 0 -n 4 /dev/sd{a,b,c,d}
#cat /proc/mdstat(或者mdadm -D /dev/md127)查看Raid信息

5、配置LVM
要配置LVM,可以按以下步骤进行:
1. 创建和初始化物理卷(Physical Volume),通过pvcreate建立pv,即pv阶段;
2. 添加物理卷到卷组(Volume Group),使用vgcreate加入多个pv成为vg,即vg阶段;
3. 在卷组上创建逻辑卷(logical volume),使用lvcreate划分vg,成为一个或多个lv,即lv阶
段;
# pvcreate /dev/md127 #创建PV
Physical volume "/dev/md127" successfully created
# vgcreate iscsi /dev/md127 #创建VG
Volume group "iscsi " successfully created
# lvcreate iscsi -L 2TB -n disk1 #创建LV
# lvcreate iscsi -L 2TB -n disk2 #创建LV
# lvcreate iscsi -L 2TB -n disk3 #创建LV
# lvcreate iscsi -L 1200G -n disk4 #创建LV
• 4. # vgdisplay iscsi
#查看VG信息
• # lvdisplay iscsi
#查看LV信息
• 到这里,LVM配置完成。注意:由于要将LV挂载到iscsi,所以,在这里不必格式化,也不必将LV挂载到系统中

6、配置ISCSI Target(一)
#yum install targetcli -y
#targetcli
ls

一、使用cd命令改变目录到 /backstores/block 并且创建你要提供给 LUN的块设备或分区, 例如:
cd /backstores/block
/backstores/block>create name=block1 dev=/dev/iscsi/disk1
/backstores/block>create block2 /dev/iscsi/disk2
/backstores/block>create block3 /dev/iscsi/disk3
/backstores/block>create block4 /dev/iscsi/disk4
存储对象的name=是任意的,可以随便设置

二、使用cd命令改变目录到 /iscsi 并且创建 iSCSI target:
cd /iscsi
/iscsi/create iqn.2016-08.com.onecloud.qa:target1

三、使用cd切换到TPG directory的子目录luns 中并添加luns的目标门户组
cd iqn.2016-08.com.onecloud.qa:target1/tpg1/luns
/iscsi/iqn.20...target1/tpg1/luns> create /backstores/block/block1
/iscsi/iqn.20...target1/tpg1/luns> create /backstores/block/block2
/iscsi/iqn.20...target1/tpg1/luns> create /backstores/block/block3
/iscsi/iqn.20...target1/tpg1/luns> create /backstores/block/block4

• 四、切换到TGP目录并设置发起端的访问策略 例如, 配置演示模式,不需要
认证
• /iscsi/iqn.20.../tpg1> set attribute authentication=0 demo_mode_write_protect=
0 generate_node_acls=1 cache_dynamic_acls=1

• 五、切换到根目录保存配置,这样重启后配置依然生效:

• /> set global auto_save_on_exit=false
• /> saveconfig

以后不想用了,移除也很简单:

vgremove ...

vgremove iscsi

vgchange -a n

mdadm -S /dev/md127

【原创】Centos 7利用软件Raid搭建ISCSI过程的更多相关文章

  1. linux利用软件raid搭建iscsi存储

    分区:parted /dev/sdbmklabel gptmkpart primary ext4 0% 100%set 1 raid mdadm -Cv /dev/md0 -n 4 -l5 /dev/ ...

  2. centos系统常用软件环境搭建

    yum源制作grub常见问题:http://linux.chinaunix.net/techdoc/beginner/2008/01/04/975921.shtml 系统安装: 2 软件安装:yum ...

  3. centos LAMP第一部分-环境搭建 Linux软件删除方式,mysql安装,apache,PHP,apache和php结合,phpinfo页面,ldd命令 第十九节课

    centos LAMP第一部分-环境搭建  Linux软件删除方式,mysql安装,apache,PHP,apache和php结合,phpinfo页面,ldd命令 第十九节课 打命令之后可以输入: e ...

  4. Linux学习之CentOS(二十八)--RAID原理基础及Linux下软件RAID配置

    一.RAID的原理基础 在 讲解RAID的原理基础之前,我们首先来了解一下传统磁盘的劣势.我们知道一台PC机种都会包含CPU.内存.主板.硬盘.网卡等硬件,影响计算机性能的 组建包括:CPU.主板总线 ...

  5. Linux下搭建iSCSI共享存储的方法 TGT 方式 CentOS6.9系统下

    iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...

  6. Linux下搭建iSCSI共享存储的方法 TGT 方式 Debian9.5系统下

    iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...

  7. CentOS下Web服务器环境搭建LNMP一键安装包

    CentOS下Web服务器环境搭建LNMP一键安装包 时间:2014-09-04 00:50来源:osyunwei.com 作者:osyunwei.com 举报 点击:3797次 最新版本:lnmp- ...

  8. 搭建iSCSI文件服务器故障转移群集

    故障转移群集(Failover Cluster)可以提供一个高可用性应用程序或服务的网络环境,本章将接受如何搭建iSCSI SAN文件服务器故障转移群集. 故障转移群集概述 我们可以将多台服务器组成一 ...

  9. Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)

    Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建) 具体案例:局域网内有两台主机,一台Linux.一台Windows,现在需要配置一台Cacti监控服务器对这两台 ...

随机推荐

  1. TraClus java版实现

           前一阵子我们部门接到了业务那边的一个需求.想通过用户的wifi数据计算出商场内用户最喜爱走的线路.其实说白了就是用户轨迹聚类.根据业务的需求,我们最终采用了traClus聚类算法.tra ...

  2. oralce 查看执行计划

    SQL的执行计划实际代表了目标SQL在Oracle数据库内部的具体执行步骤,作为调优,只有知道了优化器选择的执行计划是否为当前情形下最优的执行计划,才能够知道下一步往什么方向. 执行计划的定义:执行目 ...

  3. python将图片转化为字符图

    最近看到将图片转化为字符图的小实验,我觉得很有趣,所以决定自己实现一下. 步骤和原理如下: 读取图片的灰度值矩阵(0-255之间),灰度值矩阵主要反映的是图片的黑白程度,越黑越接近与0,越白越接近于2 ...

  4. JSP 与 Servlet 的关系

    以下摘自维基百科: Java服务器页面(JSP)是HttpServlet的扩展.由于HttpServlet大多是用来响应HTTP请求,并返回Web页面(例如HTML.XML),所以不可避免地,在编写s ...

  5. C/C++之Qt正则表达式

    引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征.比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个  ...

  6. Ubuntu&Linux系统出现文件系统只读Read-only file system 的快速解决方法

    问题描述: 周末运行盘平台服务程序,周一来操作系统卡顿,主进程已退出,重启进程时提示Read-only file system:新建目录和其他chmod -R等等操作都提示Read-only file ...

  7. Ubuntu16.04 sever 安装

    插入U盘,开机有两个USB启动方式(传统模式和UEFI模式): 启动快速,我选择了UEFI模式,跳过BIOS初始化. 用启动盘成功引导之后,出现下面的界面 选择安装语言:中文(简体) 默认第一项:安装 ...

  8. [Deep Learning]任意层cnn的matlab版本实现

    之前实现了一层的卷积神经网络,又实现了两层的卷积神经网络,接下来把cnn扩展到任意层就不难了. 这难道就是传说中的“道生一,一生二,二生三,三生万物”么?=.= 代码还是在github上. 比较有趣的 ...

  9. RESTful风格与RESTful Api

    REST(representational state transfer)(表述性状态转移),词汇解析: 1.representational 表述性:指资源以用各种形式来表述,包括 XML.JSON ...

  10. 20145329 《JAVA程序设计》实验三总结

    实验日期:2016.4.12 实验时间:15:30~17:30 实验序号:实验三 实验名称: 敏捷开发与XP实践 实验目的与要求: XP基础 XP核心实践 相关工具 实验内容 1.使用git托管代码 ...