Linux 基礎知識 之 ISCSI 檔案系統 (磁碟共享)
一、iSCSI簡介
iscsi是一種塊級別的協議,用於通過TCP/IP網路共享原始儲存裝置,即硬碟的共享。可以用已經存在的IP和乙太網如網絡卡、交換機、路由器等通過iSCSI協議共享和訪問儲存。
iSCSI target是一種由遠端iSCSI伺服器(target)提供的遠端硬碟。
二、磁碟共享
首先在服務端配置:
1.yum install targetcli -y 安裝共享軟體
2.fdisk /dev/vdb 新建共享磁碟
修改標籤為8e(lvm)
建立物理卷,物理卷組
pvcreate /dev/vdb1
vgcreate vg0 /dev/vdb1
vgdisplay 可以檢視pe的大小,建立邏輯卷時把所有pe給它
lvcreate -l 255 -n lv0 vg0 建立邏輯卷
配置共享磁碟
targetcli 執行
/> backstores/block create westos:storagel /dev/vg0/lv0 新增裝置在該系統中的名稱
/> iscsi/ create iqn.2018-11.com.westos:storagel 生成共享裝置
/> iscsi/iqn.2018-11.com.westos:storagel/tpg1/luns create /backstores/block/westos:storagel 創造共享裝置指向本地裝置的連結
/> /iscsi/iqn.2018-11.com.westos:storagel/tpg1/acls create iqn.2018-11.com.westos:westoskey 生成共享裝置的金鑰
/> iscsi/iqn.2018-11.com.westos:storagel/tpg1/portals create 172.25.254.103 新增共享裝置的埠
/> exit 退出
在客戶端配置:
yum install iscsi-initiator-utils.x86_64 安裝軟體 (本機已經安裝過)
發現共享裝置:
編輯 iscsiadm -m discovery -t st -p 172.25.254.103
-m 表示模式
-t 表示型別(sendtargets傳送目標)
-p 表示埠
iscsiadm -m node -T iqn.2018-11.com.westos:storagel -p 172.25.254.103 -l 連線登陸共享裝置失敗
編輯檔案使加密方式和自己在伺服器端設立的一致
vim /etc/iscsi/initiatorname.iscsi 編輯配置檔案
寫入金鑰
InitiatorName=iqn.2018-11.com.westos:westoskey
systemctl restart iscsid.service 重新啟動服務
再次登入共享裝置,成功
檢視共享裝置
/dev/sda 就是共享裝置
三、共享磁碟的擴充套件
服務端配置:
客戶端配置:
退出共享裝置,再次登入共享裝置
檢視共享裝置大小變大了
使用共享裝置
fdisk /dev/sda 新建磁碟分割槽
mkfs.xfs /dev/sda1 格式化
掛載並新建檔案
mount /dev/sda1 /test 掛載
四、共享磁碟在客戶端開機自動掛載
首先 解除安裝 umount /test/
編輯檔案vim /etc/fstab
當寫入下面字元退出 ,重新啟動主機,主機無法啟動
/dev/sda1 /test xfs defaults 0 0
重新啟動關閉時因為有bug 所以得手動關閉
rht-vmctl poweroff desktop
rht-vmctl start desktop
rht-vmctl view desktop
再次開啟客戶端,也不能正常開啟
此時需要進入上下鍵介面,按“e
進入 寫rw rd.break ctrl+x執行
進入root環境,將配置檔案錯誤一行註釋掉
兩次exit 退出 重新啟動
啟動後開啟shell編輯vim /etc/fstab
寫入
/dev/sda1 /test xfs defaults,_netdev 0 0
_netdev 註明此為網路磁碟,應在網路啟動後再掛載
重新啟動測試
五、共享磁碟的刪除
在客戶端刪除:
編輯vim /etc/fstab 清空寫入內容
在客戶端安裝樹形顯示目錄軟體
更方便的顯示系統中是否還存在某個服務的相關內容
yum install tree -y 安裝
tree /var/lib/iscsi/ 樹形顯示/var/lib/iscsi
退出共享裝置
iscsiadm -m node -T iqn.2018-11.com.westos:storagel -p 172.25.254.103 -u
刪除服務的配置檔案
iscsiadm -m node -T iqn.2018-11.com.westos:storagel -p 172.25.254.103 -o delete
測試重啟服務後,分割槽不存在,且樹形結構中的iscsi服務的內容不存在
在服務端刪除: