1.定義
iSCSI(Internet SCSI)支持從客戶端(發起端)通過IP向遠程服務器上的SCSI存儲設備(目標)發送SCSI命令。iSCSI限定名稱用於確定發起端和目標,並採用iqn.yyyy-mm.{reverse domain}:label的格式。默認情況下,網絡通信是至iSCSI目標上的端口3260/tcp的明文。
iSCSI發起端:需要訪問原始SAN存儲的客戶端。
iSCSI目標:從iSCSI服務器提供的遠程硬盤磁盤,或“目標門戶”
iSCSI目標門戶:通過網絡向發起端提供目標的服務器。
IQN:“iSCSI限定名稱”。每個發起端和目標需要唯一名稱進行標識,最好的做法是使用一個在Internet上可能獨一無二的名稱。
2.啓動iSCSI共享設備
##在server上##
建立一個lvm設備:
fdisk /dev/vdb
n--+1000M--t--8e--p--wq
partprobe
pvcreate /dev/vdb1
vgcreate vg0 /dev/vdb1
lvcreate -l 249 -n iscsi_storage vg0
lvs
yum install targetcli -y ##安裝iSCSI目標軟件包
systemctl enable target ##啓動服務
systemctl stop firewalld ##關閉火牆
targetcli ##進入iSCSI目標交互式配置模式
targetcli shell version 2.1.fb34
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> ls
/> /backstores/block create server1storage /dev/vg0/iscsi_storage
Created block storage object server1storage using /dev/vg0/iscsi_storage.
/> /iscsi create iqn.2017-06.com.example:strage1
Created target iqn.2017-06.com.example:strage1.
Created TPG 1.
/> /iscsi/iqn.2017-06.com.example:strage1/tpg1/luns create /backstores/block/server1storage
Created LUN 0.
/> /iscsi/iqn.2017-06.com.example:strage1/tpg1/acls create iqn.2017-06.com.example:server1storagekey
Created Node ACL for iqn.2017-06.com.example:server1storagekey
Created mapped LUN 0.
/> /iscsi/iqn.2017-06.com.example:strage1/tpg1/portals create 172.25.31.11
Using default IP port 3260
Created network portal 172.25.31.11:3260.
/> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json
##在desktop上##
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2017-06.com.example:server1storagekey ##設置發起端的IQN
systemctl restart iscsi ##重啓服務
iscsiadm -m discovery -t st -p 172.25.31.11 ##查找iSCSI服務器所提供的iSCSI目標(目標門戶)
172.25.31.11:3260,1 iqn.2017-06.com.example:strage1
iscsiadm -m node -T iqn.2017-06.com.example:strage1 -p 172.25.31.11 -l ##登錄服務器上的一個或多個iscsi目標
Logging in to [iface: default, target: iqn.2017-06.com.example:strage1, portal: 172.25.31.11,3260] (multiple)
Login to [iface: default, target: iqn.2017-06.com.example:strage1, portal: 172.25.31.11,3260] successful.
此時,可以使用iSCSI磁盤,就好像它是本地連接硬盤驅動器。可以掛載現有文件系統。如果磁盤未格式化,可以通過fdisk進行分區,例如,通過文件系統格式化分區或作爲LVM物理卷。
fdisk /dev/sda
n--wq
partprobe
mkfs.xfs /dev/sda1
mount /dev/sda1 /mnt/
yum install tree -y
tree -C /var/lib/iscsi/
3.掛載
在desktop
blkid ##查看UUID(每次引導時顯示的設備名稱都不同,如果按設備名稱掛載,這會導致使用錯誤的設備。)
/dev/sda1: UUID="24875c42-c94c-4f52-8ac9-452df9417264" TYPE="xfs"
vim /etc/fstab ##開機自掛起(_netdev作爲掛載選項,啓用聯網)
UUID="24875c42-c94c-4f52-8ac9-452df9417264" /mnt xfs defaults,_netdev 0 0
4.刪除
umount /mnt ##卸載
vim /etc/fstab ##刪除開機自啓
iscsiadm -m node -T iqn.2017-06.com.example:strage1 -p 172.25.31.11 -u ##登出iSCSI目標,以暫時斷開連接
iscsiadm -m node -T iqn.2017-06.com.example:strage1 -p 172.25.31.11 -o delete ##刪除iSCSI目標的本地記錄,以永久斷開連接
在server
targetcli
/> clearconfig confirm=True ##清除iSCSI的所有配置信息
All configuration cleared