#############
### ISCSI ###
#############
iSCSI(Internet SCSI)支持从客户端(发起端)通过IP向远程服务器上的SCSI存储设备(目标)发送SCSI命令。iSCSI限定名称用于确定发起端和目标,并采用iqn.yyyy-mm.{reverse domain}:label的格式。默认情况下,网络通信是至iSCSI目标上的端口3260/tcp的明文。
iSCSI发起端:需要访问原始SAN存储的客户端。
iSCSI目标:从iSCSI服务器提供的远程硬盘磁盘,或“目标门户”
iSCSI目标门户:通过网络向发起端提供目标的服务器。
IQN:“iSCSI限定名称”。每个发起端和目标需要唯一名称进行标识,最好的做法是使用一个在Internet上可能独一无二的名称。
### 服务端配置
systemctl stop firewalld
yum install targetcli.noarch -y
systemctl start target
fdisk /dev/vdb
创建2G的分区 /dev/vdb1
partprobe
进入ISCSI目标交互配置模式
[root@localhost ~]# targetcli
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
targetcli shell version 2.1.fb34
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> /backstores/block create westos:storage1 /dev/vdb1 ##创建一个设备块
Created block storage object westos:storage1 using /dev/vdb1.
/> /iscsi create iqn.2017-03.com.westos:strage1 ##创建target的id
Created target iqn.2017-03.com.westos:strage1.
Created TPG 1.
/> /iscsi/iqn.2017-03.com.westos:strage1/tpg1/acls create iqn.2017-03.com.westos:key1
Created Node ACL for iqn.2017-03.com.westos:key1
/> /iscsi/iqn.2017-03.com.westos:strage1/tpg1/luns create /backstores/block/westos:storage1
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2017-03.com.westos:key1
/> /iscsi/iqn.2017-03.com.westos:strage1/tpg1/portals create 172.25.254.215
Using default IP port 3260
Created network portal 172.25.254.215:3260.
/> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json
### 客户端测试:
install iscsi-initiator-utils.x86_64 -y
vim /etc/iscsi/initiatorname.iscsi ##设置发起端的IQN
**********
InitiatorName=iqn.2017-03.com.westos:strage1
**********
systemctl start iscsid
iscsiadm -m discovery -t st -p 172.25.254.215 ##查找ISCSI服务器所提供的ISCSI目标
iscsiadm -m node -T iqn.2017-03.com.westos:strage1 -p 172.25.254.215 -l ##登录ISCSI服务器所提供的一个或多个ISCSI目标(门户目标)
注:iscsiadm:
-l --login #登入节点(服务器)
-t --type=type #这里可以使用的类型为sendtargets(可简写为st)、slp、fw和 isns,此选项仅用于discovery模式,且目前仅支持st、fw和isns;其中st表示允许每个iSCSItarget发送一个可用target列表给initiator;
-p --portal=ip[:port] #指定target服务的IP和端口;
-m --mode op #可用的mode有discovery, node, fw, host iface 和 session
-T --targetname=targetname #用于指定target的名字
此时,可以使用iSCSI磁盘,就好像它是本地连接硬盘驱动器。
可以挂载现有文件系统。如果磁盘未格式化,可以通过fdisk进行分区,例如,通过文件系统格式化分区或作为LVM物理卷。
在/etc/fstab中永久挂载文件系统
1. 使用blkid确定文件系统UUID并使用UUID挂载,而不是/dev/sd*设备名称。(每次
引导时显示的设备名称都不同,具体取决于iSCSI设备通过网络进行响应的顺序。
如果按设备名称挂载,这会导致使用错误的设备。)
2. 在/etc/fstab中使用 _netdev 作为挂载选项。(这将确保客户端不会尝试挂载文件系
统,直至启用联网。否则,在引导时系统将出错。)
3. 确保iscsi服务在引导时启动。
***********
/dev/sda1 /mnt xfs default,_netdev 0 0
***********
fdisk -l
fdisk /dev/sda
partprobe
mkfs.xfs /dev/sda1
df
mount /dev/sda1 /mnt
df
*******
/dev/sda1 2082816 33056 2049760 2% /mnt
*******
### 中断使用iscsi目标
确保没有使用目标所提供的任何设备。
确保从/etc/fstab等位置中删除使用目标的所有永久挂载。
登出iSCSI目标,以暂时断开连接
iscsiadm -m node -T iqn.2017-03.com.westos:strage1 -u
删除iSCSI目标的本地记录,以永久断开连接
iscsiadm -m node -T iqn.2017-03.com.westos:strage1 -o delete
### ISCSI ###
#############
iSCSI(Internet SCSI)支持从客户端(发起端)通过IP向远程服务器上的SCSI存储设备(目标)发送SCSI命令。iSCSI限定名称用于确定发起端和目标,并采用iqn.yyyy-mm.{reverse domain}:label的格式。默认情况下,网络通信是至iSCSI目标上的端口3260/tcp的明文。
iSCSI发起端:需要访问原始SAN存储的客户端。
iSCSI目标:从iSCSI服务器提供的远程硬盘磁盘,或“目标门户”
iSCSI目标门户:通过网络向发起端提供目标的服务器。
IQN:“iSCSI限定名称”。每个发起端和目标需要唯一名称进行标识,最好的做法是使用一个在Internet上可能独一无二的名称。
### 服务端配置
systemctl stop firewalld
yum install targetcli.noarch -y
systemctl start target
fdisk /dev/vdb
创建2G的分区 /dev/vdb1
partprobe
进入ISCSI目标交互配置模式
[root@localhost ~]# targetcli
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
targetcli shell version 2.1.fb34
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> /backstores/block create westos:storage1 /dev/vdb1 ##创建一个设备块
Created block storage object westos:storage1 using /dev/vdb1.
/> /iscsi create iqn.2017-03.com.westos:strage1 ##创建target的id
Created target iqn.2017-03.com.westos:strage1.
Created TPG 1.
/> /iscsi/iqn.2017-03.com.westos:strage1/tpg1/acls create iqn.2017-03.com.westos:key1
Created Node ACL for iqn.2017-03.com.westos:key1
/> /iscsi/iqn.2017-03.com.westos:strage1/tpg1/luns create /backstores/block/westos:storage1
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2017-03.com.westos:key1
/> /iscsi/iqn.2017-03.com.westos:strage1/tpg1/portals create 172.25.254.215
Using default IP port 3260
Created network portal 172.25.254.215:3260.
/> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json
### 客户端测试:
install iscsi-initiator-utils.x86_64 -y
vim /etc/iscsi/initiatorname.iscsi ##设置发起端的IQN
**********
InitiatorName=iqn.2017-03.com.westos:strage1
**********
systemctl start iscsid
iscsiadm -m discovery -t st -p 172.25.254.215 ##查找ISCSI服务器所提供的ISCSI目标
iscsiadm -m node -T iqn.2017-03.com.westos:strage1 -p 172.25.254.215 -l ##登录ISCSI服务器所提供的一个或多个ISCSI目标(门户目标)
注:iscsiadm:
-l --login #登入节点(服务器)
-t --type=type #这里可以使用的类型为sendtargets(可简写为st)、slp、fw和 isns,此选项仅用于discovery模式,且目前仅支持st、fw和isns;其中st表示允许每个iSCSItarget发送一个可用target列表给initiator;
-p --portal=ip[:port] #指定target服务的IP和端口;
-m --mode op #可用的mode有discovery, node, fw, host iface 和 session
-T --targetname=targetname #用于指定target的名字
此时,可以使用iSCSI磁盘,就好像它是本地连接硬盘驱动器。
可以挂载现有文件系统。如果磁盘未格式化,可以通过fdisk进行分区,例如,通过文件系统格式化分区或作为LVM物理卷。
在/etc/fstab中永久挂载文件系统
1. 使用blkid确定文件系统UUID并使用UUID挂载,而不是/dev/sd*设备名称。(每次
引导时显示的设备名称都不同,具体取决于iSCSI设备通过网络进行响应的顺序。
如果按设备名称挂载,这会导致使用错误的设备。)
2. 在/etc/fstab中使用 _netdev 作为挂载选项。(这将确保客户端不会尝试挂载文件系
统,直至启用联网。否则,在引导时系统将出错。)
3. 确保iscsi服务在引导时启动。
***********
/dev/sda1 /mnt xfs default,_netdev 0 0
***********
fdisk -l
fdisk /dev/sda
partprobe
mkfs.xfs /dev/sda1
df
mount /dev/sda1 /mnt
df
*******
/dev/sda1 2082816 33056 2049760 2% /mnt
*******
### 中断使用iscsi目标
确保没有使用目标所提供的任何设备。
确保从/etc/fstab等位置中删除使用目标的所有永久挂载。
登出iSCSI目标,以暂时断开连接
iscsiadm -m node -T iqn.2017-03.com.westos:strage1 -u
删除iSCSI目标的本地记录,以永久断开连接
iscsiadm -m node -T iqn.2017-03.com.westos:strage1 -o delete