前提准备:安装iscsi客户端软件

yum  -y  install  iscsi-initiator-utils

 

第一步:发现ISCSI设备
[root@sdw4 ~]# iscsiadm -m discovery -t st -p 10.2.1.109

10.2.1.109:3260,1033 iqn.1992-08.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10
第二步:注册ISCSI设备
[root@sdw4 ~]# iscsiadm -m node –T iqn.199208.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10 -p 10.2.1.109:3260 -l

Logging in to [iface: default, target: iqn.199208.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10, portal: 10.2.1.109,3260] (multiple) Login to [iface: default, target: iqn.199208.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10, portal: 10.2.1.109,3260] successful.

出现successful.的时候,标志着ISCSI设备注册成功!

第三步:查看就有哪些target记录在了Open-iSCSI数据库中
[root@server02 ~]# iscsiadm -m node
10.2.1.102:3260,1026 iqn.1992-08.com.netapp:sn.6aff1389293811eaa038d039ea089dbf:vs.7
10.2.1.103:3260,1027 iqn.1992-08.com.netapp:sn.6aff1389293811eaa038d039ea089dbf:vs.7

使用 iscsiadm -m session –R命令刷新
[root@server02 ~]# iscsiadm -m session –R
tcp: [1] 10.2.1.102:3260,1026 iqn.1992-08.com.netapp:sn.6aff1389293811eaa038d039ea089dbf:vs.7 (non-flash)
tcp: [2] 10.2.1.103:3260,1027 iqn.1992-08.com.netapp:sn.6aff1389293811eaa038d039ea089dbf:vs.7 (non-flash)

 

可以使用cat /proc/scsi/scsi或者fdisk -l来查看注册的卷
[root@server02 ~]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 65 Lun: 00
Vendor: HUAWEI   Model: Expander 12Gx16  Rev: 131
Type:   Enclosure                        ANSI  SCSI revision: 06
Host: scsi0 Channel: 02 Id: 00 Lun: 00
Vendor: AVAGO    Model: HW-SAS3508       Rev: 5.06
Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi0 Channel: 02 Id: 01 Lun: 00
Vendor: AVAGO    Model: HW-SAS3508       Rev: 5.06
Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi0 Channel: 02 Id: 02 Lun: 00
Vendor: AVAGO    Model: HW-SAS3508       Rev: 5.06
Type:   Direct-Access                    ANSI  SCSI revision: 05

 

第四步:ISCSI设备设置为开机自动挂
[root@sdw4 ~]# iscsiadm -m node –T iqn.199208.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10 -p 10.2.1.108:3260 –op update -n node.startup -v automatic

这步执行成功后是没有返回值的

 

第五步:查看ISCSI设备是否挂载成功
[root@sdw4 ~]# lsblk

第五步:设置ISCSI设备开机后自动挂载到指定目录

vi /etc/fstab

/dev/sdd   /data                  xfs          defaults,_netdev           0 0

 

注意:挂载的时候一定要加_netdev参数,否则重启会卡住,报错截图如下

原因是重启之前没有卸载掉iscsi挂载卷,如果每次关机或者重启之前都要手动卸载掉iscsi挂载卷太繁琐,所以就有专门的_netdev参数解决这个问题。

_netdev是针对iscsi设备的特殊mount 选项,此挂载选择指示将在网络启动后挂载卷,在关闭网络前卸载掉卷。

*******************************iscsi设备卸载篇*******************************

一步:删除/etc/fstab 中iscsi设备开机自动挂载
[root@sdw4 ~]# cat /etc/fstab

删除掉/dev/sdd               /data                    xfs     defaults,_netdev        0 0 这一行

 

第二步:查看本机已注册的iscsi node
[root@server02 ~]# iscsiadm -m node

10.2.1.102:3260,1026 iqn.1992-08.com.netapp:sn.6aff1389293811eaa038d039ea089dbf:vs.7

10.2.1.103:3260,1027 iqn.1992-08.com.netapp:sn.6aff1389293811eaa038d039ea089dbf:vs.7

 

第三步:先logout掉已注册node ,再删除已注册node
如果iscsi磁盘挂载在指定目录下,正在使用,需要先umount掉,才能取消注册

[root@sdw4 ~] umount  /data

 

[root@sdw4 ~]# iscsiadm -m node -T iqn.1992-08.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10 -p 10.2.1.108 –logout
Logging out of session [sid: 2, target: iqn.1992-08.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10, portal: 10.2.1.108,3260]
Logout of [sid: 2, target: iqn.1992-08.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10, portal: 10.2.1.108,3260] successful.
[root@sdw3 ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0   5.5T  0 disk
├─sda1            8:1    0 199.5M  0 part /boot/efi
├─sda2            8:2    0     1G  0 part /boot
└─sda3            8:3    0   5.5T  0 part
├─centos-root 253:0    0    50G  0 lvm  /
├─centos-swap 253:1    0     4G  0 lvm  [SWAP]
└─centos-home 253:2    0   5.4T  0 lvm  /home
sdb               8:16   0   5.5T  0 disk
sdc               8:32   0   5.5T  0 disk

已经注销掉了

第四步:删除已经注销掉的node
查看现有node

[root@sdw4 ~]# iscsiadm -m node
10.2.1.109:3260,1033 iqn.1992-08.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10
10.2.1.108:3260,1032 iqn.1992-08.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10

删除现有node
[root@sdw4 ~]# iscsiadm -m node -o delete -T  iqn.1992-08.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10 10.2.1.108:3260

再次查看
[root@sdw4 ~]# iscsiadm -m node
iscsiadm: No records found

说明:如果发现No records found,说明是删除ISCSI设备干净了

 

查看会话

[root@sdw4 ~]#iscsiadm -m node session

已经彻底卸载掉了

*******************************iscsi附录载篇*******************************
参考文章:https://yq.aliyun.com/articles/47365?spm=a2c4e.11153940.0.0.4f3d47d25qZx4h

iscsi主要有两个服务

iscsi

iscsid

open-iscsi包括两个守护进程iscsid和iscsi,其中iscsid是主进程,iscsi进程则主要负责根据配置在系统启动时进行发起端(Initiator)到服务端(target)的登录,建立发起端与服务端的会话,使主机在启动后即可使用通过iSCSI提供服务的存储设备。

 

iscsid进程实现iSCSI协议的控制路径以及相关管理功能。例如守护进程(指iscsid)可配置为在系统启动时基于持久化的iSCSI数据库内容,自动重新开始发现(discovery)目标设备。

 

Open-iSCSI是通过以下iSCSI数据库文件来实现永久配置的:

 

Discovery (/var/lib/iscsi/send_targets)

在 /var/lib/iscsi/send_targets 目录下包含iSCSI portals的配置信息,每个portal对应一个文件,文件名为“iSCSI portal IP,端口号”(例如172.29.88.61,3260)。

Node (/var/lib/iscsi/nodes)

在 /var/lib/iscsi/nodes 目录下,生成一个或多个以iSCSI存储服务器上的Target名命名的文件夹如iqn.2000-01.com.synology:themain-3rd.ittest,在该文件夹下有一个文件名为“iSCSI portal IP,编号” (例如172.29.88.62,3260,0)的配置参数文件default,该文件中是initiator登录target时要使用的参数,这些参数的设置是从/etc/iscsi/iscsi.conf中的参数设置继承而来的,可以通过iscsiadm对某一个参数文件进行更改(需要先注销到target的登录)。

iscsiadm是用来管理(更新、删除、插入、查询)iSCSI配置数据库文件的命令行工具,用户能够用它对iSCSI nodes、sessions、connections和discovery records进行一系列的操作。

 

iSCSI node是一个在网络上可用的SCSI设备标识符,在open-iscsi中利用术语node表示目标(target)上的门户(portal)。一个target可以有多个portal,portal 由IP地址和端口构成

 

参考文章

https://blog.csdn.net/weixin_44214830/article/details/88257238

http://www.linuxboy.net/linuxjc/144375.html
————————————————
版权声明:本文为CSDN博主「以奋斗为本」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jiyiyun/java/article/details/103798730


0 条评论

发表评论