linux中ISCSI(網絡共享磁盤)

ISCSI:
它是一種在現有的IP網絡上無需安裝單獨的光纖網絡即可同時傳輸消息和塊數據的突破性技術。iSCSI基於應用非常廣泛的TCP/IP協議,將SCSI命令/數據塊封裝爲iSCSI包,再封裝至TCP 報文,然後封裝到IP 報文中。iSCSI通過TCP面向連接的協議來保護數據塊的可靠交付。由於iSCSI基於IP協議棧,因此可以在標準以太網設備上通過路由或交換機來傳輸。
iSCSI技術實現了物理硬盤設備與TCP/TP網絡傳輸協議的相互結合,使得用戶可以通過互聯網方便的獲取到遠程機房提供的共享存儲資源
iscsi這個架構主要將存儲裝置與使用的主機分爲兩部分,分別爲:
(1)iscsi target:就是存儲設備端,存放磁盤或RAID的設備。
(2)iscsi initiator:就是能夠使用target的用戶端,通常是服務器。也就是說,想要連接到iscsi target 的服務器,也必須要安裝iscsi initistor 的相關功能後才能使用iscsi target 提供的磁盤。

ISCIS的服務器端的設置
1劃分需要共享的磁盤分區
共享的磁盤分區可以是物理磁盤分區,但是物理 磁盤分區一旦設置共享掛載完成之後,空間大小便會確定,無法進行容量變化。所以建議使用lvm邏輯捲進行共享,可以方便實現共享分區的擴容。
在虛擬機中添加一塊硬盤(這裏就不做詳細說明)
fdisk -l 查看當前的磁盤分區信息
fdisk /dev/sdb 對/dev/sdb進行劃分分區
partprobe 刷新加載分區列表
pvcreate /dev/sdb1 創建物理卷
vgcreate vgzu /dev/sdb1 #創建卷組 vgzu
lvcreate -L 500M -n lv0 vgzu # 在卷組vgzu中創建邏輯卷 lv0
linux中ISCSI(網絡共享磁盤)
yum install targetcli -y 安裝共享策略編輯器
systemctl start target 啓動服務
systemctl enable target 設置開機自啓
systemctl status target 查看服務狀態
linux中ISCSI(網絡共享磁盤)
targetcli 使用共享編輯器對磁盤進行處理的命令
/backstores/block create taylor:storage1 /dev/vgzu/lv0 添加已創建的邏輯捲到 Backstores 項下,進行命名
iscsi/ create iqn.2019-03.com.taylor:storage1 ##iqn全侷限定名稱,年-月.域名反寫

iscsi/iqn.2019-03.com.taylor:storage1/tpg1/luns create /backstores/block/taylor:storage1 ##iscsi 網絡csi硬盤

iscsi/iqn.2019-03.com.taylor:storage1/tpg1/acls create iqn.2019-03.com.taylor:storage1key ##安全認證,設定一個密鑰,別人訪問之前要輸入密鑰,storage1key.加密字符

iscsi/iqn.2019-03.com.taylor:storage1/tpg1/portals create 192.168.152.131 ##開接口,設備再哪臺主機ip就寫那個主機的ip

linux中ISCSI(網絡共享磁盤)
linux中ISCSI(網絡共享磁盤)
linux中ISCSI(網絡共享磁盤)

開接口時發現在啓用端口3260和IP監聽的時候,已經存在了一個IP和端口,此時需要手動刪除。
linux中ISCSI(網絡共享磁盤)
linux中ISCSI(網絡共享磁盤)
exit 退出
linux中ISCSI(網絡共享磁盤)

防火牆配置
firewall-cmd --state 查看防火牆確保開啓狀態
linux中ISCSI(網絡共享磁盤)
firewall-cmd --permanent --add-port=3260/tcp 永久設置防火牆策略對3260端口不阻攔
firewall-cmd --reload 重新加載配置
firewall-cmd --list-all 查看防火牆的策略
linux中ISCSI(網絡共享磁盤)

客戶端使用共享磁盤
yum search iscsi
linux中ISCSI(網絡共享磁盤)
yum install iscsi-initiator-utils -y 安裝網絡磁盤共享客戶端軟件
vim /etc/iscsi/initiatorname.iscsi 編輯配置文件
linux中ISCSI(網絡共享磁盤)
指定客戶端的nitiatorName 值,與服務端的權限列表中的生成加密一致,才能使用
systemctl restart iscsid 重啓服務
iscsiadm -m discovery -t st -p 192.168.152.131 #尋找發現服務端已設置好的共享資源
linux中ISCSI(網絡共享磁盤)
連接共享磁盤
iscsiadm -m node -T iqn.2019-05.com.bruce:bruce -p 192.168.152.131 -l
linux中ISCSI(網絡共享磁盤)

客戶端對共享資源的使用
fdisk -l 查看當前的磁盤分區信息 (共享磁盤sdb500M出現)
linux中ISCSI(網絡共享磁盤)

對共享磁盤進行分區(跟普通磁盤分區一樣)
fdisk /dev/sdb
linux中ISCSI(網絡共享磁盤)
linux中ISCSI(網絡共享磁盤)
mkfs.xfs /dev/sdb1 格式化磁盤
mount /dev/sda1 /mnt #進行掛載
linux中ISCSI(網絡共享磁盤)
設置開機自動掛載
vim /etc/fstab # 編輯文件,設定開機自動掛載
blkid 查看一個設備的文件系統類型
linux中ISCSI(網絡共享磁盤)
UUID="99565ea2-6f6d-4eed-a450-8dfeb3449290" /mnt xfs defaults,_netdev 0 0 這個的格式必須爲網絡_netdev掛載
使用UUID的方式指定要被掛載的設備,比較穩定。
_netdev 參數表示這是一個網絡掛載,提醒系統在網絡啓動之後進行掛載。

擴展共享資源
服務端對lv進行拉伸

4、取消共享分區
umount /opt #卸載共享分區的掛載
linux中ISCSI(網絡共享磁盤)
iscsiadm -m node -T iqn.2019-05.com.bruce:bruce -p 192.168.152.131 -u #退出共享分區
linux中ISCSI(網絡共享磁盤)
iscsiadm -m node -T iqn.2019-05.com.bruce:bruce -p 192.168.152.131 -o delete #刪除共享數據
linux中ISCSI(網絡共享磁盤)
vim /etc/fstab #在該文件中刪除設置的自動掛載。否則再次開機出現異常。
服務端
targetcli #進入共享策略編輯工具
/> clearconfig confirm=True #清除所有的共享設置
linux中ISCSI(網絡共享磁盤) 注意路徑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章