1. 程式人生 > >Linux 基礎知識 之 ISCSI 檔案系統 (磁碟共享)

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服務的內容不存在

在服務端刪除: