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. 25个必须记住的SSH命令

      OpenSSH是SSH连接工具的免费版本.telnet,rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的,但SSH 是加密的,OpenSSH加密所有通信(包括密码),有效消 ...

  2. eclipse自动生成.apt_generated、factory path

  3. Attribute与元数据

    在MSDN中,Attribute被定义为“是被指定给某一声明的一则附加的声明性信息”. 我们可以通过Attribute来定义设计层面的信息以及运行时(run-time)信息,也可以利用Attribut ...

  4. S 导入值列表浏览器、值列表

    先导入值列表浏览器,再导入值列表 一.导出模板 上面为导出模板 二.导入值列表浏览器 下面开始导入EXCEL数据 List Of Values Parent(1).xls List Of Values ...

  5. PC上对限制在微信客户端访问的html页面进行调试

    PC上对微信的html5页面做测试,一般来说需要两个条件:浏览器UA改为微信客户端的UA(打开页面提示请在微信客户端登录就需要修改UA):增加满足html5验证条件的Cookie来进行微信OAUTH验 ...

  6. 05-SSH综合案例:环境搭建之配置文件的引入

    1.3 第三步导入相应配置文件 Struts框架中: * web.xml * 核心过滤器: <filter> <filter-name>struts2</filter-n ...

  7. 在Action中获取表单提交数据

    -----------------siwuxie095 在 Action 中获取表单提交数据 1.之前的 Web 阶段是提交表单到 Servlet,在其中使用 Request 对象 的方法获取数据 2 ...

  8. RabbitMQ学习在windows下安装配置

    RabbitMQ学习一. 在windows下安装配置 1.下载并安装erlang,http://www.erlang.org/download.html,最新版是R15B01(5.9.1).由于我机器 ...

  9. JavaScript 分号使用总结

    没有应该不应该,只有你自己喜欢不喜欢.JavaScript 语法长得 C-like 不代表它本质上和 C 是一类语言,所有直觉性的 "当然应该加分号" 都是保守的.未经深入思考的草 ...

  10. open /etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt: no such file or directory 解决方案

    方法一.  yum安装 yum install *rhsm* 方法二 (我是用这方法解决的) 执行命令: ①   wget http://mirror.centos.org/centos/7/os/x ...