iSCSI遠程塊存儲

1.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上可能獨一無二的名稱

2.工作模式

這裏寫圖片描述
這裏寫圖片描述

3.iSCSI配置

服務端
yum install -y targetcli ##安裝iSCSI目標軟件包
systemctl enable target; systemctl start target ##啓動服務
targetcli ##進入iSCSI目標交互式配置模式 顯示如下:
/> ls
o- / …………………………………………………………… […]
o- backstores …………………………………………………. […]
| o- block ………………………………………. [Storage Objects: 0]
| o- fileio ……………………………………… [Storage Objects: 0]
| o- pscsi ………………………………………. [Storage Objects: 0]
| o- ramdisk …………………………………….. [Storage Objects: 0]
o- iscsi ……………………………………………….. [Targets: 0]
o- loopback …………………………………………….. [Targets: 0]
/> /backstores/block create server /dev/vdb1
/> /iscsi create iqn.2017-08.com.example:server
/> /iscsi/iqn.2017-08.com.example:server/tpg1/acls create iqn.2017-08.com.example:serverkey
/> /iscsi/iqn.2017-08.com.example:server/tpg1/luns create /backstores/block/server.disk1
/> /iscsi/iqn.2017-08.com.example:server/tpg1/portals create 172.25.254.137

##配置完成後內容如下:
/> ls
o- / ……………………………………………………………………. […]
o- backstores ………………………………………………………….. […]
| o- block ……………………………………………….. [Storage Objects: 1]
| | o- ppp:server …………………….. [/dev/vdb1 (2.0GiB) write-thru activated]
| o- fileio ………………………………………………. [Storage Objects: 0]
| o- pscsi ……………………………………………….. [Storage Objects: 0]
| o- ramdisk ……………………………………………… [Storage Objects: 0]
o- iscsi ………………………………………………………… [Targets: 1]
| o- iqn.2017-08.com.example:server ………………………………… [TPGs: 1]
| o- tpg1 …………………………………………….. [no-gen-acls, no-auth]
| o- acls ………………………………………………………. [ACLs: 1]
| | o- iqn.2017-08.com.example:serverkey ………………….. [Mapped LUNs: 1]
| | o- mapped_lun0 ………………………….. [lun0 block/ppp:storage1 (rw)]
| o- luns ………………………………………………………. [LUNs: 1]
| | o- lun0 ………………………………… [block/ppp:storage1 (/dev/vdb1)]
| o- portals …………………………………………………. [Portals: 1]
| o- 172.25.254.137:3260 ……………………………………………. [OK]
o- loopback ……………………………………………………… [Targets: 0]
/> exit

systemctl stop firewalld.service

客戶端
yum install -y iscsi-initiator-utils ##安裝iSCSI發起端軟件包
在/etc/iscsi/initiatorname.iscsi中設置發起端的IQN:
InitiatorName=iqn.2017-08.com.example:server

相關命令:
iscsiadm -m discovery -t st -p 172.25.254.137 ##查找iSCSI服務器所提供的iSCSI目標

iscsiadm -m node -T iqn.2017-08.com.example:server -p
172.25.254.137 -l ##登錄服務器上iscsi目標

iscsiadm -m node -T iqn.2017-08.com.example:rdisks.demo -p 172.25.254.137 -u ##註銷目標

iscsiadm -m node -T iqn.2017-08.com.example:rdisks.demo -p 172.25.254.137 -o delete ##刪除iSCSI目標

此時,可以使用iSCSI磁盤,就好像它是本地連接硬盤驅動器。
可以掛載現有文件系統。如果磁盤未格式化,可以通過fdisk進行分區,例如,通過文件系統格式化分區或作爲LVM物理卷。
也可在/etc/fstab中永久掛載文件系統

中斷使用iSCSI目標
確保沒有使用目標所提供的任何設備。
確保從/etc/fstab等位置中刪除使用目標的所有永久掛載。
登出iSCSI目標,以暫時斷開連接。
iscsiadm -m node -T iqn.2010-09.com.example:rdisks.demo -p 192.168.0.254 -u
刪除iSCSI目標的本地記錄,以永久斷開連接。
iscsiadm -m node -T iqn.2010-09.com.example:rdisks.demo -p 192.168.0.254 -o delete

4.可擴展iSCSI

fdisk /dev/vdb ##建立磁盤分區/dev/vdb1、/dev/vdb2,磁盤system ID爲8e
partprobe ##刷新分區表

配置lvm
[root@foundation89 ~]# pvcreate /dev/vdb1 ##創建pv
Physical volume “/dev/vdb1” successfully created
[root@foundation89 ~]# vgcreate vg0 /dev/vdb1 ##創建vg
Volume group “vg0” successfully created
[root@foundation89 ~]# lvcreate -L 500M -n lv0 vg0 ##創建lv
Logical volume “lv0” created
[root@foundation89 ~]# mkfs.ext4 /dev/vg0/lv0 ##磁盤格式化(建立文件系統)

##iSCSI服務端的配置與前面相同

掛載擴展磁盤:
[root@foundation89 ~]# pvcreate /dev/vdb2
Physical volume “/dev/vdb2” successfully created
[root@foundation89 ~]# vgextend vg0 /dev/vdb2 ##增加磁盤
Volume group “vg0” successfully extended
[root@foundation89 ~]# lvextend -L 1000M /dev/vg0/lv0 ##增加大小
Extending logical volume lv0 to 1000.00 MiB

客戶端
iscsiadm -m node -T iqn.2017-08.com.example.issic-server -u ##先註銷目標
再進行登錄就可查看到磁盤大小的改變
iscsiadm -m node -T iqn.2017-08.com.example:server -p
172.25.254.137 -l

發佈了59 篇原創文章 · 獲贊 12 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章