部署网络存储ISCSI
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的更多相关文章
- 配置iSCSI部署网络存储
iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口)是由IBM 下属的两大研发机构一一加利福尼亚AImaden和以色列Haifa研 ...
- Linux基础学习-使用iSCSI服务部署网络存储
使用iSCSI服务部署网络存储 iSCSI技术实现了物理硬盘设备与TCP/IP网络协议的相互结合,使得用户可以通过互联网方便地访问远程机房提供的共享存储资源.下面介绍如何在Linux上部署iSCSI服 ...
- 《Linux就该这么学》培训笔记_ch17_使用iSCSI服务部署网络存储
<Linux就该这么学>培训笔记_ch17_使用iSCSI服务部署网络存储 文章最后会post上书本的笔记照片. 文章主要内容: iSCSI技术介绍 创建RAID磁盘阵列 配置iSCSI服 ...
- 第17章 使用iSCSI服务部署网络存储
章节概述: 本章节将分析SCSI与iSCSI技术结构的不同,了解iSCSI技术的优势.SAN存储网络技术结构以及iSCSI HBA卡的作用. 完整演示部署iSCSI target服务程序的方法流程:创 ...
- 使用iSCSI服务部署网络存储
- 网络存储(二)之ISCSI原理
组成 一个简单ISCSI系统大致由以下部分构成 ISCSI Initiator 或者 ISCSI HBA ISCSI Target 以太网交换机 一台或者多台服务器 结构图如下: iscsi服务器用来 ...
- iscsi 挂载网络存储及存储访问
http://blog.sina.com.cn/s/blog_408764940101ghzi.html 一.Ess3016x设置 登陆admin 密码 888888888888 1.安装硬盘,查看硬 ...
- 《linux就该这么学》第十六节课:第16,17章,Squid服务和iscsi网络存储
第十六章 squid总结: 正向代理:yum 安装后清空防火墙即可正常使用,客户端设置浏览器 透明正向代理:vim /etc/squid/squid.conf 59行:http_port 312 ...
- 网络存储结构简明分析—DAS、NAS和SAN 三者区别
存储的总体分类 主流存储结构 网络存储结构大致分为三种:直连式存储(DAS:Direct Attached Storage).存储区域网络(SAN:Storage Area Network ...
随机推荐
- matplotlib —— 添加文本信息(text)
[详细]http://hyry.dip.jp/tech/book/page/scipy/matplotlib_fast_plot.html http://blog.csdn.net/lanchunhu ...
- WSAStartup function
[WSAStartup function] Parameters wVersionRequested [in] The highest version of Windows Sockets speci ...
- go_接口
duck typeing 隐式的实现接口的方法就等于实现了接口 main函数 package main import ( "fmt" "learngo/retriever ...
- CSS使文字、大小不固定的图片垂直居中
一:单行文字垂直居中 使用line-height为父元素高度即可. 二:多行文字垂直居中 使用display:table-cell属性. 将父元素设置为display:table-cell,同时ver ...
- 【bzoj3437】小P的牧场
3437: 小P的牧场 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 947 Solved: 542[Submit][Status][Discuss ...
- 布局xml文件不能预览
原因:xml文件里,有一些值没有设置属性. 如: <LinearLayout android:layout_width="fill_ ...
- pthread_rwlock_rdlock和“No such file or directory”
pthread_rwlock_rdlock和"No such file or directory" 调用pthread_rwlock_rdlock时,如果失败报错"pth ...
- Restful风格wcf调用3——Stream
写在前面 上篇文章介绍了restful接口的增删改查,本篇文章将介绍,如何通过数据流进行文件的上传及下载操作. 系列文章 Restful风格wcf调用 Restful风格wcf调用2——增删改查 一个 ...
- Ubuntu的常识使用了解4
寻找文件的「名称」 在Linux系统当中,文件的数量非常非常的多, 需要使用查找工具来高效查找指定文件位置:
- underscore collections
1._.each(list, iterator, [context]):对集合中每一元素执行处理器方法. 如果传递了context参数,则把iterator绑定到context对象上.每次调用iter ...