iSCSI遠端塊存儲
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上可能獨一無二的名稱。
iSCSI伺服器配置
配置yum源,安裝伺服器軟體包: yum install targetcli -y

啟動服務: systenctl start target
實驗前首先使用fdisk /dev/vdb劃分一塊分區
進入互動式配置模式: targetcli
關閉火牆
systemctl stop firewalld
##3.用戶端配置##
1.安裝用戶端軟體包:yum install iscsi-initiator-utils
2.在/etc/iscsi/initiatorname.iscsi中設定發起端的IQN:
InitiatorName=iqn.2016-12.com.example:key1
3.查找iSCSI伺服器所提供的iSCSI目标(目标門戶)
iscsiadm -m discovery -t st -p 172.25.254.125 (伺服器ip)
登入伺服器上的一個或多個iscsi目标
iscsiadm -m node -T iqn.2017-08.com.example:storage1 -p 172.25.254.125 -l
格式化分區并挂載
此時,可以使用iSCSI磁盤,就好像它是本地連接配接硬碟驅動器。例如,通過檔案系統格式化分區或作為LVM實體卷。
注:在/etc/fstab中永久挂載檔案系統
1. 使用blkid确定檔案系統UUID并使用UUID挂載,而不是/dev/sd*裝置名稱。(每次引導時顯示的裝置名稱都不同,具體取決于iSCSI裝置通
過網絡進行響應的順序。如果按裝置名稱挂載,這會導緻使用錯誤的裝置。)
2.在/etc/fstab中使用_netdev作為挂載選項。(這将確定用戶端不會嘗試挂載檔案系統,直至啟用聯網。否則,在引導時系統将出錯。)
中斷使用iSCSI目标
確定沒有使用目标所提供的任何裝置。
確定從/etc/fstab等位置中删除使用目标的所有永久挂載。
退出iSCSI目标,以暫時斷開連接配接。
iscsiadm -m node -T iqn.2017-08.com.example:storge1 -u
删除iSCSI目标的本地記錄,以永久斷開連接配接。
# iscsiadm -m node -T iqn.2017-08.com.example:storge1 -o delete
服務端