iSCSI简介
老师上次讲了iSCSI共享存储,首先简单复习一下,SCSI即小型计算机系统接口,长这样。
而iSCSI就是把SCSI指令通过TCP/IP协议封装起来,在以太网中传输。iSCSI 可以实现在IP网络上传递和运行SCSI协议,使其能够在诸如高速千兆以太网上进行数据存取,实现了数据的网际传递和管理。基于iSCSI建立的存储区域网(SAN)与基于光纤的FC-SAN相比,具有很好的性价比。
下面是一些会用到的SCSI概念介绍:
iSCSI Target:
即 iSCSI 目标,它是 iSCSI 网络的服务器组件,通常是一个存储设备,用于包含所需的数据并回应来自 iSCSI 启动器的请求,是接受SCSI会话的一方。
iSCSI Initiator:
iSCSI 启动器,从本质上说,iSCSI 启动器是一个客户端设备,用于将请求连接并启动到服务器(iSCSI 目标),是SCSI会话的发起方。
iqn: 表示单个iSCSI 启动器和target的名称,命名在同一子网内是唯一的,命名格式为: iqn.yyyy-mm.< reversed domain name>[:identifier] ) 。
lun:(Logical Unit Number,逻辑单元号)是我们用来区分系统中各个设备的代号,一个LUN对应一个逻辑设备。
acl: 访问权限控制列表,用来验证客户端启动器的访问,通常是客户端 iSCSI 启动器的 IQN 名称。
iSCSI target(服务端)信息
ip:10.175.201.51
主机名:crawler1
操作系统:centos7
必须使用校园网连接
服务器上已经分配好了iscsi存储空间,每位同学1g,各自的启动器iqn格式为: iqn.2018-12.com.crawler1:clientXX。
iSCSI Initiator(客户端)配置
由于学校服务器只能校园网访问,云服务器没办法ping通,所以只能用虚拟机连了(逃不过安虚拟机的命运(T▽T)。
下面就是具体的命令行操作↓
安装open-scsi:
--ubuntu--
#sudo apt install open-iscsi
--centos--
#sudo yum install iscsi-initiator-utils
配置initiatiorname.iscsi文件:
#vim /etc/iscsi/initiatorname.iscsi
将 InitiatorName= 后面的内容更改为
iqn.2018-12.com.crawler1:clientXX
(xx为自己学号最后两位)
改好后按下esc键,输入:wq保存退出vim
发现target:
#sudo iscsiadm -m discovery -t st -p 10.175.201.51
如果发现target成功,会显示一些类似下面这种的信息,在里面找到自己的目标登录:
10.175.201.51:3260,1 iqn.2018-12.com.crawler1:targetXX
登录target:
#sudo iscsiadm -m node –targetname iqn.2018-12.com.crawler1:targetXX –p 10.175.201.51:3260 --login
(xx为自己学号最后两位)
查看分区:
执行#lsblk
命令或者 #fdisk -l
可以看到之前为同学们分配的/iscsi_disks/diskXX.img 已经作为一个新的块设备被添加到系统中了,该设备使用的就是服务器上的 ISCSI Target。
设置开机自映射:
#sudo iscsiadm -m node –targetname iqn.2018-12.com.crawler1:targetXX -p 10.175.201.51:3260 --op update -n node.startup -v automatic
查看磁盘信息:
#sudo iscsiadm -m session -P 3 |grep Attached
用fdisk建立分区: #fdisk /dev/sdb(有可能有变动,以上一步的信息为准)
格式化: #mkfs -t ext4 /dev/sdb1
创建挂载目录: #mkdir /iscsi(可以自己设置)
接下来可以持久挂载,也可以不用,如果不想持久挂载,则执行a步,否则b步:
a.挂载分区并查看: #mount /dev/sdb1 /iscsi
b.先查看UUID:#blkid
,编辑 /etc/fstab :#sudo vim /etc/fstab
添加如下描述
UUID=de837800-0e76-469b-abc6-b38(修改成自己的) /iscsi ext4 _netdev 0 2
挂载并验证:#mount -a; #df -h|grep /iscsi
如果出现类似如下信息:/dev/sdb1 961M 2.5M 893M 1% /iscsi
则iSCSI挂载成功,可以开始写下一个作业啦。
参考资料:https://blog.csdn.net/cmzsteven/article/details/80417025