ISCSI
ISCSI
(Internet Small Computer System Interface)Internet小型計算機系統接口,又稱爲IP-SAN,是一種基於因特網及SCSI-3協議下的存儲技術,由IETF提出
於2003年2月11日成爲正式的標準,與傳統的SCSI技術比較起來,iSCSI技術有以下三個革命性的變化:
1、把原來只用於本機的SCSI協議透過TCP/IP網絡發送,使連接距離可作無限的地域延伸
2、連接的服務器數量無限(原來的SCSI-3的上限是15)
3、由於是服務器架構,因此也可以實現在線擴容以至動態部署
實驗流程
ISCSI
安裝
服務端
setenforce 0
SELinux 修改爲警告模式
systemctl stop firewalld
關閉防火牆
fdisk -l
查看本地硬盤
查看到 Disk /dev/vdb 未使用 10.7GB
fdisk /dev/vdb
創建新分區
創建新分區 /dev/vdb1
yum install targetcli -y
安裝
systemctl start target
開啓
systemctl enable target
開機自啓
targetcli
ls
/backstores/block create westos:stotage1 /dev/vdb1
創建塊儲存 名稱:介紹 硬盤設備
iscsi/ create iqn.2019-08.com.westos:storage1
創建 IQN 名稱
IQN 的格式爲:iqn.年份-月份.反向域名:自定義標識
/iscsi/iqn.2019-08.com.westos:storage1/tpg1/luns create /backstores/block/westos:storage1
創建 lun(塊設備邏輯單元)
iscsi/iqn.2019-08.com.westos:storage1/tpg1/acls create iqn.2019-08.com.westos:westoskey1
創建ACL允許 ISCSI 客戶機連接
客戶端配置的名稱應與上面(
iqn.2019-08.com.westos:westoskey1
)一致
iscsi/iqn.2019-08.com.westos:storage1/tpg1/portals create 172.25.254.130
配置客戶端IP地址及端口
默認端口爲 3260
exit
測試端
yum install iscsi-initiator-utils -y
安裝 ISCSI 客戶端
systemctl start iscsid
開啓
systemctl enable iscisd
開機自啓
vim /etc/iscsi/initatorname.iscsi
編輯測試端 ISCSI 配置文件
InitatorName=iqn.2019-08.com.westos:westoskey1
與服務端創建 ACL 一致
systemctl restart iscsi
重啓
iscsiadm -m discovery -t st -p 172.25.254.130
發現服務端IQN
iscsiadm -m node -T iqn.2019-08.com.westos:storage1 -p 172.25.254.130 -l
識別服務端共享
fdisk -l
查看硬盤
Disk /dev/sda 2147MB
發現 虛擬硬盤
mkfs.xfs /dev/sda
格式化虛擬硬盤
vim /etc/fstab
編輯 fstab 配置文件,開機自動掛載
ISCSI 開機自啓 使用 /dev/sda 的 UUID 防止虛擬硬盤漂移無法正常開機(UUID是唯一的)
mount -a
自動掛載所有支持自動掛載的設備
df
掛載成功
ISCSI
卸載
測試端
umount /mnt
卸載 /mnt
vim /etc/fstab
刪除 ISCSI 開機自啓
cat /etc/fstab
yum install tree -y
安裝 tree
tree /var/lib/iscsi
查看到樹形關係圖
iscsiadm -m node -T iqn.2019-08.com.westos:storage1 -u -p 172.25.254.130
卸載 ISCSI 節點
iscsiadm -m node -T iqn.2019-08.com.westos:storage1 -p 172.25.254.130 -o delete
刪除 ISCSI 節點
注意:
如果沒有刪除 ISCSI 節點,使用 fdisk -l 查看,虛擬硬盤存在
tree /var/lib/iscsi
通過樹形關係圖查看到 ISCSI 節點 已被刪除
systemctl restart iscsi
重啓
fdisk -l
查看硬盤
服務端
targetcli
clearconfig confirm=true
刪除所有配置
exit