iscsi存儲
SCSI(Internet SCSI)支持從客戶端(發起端)經過IP向遠程服務器上的
SCSI存儲設備(目標)發送SCSI命令。iSCSI限定名稱用於肯定發起端和目
標,並採用iqn.yyyy-mm.{reverse domain}:label的格式。默認狀況下,網絡
通訊是至iSCSI目標上的端口3260/tcp的明文。
iSCSI發起端:須要訪問原始SAN存儲的客戶端。
iSCSI目標:從iSCSI服務器提供的遠程硬盤磁盤,或「目標門戶」
iSCSI目標門戶:經過網絡向發起端提供目標的服務器。
IQN:「iSCSI限定名稱」。每一個發起端和目標須要惟一名稱進行標識,
最好的作法是使用一個在Internet上可能獨一無二的名稱。
服務端:172.25.254.164
#yum install -y targetcli
#systemctl start target
#systemctl enable target
#targetcli
/> /backstores/block create server0.disk1 /dev/vdb1
Created block storage object server0.disk1 using /dev/vdb1.
/> /iscsi create iqn.2015-03.com.example:server0
Created target iqn.2015-03.com.example:server0.
Created TPG 1.
/> /iscsi/iqn.2015-03.com.example:server0/tpg1/acls create iqn.2015-03.com.example:desktop0
Created Node ACL for iqn.2015-03.com.example:desktop0
/> /iscsi/iqn.2015-03.com.example:server0/tpg1/luns create /backstores/block/server0.disk1
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2015-03.com.example:desktop0
/> /iscsi/iqn.2015-03.com.example:server0/tpg1/portals create 172.25.254.164
Using default IP port 3260
Created network portal 172.25.254.164:3260.
/>exit
客戶端:172.25.254.125
#yum install -y iscsi-initiator-utils.x86_64
# vim /etc/iscsi/initiatorname.iscsi
initiatorname=iqn.2015-03.com.example:desktop0
#iscsiadm -m node -T iqn.2015-03.com.example:server0 -p 172.25.254.164 -l
#fdisk -l //此時會發現多了一個磁盤sda
此時,能夠使用iSCSI磁盤,就好像它是本地鏈接硬盤驅動器。
能夠掛載現有文件系統。若是磁盤未格式化,能夠經過fdisk進行分區
#mkfs.xfs /dev/sda //格式化即鋪設文件系統。
#mount /dev/sda /mnt
#vim /etc/fstab
/dev/sda /mnt xfs defaults,——netdev 0 0
這樣掛在重起系統,磁盤卷標會發生改變,因此建議使用UUID掛載。
中斷使用iSCSI目標確保沒有使用目標所提供的任何設備。
確保從/etc/fstab等位置中刪除使用目標的全部永久掛載。
登出iSCSI目標,以暫時斷開鏈接。
#iscsiadm -m discovery -t st -p 172.25.0.11 //查看這臺服務器有沒有磁盤共享
#iscsiadm -m node -T iqn.2015-03.com.example:server0 -p 172.25.254.164 -u
#iscsiadm -m node -T iqn.2015-03.com.example:server0 -p 172.25.254.164 -o delete
#systemctl restart iscsi
#fdisk -l //存儲設備不見了說明刪除成功。node