1)在服務器端(server)
1.安裝軟件和磁盤的划分
yum install targetcli.noarch -y ##若是出現安裝問題,重啟系統或配置yum源
systemctl start target
systemctl enable target.service
fdisk /dev/vdb ##分區,然后把分好的/dev/vdb1共享出去
partprobe ##同步分區表,最終結果如下
2.進入ISCSI交互式模式並進行配置
targetcli ##進入配置界面
--> /backstores/block create xniu:storage1 /dev/vdb1 ##創建一個vdb1的別名
-->/iscsi create iqn.2018-08.com.xniu:storage1
-->iscdi/iqn.2018-08.com.xniu:storage1/tpg1/acls create iqn.2018-08.com.xniu.key1 ## 創建認證密碼
--> iscdi/iqn.2018-08.com.xniu:storage1/tpg1/luns create /backstores/block/xniu:storage1
--> iscdi/iqn.2018-08.com.xniu:storage1/tpg1/portals create 172.25.254.97 ##與主機相關聯
--> exit ##退出即保存。最終結果如下
3、systemctl stop firewalld ##關閉防火牆
2)在測試端進行共享磁盤的掛載使用
1、安裝軟件iscsi(只要是用來發現和認證共享磁盤)
yum install iscsi-initiator-utils -y
iscsiadm -m discovery -t st -p 172.25.254.97 ##掃描共享設備,-m表明模式為發現;-t 發現類型的設備 -p 發現主機
vim /etc/iscsi/initiatorname.iscsi ##修改認證密碼,此時的認證密碼即為服務器中targetcli中設置的密碼
systemctl restart iscsid.service ##重啟ISCSI服務
2、登陸服務器中的共享磁盤
iscsiadm -m node -T iqn.2018-08.com.xniu:storage1 -p 172.25.254.221 -l ##-m指模式為節點(主機);-T指向設備;-p為節點主機IP;-l表示登陸
fdisk -l ##查看系統中的磁盤(此時有/dev/sda磁盤生成)
3.對已經存在的磁盤進行划分及掛載使用
fdisk /dev/sda ##分區/dev/sda1
partprobe
mkfs.xfs /dev/sda1 ##格式化
mount /dev/sda1 /mnt/ ##掛載便可以使用
vim /etc/fstab ##永久掛載
--> /dev/sda1 /mnt xfs defaults,_netdev 0 0 ##由於共享設備需要在聯網的時候,才能被讀取,所以修改讀取時間
mount -a ##刷新掛載后,使用df 查看掛載情況
3)在客戶端刪除發現的共享目錄:
yum install tree -y
tree /var/lib/iscsi/ ##查看相關服務的分支內容
iscsiadm -m node -T iqn.2018-08.com.xniu:storage1 -p 172.25.254.97 -u ##-u表示退出登陸
注釋:-u 退出登陸之后,使用fdisk -l查看,沒有設備/dev/sdv1;但是重新啟動服務iscsi之后,還會有設備的顯示。所以使用以下命令進行共享設備的徹底刪除。
iscsiadm -m node -T iqn.2018-08.com.xniu:storage1 -p 172.25.254.221 -o delete ##刪除設備;重啟ISCSI服務之后,不會顯示設備(刪除設備要在退出登陸之后進行)
4)在服務器端的刪除:
targetcli
--> clearconfig confirm=True
--> ls
--> exit ##此時已經刪除了創建的設備了。