1、什么是ISCSI
Internet Small Computer System Interface 互联网小型计算机接口技术,是一种将SCS存储与以太网技术相结合,可以用来在互联网中传输SCSI接口的数据与命令。
2、当前硬盘接口类型有IDE、SATA、SAS(服务器用的较多)SCSI、四种
3、ISCSI技术优势与劣势
优势:摆脱了物理环境的限制,同时还能将存储资源分配给多个服务器使用
劣势:受到网速的限制,传输速率与稳定性是ISCSI技术的瓶颈

实验1:用虚拟机创建RAID阵列,四块5G磁盘,3块raid5,一块备份盘。配置ISCSI服务端与linux客户端、windows客户端

实验一:创建RAID5

先给主机添加4块5G磁盘

[root@localhost ~]# ls /dev/sd?
/dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde

创建raid阵列

[root@localhost ~]# mdadm -Cv /dev/md0 -n  -l  -x  /dev/sd[b-e]
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 5238272K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

查看raid

[root@localhost ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Thu Mar ::
Raid Level : raid5
Array Size : (9.99 GiB 10.73 GB)
Used Dev Size : (5.00 GiB 5.36 GB)
Raid Devices :
Total Devices :
Persistence : Superblock is persistent

配置ISCSI服务器端

安装

[root@localhost ~]# yum install -y targetd targetcli
[root@localhost ~]# systemctl start target
[root@localhost ~]# systemctl enable target
ln -s '/usr/lib/systemd/system/target.service' '/etc/systemd/system/multi-user.target.wants/target.service'

配置ISCSI服务端共享资源

[root@localhost ~]# targetcli

/> ls
o- / ......................................................................... [...]
o- backstores .............................................................. [...]
| o- block .................................................. [Storage Objects: ]
| o- fileio ................................................. [Storage Objects: ]
| o- pscsi .................................................. [Storage Objects: ]
| o- ramdisk ................................................ [Storage Objects: ]
o- iscsi ............................................................ [Targets: ]
o- loopback ......................................................... [Targets: ]
/> cd backstores/block
/backstores/block> create disk0 /dev/md0
Created block storage object disk0 using /dev/md0.

创建ISCSI target名称并配置共享资源

/backstores/block> cd /iscsi
/iscsi> create
Created target iqn.-.org.linux-iscsi.localhost.x8664:sn.45784430da82.
Created TPG .
/iscsi> ls
o- iscsi .............................................................. [Targets: ]
o- iqn.-.org.linux-iscsi.localhost.x8664:sn.45784430da82 ......... [TPGs: ]
o- tpg1 ................................................. [no-gen-acls, no-auth]
o- acls ............................................................ [ACLs: ]
o- luns ............................................................ [LUNs: ]
o- portals ...................................................... [Portals: ]
/iscsi> cd iqn.-.org.linux-iscsi.localhost.x8664:sn.45784430da82/tpg1/luns
/iscsi/iqn....a82/tpg1/luns> create /backstores/block/disk0
Created LUN .

设置访问控制列表(ACL)

/iscsi/iqn....a82/tpg1/luns> cd ..
/iscsi/iqn....4430da82/tpg1> cd acls
/iscsi/iqn....a82/tpg1/acls> create iqn.-.org.linux-iscsi.localhost.x8664:sn.45784430da82:client
Created Node ACL for iqn.-.org.linux-iscsi.localhost.x8664:sn.45784430da82:client
Created mapped LUN .

设置ISCSI服务端监听的IP地址与端口

/iscsi/iqn....a82/tpg1/acls> cd ..
/iscsi/iqn....4430da82/tpg1> cd portals
/iscsi/iqn..../tpg1/portals> create 192.168.10.10
Using default IP port
Created network portal 192.168.10.10:.

重启服务,清空iptables 防火墙策略并打开防火墙3260/TCP端口

[root@localhost ~]# systemctl restart targetd
[root@localhost ~]# iptables -F
[root@localhost ~]# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
[root@localhost ~]# firewall-cmd --permanent --add-port=/tcp
success
[root@localhost ~]# firewall-cmd --reload
success

配置linux客户端(RHEL默认已安装客户端)

[root@localhost ~]# yum install iscsi-initiator-utils -y

配置ISCSI客户端中initiator名称文件

[root@localhost ~]# vim /etc/iscsi/initiatorname.iscsi 

InitiatorName=iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.45784430da82:client

重启ISCSI客户端服务

[root@localhost ~]# systemctl restart iscsid
[root@localhost ~]# systemctl enable iscsid
ln -s '/usr/lib/systemd/system/iscsid.service' '/etc/systemd/system/multi-user.target.wants/iscsid.service'

扫描并发现192.168.10.10主机的ISCSI共享资源

[root@localhost ~]# iscsiadm -m discovery -t st -p 192.168.10.10
192.168.10.10:, iqn.-.org.linux-iscsi.localhost.x8664:sn.45784430da82

登录ISCSI服务器端

[root@localhost ~]# iscsiadm -m node -T iqn.-.org.linux-iscsi.localhost.x8664:sn.45784430da82 -P 192.168.10.10 --login
Logging in to [iface: default, target: iqn.-.org.linux-iscsi.localhost.x8664:sn.45784430da82, portal: 192.168.10.10,] (multiple)
Login to [iface: default, target: iqn.-.org.linux-iscsi.localhost.x8664:sn.45784430da82, portal: 192.168.10.10,] successful.

此时会发现客户端主机多出sdb的磁盘

[root@localhost ~]# ls /dev/sd?
/dev/sda /dev/sdb
[root@localhost ~]# file /dev/sdb
/dev/sdb: block special

格式化并挂载

[root@localhost ~]# mkfs.xfs /dev/sdb
log stripe unit ( bytes) is too large (maximum is 256KiB)
log stripe unit adjusted to 32KiB
meta-data=/dev/sdb isize= agcount=, agsize= blks
= sectsz= attr=, projid32bit=
= crc=
data = bsize= blocks=, imaxpct=
= sunit= swidth= blks
naming =version bsize= ascii-ci= ftype=
log =internal log bsize= blocks=, version=
= sectsz= sunit= blks, lazy-count=
realtime =none extsz= blocks=, rtextents=
[root@localhost ~]# mkdir /iscsi
[root@localhost ~]# vim /etc/fstab
[root@localhost ~]# blkid /dev/sdb
/dev/sdb: UUID="5e0c1f4a-1e65-4691-8be6-598203f9041b" TYPE="xfs"
[root@localhost ~]# vim /etc/fstab

UUID=5e0c1f4a-1e65-4691-8be6-598203f9041b /iscsi xfs defaults,_netdev 0 0

成功挂载

[root@localhost ~]# mount -a
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 18G .0G 15G % /
devtmpfs 905M 905M % /dev
tmpfs 914M 176K 914M % /dev/shm
tmpfs 914M 8.9M 905M % /run
tmpfs 914M 914M % /sys/fs/cgroup
/dev/sr0 .5G .5G % /mnt
/dev/sda1 497M 119M 379M % /boot
/dev/sdb 10G 33M 10G % /iscsi

1.简述iSCSI存储技术在生产环境中的作用。

2.在Linux系统中,iSCSI服务端和iSCSI客户端所使用的服务程序分别叫什么?

3.在使用targetcli命令配置iSCSI服务端配置文件时,acls与portals参数目录中分别存放什么内容?

4.iSCSI协议占用了服务器哪个协议和端口号?

5、用户在填写fstab设备挂载配置文件时,一般会把远程存储资源的UUID(而非设备的名称)填写到配置文件中。这是为什么?

6.在使用Windows系统来访问iSCSI共享存储资源时,它有两个步骤与Linux系统一样。请说明是哪两个步骤。

部署网络存储ISCSI的更多相关文章

  1. 配置iSCSI部署网络存储

    iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口)是由IBM 下属的两大研发机构一一加利福尼亚AImaden和以色列Haifa研 ...

  2. Linux基础学习-使用iSCSI服务部署网络存储

    使用iSCSI服务部署网络存储 iSCSI技术实现了物理硬盘设备与TCP/IP网络协议的相互结合,使得用户可以通过互联网方便地访问远程机房提供的共享存储资源.下面介绍如何在Linux上部署iSCSI服 ...

  3. 《Linux就该这么学》培训笔记_ch17_使用iSCSI服务部署网络存储

    <Linux就该这么学>培训笔记_ch17_使用iSCSI服务部署网络存储 文章最后会post上书本的笔记照片. 文章主要内容: iSCSI技术介绍 创建RAID磁盘阵列 配置iSCSI服 ...

  4. 第17章 使用iSCSI服务部署网络存储

    章节概述: 本章节将分析SCSI与iSCSI技术结构的不同,了解iSCSI技术的优势.SAN存储网络技术结构以及iSCSI HBA卡的作用. 完整演示部署iSCSI target服务程序的方法流程:创 ...

  5. 使用iSCSI服务部署网络存储

  6. 网络存储(二)之ISCSI原理

    组成 一个简单ISCSI系统大致由以下部分构成 ISCSI Initiator 或者 ISCSI HBA ISCSI Target 以太网交换机 一台或者多台服务器 结构图如下: iscsi服务器用来 ...

  7. iscsi 挂载网络存储及存储访问

    http://blog.sina.com.cn/s/blog_408764940101ghzi.html 一.Ess3016x设置 登陆admin 密码 888888888888 1.安装硬盘,查看硬 ...

  8. 《linux就该这么学》第十六节课:第16,17章,Squid服务和iscsi网络存储

    第十六章 squid总结: 正向代理:yum  安装后清空防火墙即可正常使用,客户端设置浏览器 透明正向代理:vim  /etc/squid/squid.conf 59行:http_port  312 ...

  9. 网络存储结构简明分析—DAS、NAS和SAN 三者区别

    存储的总体分类     主流存储结构   网络存储结构大致分为三种:直连式存储(DAS:Direct Attached Storage).存储区域网络(SAN:Storage Area Network ...

随机推荐

  1. 【CentOS 6.5】 Qt Creator 启动失败

    在CentOS 6.5中 点击 [应用程序]->[编程]->Qt Creator , 没有反应,Creator没有启动,转而进入Shell cd /opt/Qt5.2.1/Tools/Qt ...

  2. asp.net 不用控件,自动登录(用于和其他系统对接的时候,自动登录系统,用户体验好)

    if (System.Web.Security.Membership.ValidateUser("admin", "123456")) { //这句话很重要,他 ...

  3. IOS 上传ipa文件失败

    ** No suitable application records were found. Verify your bundle identifier 'com.***' is correct. i ...

  4. GridEh Lookup

    Flexible adjustment of a lookup inplace editor 没有输入拼音码搜索功能. Drop-Down Forms 这个比较符合中国人的习惯,搜索框,不错,点下来箭 ...

  5. tr th td

    <table>     <caption></caption>     <thead>         <tr>             & ...

  6. 自定义annotation-----转载

    Java从JDK5.0开始便提供了四个meta-annotation用于自定义注解的时候使用,这四个注解为:@Target,@Retention,@Documented 和@Inherited. @T ...

  7. 01-A-1: 计算

  8. 2015年传智播客JavaEE 第168期就业班视频教程day45-ERP项目-0107-其他子系统

    一套ERP系统中一定会有CRM,不可能说我所有数据都是散着放的,你想用就随便写一个.你出去和人聊,一定得说我这里有什么有什么,然后你就可以和人说你做的是进销存.人家要问CRM或者说财务系统你就说那不是 ...

  9. CentOS错误

    centos下yum lock的解决办法 Another app is currently holding the yum lock; waiting for it to exit... 解决办法:  ...

  10. mybatis开发Dao的Mapper动态代理方式

    1. 开发规范Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体跟Dao原始方法中接口实现类的方法相 ...