前提准备
yum -y install iscsi-initiator-utils
安装iscsi客户端
如果是多路径需要修改配置文件
vi /etc/iscsi/iscsid.conf
#node.session.timeo.replacement_timeout = 120
node.session.timeo.replacement_timeout = 5
第一步:发现ISCSI设备
[[email protected] ~]# 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设备
[[email protected] ~]# 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设备注册成功!
如果服务器已经挂载了SAN资源 -R命令刷新
[[email protected] ~]# 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来查看连接过来的卷
[[email protected] ~]# 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
[[email protected] ~]#
查看就有哪些target记录在了Open-iSCSI数据库中
[[email protected] ~]# 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
第三步骤:ISCSI设备设置为开机自动挂
[[email protected] ~]# 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设备是否挂载成功
如果挂载成功就会出现上方的信息。如下图:
[[email protected] ~]# lsblk
第五步:设置ISCSI设备开机后自动挂载到指定目录
/dev/sdd /data xfs defaults,_netdev 0 0
注意:挂载的时候一定要加_netdev参数,否则重启会卡住,报错截图如下
原因是重启之前没有卸载掉iscsi挂载卷,如果每次关机或者重启之前都要手动卸载掉iscsi挂载卷太繁琐,所以就有专门的_netdev参数解决这个问题。
_netdev是针对iscsi设备的特殊mount 选项,此挂载选择指示将在网络启动后挂载卷,在关闭网络前卸载掉卷。
***********************************卸载iscsi设备***********************************
卸载iscsi设备
第一步:删除/etc/fstab 中iscsi设备开机自动挂载
[[email protected] ~]# cat /etc/fstab
删除掉/dev/sdd /data xfs defaults,_netdev 0 0 这一行
如果iscsi磁盘挂载在指定目录下,正在使用,需要先umount掉,才能取消注册
[[email protected] ~] umount /data
第二步:查看本机已注册的iscsi node
[[email protected] ~]# 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
[[email protected] ~]# 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.
[[email protected] ~]# 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
[[email protected] ~]# 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
[[email protected] ~]# iscsiadm -m node -o delete -T iqn.1992-08.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10 10.2.1.108:3260
再次查看
[[email protected] ~]# iscsiadm -m node
iscsiadm: No records found
说明:如果发现No records found,说明是删除ISCSI设备干净了
[[email protected] ~]#iscsiadm -m node session
iscsi 主要有两个服务
iscsi
iscsid
都设置为开机启动
[[email protected] ~]# systemctl enable iscsi
[[email protected] ~]# systemctl enable 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
https://www.cnblogs.com/iouwenbo/p/10230376.html
https://yq.aliyun.com/articles/47365?spm=a2c4e.11153940.0.0.4f3d47d25qZx4h