部署网络存储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 ...
随机推荐
- WPF 出现“调用线程无法访问此对象,因为另一个线程拥有该对象”
引起这种错误多半是由于在非UI线程刷新界面,解决此问题可以使用Dispatcher this.Dispatcher.Invoke(new Action(() => { UpdateUI(stri ...
- 集合工具类CollectionUtils、ListUtils、SetUtils、MapUtils的使用
主要用它的isEmpty(final Collection<?> coll)静态方法来判断一个给定的集合是否为null或者是否长度为0.最近才发现此工具类还可以取集合的交集.并集.甚至差集 ...
- sonar 的使用
1.依赖: <dependency> <groupId>org.codehaus.mojo</groupId> <artifactId>sonar-ma ...
- Vue cli 脚手架使用
1:基本的安装 安装node 安装npm Windows 更改环境变量 重启 环境变量生效 安装vue-cli 安装webpack 2:项目构建 https://segmentfault.com/a/ ...
- cudnn 安装
ubuntu 下载地址 https://developer.nvidia.com/rdp/cudnn-download 安装教程 http://docs.nvidia.com/deeplearning ...
- vector中resize()和reserve()的区别
先看看<C++ Primer>中对resize()函数两种用法的介绍: 1.resize(n) 调整容器的长度大小,使其能容纳n个元素. 如果n小于容器的当前的size,则删除多出来的元素 ...
- java用while循环设计轮询线程的性能问题
java用while循环设计轮询线程的性能问题 轮询线程在开发过程中的应用是比较广泛的,在这我模拟一个场景,有一个队列和轮询线程,主线程往队列中入队消息,轮询线程循环从队列中读取消息并打印消息内容.有 ...
- Python:如何排序(sort)
一.前言 对Python的列表(list)有两个用于排序的方法: 一个是内建方法list.sort(),可以直接改变列表的内容: >>> list1 = [9,8,7,6,5] &g ...
- Linux --centos7 开机启动设置
以Linux下指定sun用户在linux开机时执行/home/sun/startrun.sh为例: 以root登录linux 执行vi /etc/rc.d/rc.local 在文档末尾添加一行语句:s ...
- windows cmake安装
https://blog.csdn.net/u013832707/article/details/53127710