linux中ISCSI(網絡共享磁盤)
它是一種在現有的IP網絡上無需安裝單獨的光纖網絡即可同時傳輸消息和塊數據的突破性技術。iSCSI基於應用非常廣泛的TCP/IP協議,將SCSI命令/數據塊封裝為iSCSI包,再封裝至TCP 報文,然後封裝到IP 報文中。iSCSI通過TCP面向連接的協議來保護數據塊的可靠交付。由於iSCSI基於IP協議棧,因此可以在標準以太網設備上通過路由或交換機來傳輸。
iSCSI技術實現了物理硬盤設備與TCP/TP網絡傳輸協議的相互結合,使得用戶可以通過互聯網方便的獲取到遠程機房提供的共享存儲資源
iscsi這個架構主要將存儲裝置與使用的主機分為兩部分,分別為:
(1)iscsi target:就是存儲設備端,存放磁盤或RAID的設備。
ISCIS的服務器端的設置
1劃分需要共享的磁盤分區
共享的磁盤分區可以是物理磁盤分區,但是物理 磁盤分區一旦設置共享掛載完成之後,空間大小便會確定,無法進行容量變化。所以建議使用lvm邏輯卷進行共享,可以方便實現共享分區的擴容。
在虛擬機中添加一塊硬盤(這裏就不做詳細說明)
fdisk -l 查看當前的磁盤分區信息
fdisk /dev/sdb 對/dev/sdb進行劃分分區
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/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(網絡共享磁盤)