1. 程式人生 > >linux中ISCSI(網絡共享磁盤)

linux中ISCSI(網絡共享磁盤)

tar permanent 傳輸協議 限定 創建 reat mkf bubuko 表示

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
技術分享圖片
yum install targetcli -y 安裝共享策略編輯器
systemctl start target 啟動服務
systemctl enable target 設置開機自啟
systemctl status target 查看服務狀態
技術分享圖片
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

技術分享圖片
技術分享圖片
技術分享圖片

開接口時發現在啟用端口3260和IP監聽的時候,已經存在了一個IP和端口,此時需要手動刪除。
技術分享圖片
技術分享圖片
exit 退出
技術分享圖片

防火墻配置
firewall-cmd --state 查看防火墻確保開啟狀態
技術分享圖片
firewall-cmd --permanent --add-port=3260/tcp 永久設置防火墻策略對3260端口不阻攔
firewall-cmd --reload 重新加載配置
firewall-cmd --list-all 查看防火墻的策略
技術分享圖片

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

客戶端對共享資源的使用
fdisk -l 查看當前的磁盤分區信息 (共享磁盤sdb500M出現)
技術分享圖片

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

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

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

linux中ISCSI(網絡共享磁盤)