什么是iSCSi???
如果你的系统需要大量的磁盘容量,但是身边却没有NAS或外接的存储设备,仅有个人计算机时,那该怎么办呢???此时,通过网络的SCSI磁盘就能够提供帮助。什么是iSCSI??
SCSI(Internet SCSI) 支持从客户端 ( 发起端 ) 通过 IP 向远程服务器上的 iSCSI 存储设备 ( 目标 ) 发送 SCSI 命令。 iSCSI限定名称用于确定发起端和目标 , 并采用 iqn.yyyy-mm.{reverse domain}:label 的格式,默认情况下 , 网络通信是至 iSCSI 目标上的端口 3260/tcp 的明文端口
如何配置iSCSI服务?????
服务端:
第一步:创建一个逻辑卷分区(详细步骤请参看前面的博客)
第二步:磁盘共享
[root@shareserver westos]# targetcli
注意:如果没有这个命令,要先安装
检查配置
在客户端:
第一步:发现共享设备
[root@client westos]# iscsiadm -m discovery -t st -p 172.25.254.122 ##发现共享设备
172.25.254.122:3260,1 iqn.2018-11.com.westos:storage1
第二步:登录共享设备
[root@client westos]# iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.122 -l ##登陆共享设备
我们会发现,第一次登录的时候会报出错误:认证失败,这是因为我们没有设置登录时需要的帐号和密码
设置登录时所需要的帐号和密码,并重启服务
[root@client westos]# vim /etc/iscsi/initiatorname.iscsi
[root@client westos]# systemctl restart iscsid.service
再次登录
[root@client westos]# iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.122 -l
Logging in to [iface: default, target: iqn.2018-11.com.westos:storage1, portal: 172.25.254.122,3260] (multiple)
Login to [iface: default, target: iqn.2018-11.com.westos:storage1, portal: 172.25.254.122,3260] successful.
第三步:给共享设备分区,挂载
注意:
/dev/sda为网络设备,/etc/fstab 会在网络启动之前读取文件中的内容,所以编辑文件自动挂载时,defaults后应加上_netdev,否则重启时会出错,导致系统起不来
/dev/sda1 /mnt xfs defaults,_netdev 0 0
共享设备的位置:/var/lib/iscsi
如何删除共享设备????
在客户端:
第一步:退出访问设备
iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.122 -u
第二步:删除设备内容
iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.122 -o delete
查看tree /var/lib/iscsi
在服务端:
[root@shareserver westos]# targetcli
注意:
当服务端删除共享设备设备后,之前在客户端创建的文件在/dev/vg0/lv0这块磁盘上
共享设备即去掉文件系统,直接进行设备与设备的数据传输