测试机器安装了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. JSP页面实现自动跳转!

    JSP页面实现自动跳转!一.页面自动刷新: 把如下代码加入<head>区域中<meta http-equiv=”refresh” content=”5″>注:content=” ...

  2. centos7部署PaaS平台环境(mesos+marathon)

    假如有5台主机可以使用,ip地址如下 规划(2master+3slave) master: 192.168.248.205 ---master1 192.168.248.206 ---master2 ...

  3. CentOS 7 安装vsftpd 服务器

    在CentOS7上安装ftp服务器用于保存服务端上传的图片. 1.CentOS卸载vsftpd的方法 如果服务器上已经安装了vsftpd服务,配置出错需要卸载vsftpd服务. 1.1 查找vsftp ...

  4. iOS学习之HelloWorld工程

    本文应读者要求,主要简介使用Xcode创建一个“HelloWorld”工程. 1.打开Xcode,点击新建工程 选择工程类型 2.填写工程信息 3.代码简介 // // main.m // hello ...

  5. 下载.iso类型的软件如何安装

    法一:这种类型的文件为镜像文件,一般默认在虚拟光驱上运行.通常的做法为: 安装Daemon Tools 虚拟光驱,可以打开CUE.ISO.CCD等这些虚拟光驱的镜像文件,并且将文件虚拟到光盘上使用.运 ...

  6. PKU 1655 Balancing Act(树+树的重心)

    #include<cstdio> #include<cstring> #include<algorithm> #define maxn 20005 using na ...

  7. css伪类与伪元素

    原文:http://www.alloyteam.com/2016/05/summary-of-pseudo-classes-and-pseudo-elements/ 伪类的操作对象是文档树中已有的元素 ...

  8. 深拷贝与浅拷贝js,方法

    在使用JavaScript对数组进行操作的时候,我们经常需要将数组进行备份,事实证明如果只是简单的将它赋予其他变量,那么我们只要更改其中的任何一个,然后其他的也会跟着改变,这就导致了问题的发生. 参考 ...

  9. PHP递归算法

    /** * 获取菜单 * @param number $id * @return multitype: */ public function menu($id = 0) { $menu = M ( ' ...

  10. CSS Display(显示)和Visibility(可见性)

    CSS Display(显示)和Visibility(可见性) 一.简介 display属性设置一个元素应如何显示(隐藏不占用空间),visibility属性指定一个元素应可见还是隐藏(隐藏占用空间) ...