1. 程式人生 > >Redhat7系統配置ISCSI、targetcli共享儲存

Redhat7系統配置ISCSI、targetcli共享儲存

概述

共享儲存是指兩個或多個處理機共用一個主儲存器的並行體系結構。每一個處理機都可以把資訊存入主儲存器,或從中取出資訊。處理機之間的通訊通過訪問共享儲存器來實現。

ISCSI

iSCSI技術實現了物理硬碟裝置與TCP/TP網路傳輸協議的相互結合,使得使用者可以通過網際網路方便的獲取到遠端機房提供的共享儲存資源

targetcli

targetcli是Linux-IO Target的使用者態的管理配置工具。使用者可以使用yum或apt-get直接從各大發行版的官方倉庫安裝,對於較老的linux版本需要自己編譯原始碼安裝。targetcli提供一個類似shell的介面,各種Target、TPG、LUN、backstore物件則被組織成目錄樹的形式,使用者可以用ls、cd命令來瀏覽目錄樹,用create、delete命令來建立和刪除各種物件。瀏覽配置,就是瀏覽目錄樹,建立刪除各種物件,就是在目錄樹的各級節點中建立新的節點。同時targetcli還提供了常見的shell命令輔助編輯功能,例如TAB智慧補全、上下鍵切換命令歷史、Ctrl + R搜尋命令歷史。凡是有不熟悉的命令,都可以用help命令查詢使用說明。

部署

實驗環境
客戶端server1-172.25.66.11
服務端server2-172.25.66.12
一、
1:在服務端下載targetcli 關閉防火牆並開啟targetcli
在這裡插入圖片描述
2:建立一個分割槽,大小為2G
fdisk /dev/vdb
3:執行targetcli
ls
在這裡插入圖片描述
/backstores/block create westos:storage1 /dev/vdb1
/iscsi create iqn.2018-06.com.example:storage1 ###建立一個磁碟名
ls
在這裡插入圖片描述
/iscsi/iqn.2018-06.com.example:storage1/tpg1/acls create iqn.2018-06.com.exampe:westoskey
/iscsi/iqn.2018-06.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1
/iscsi/iqn.2018-06.com.example:storage1/tpg1/portals create 172.25.66.12
在這裡插入圖片描述


如果出現上圖紅框中的報錯,可按上面的方法排錯
exit
在這裡插入圖片描述
二、
1:在客戶端下載iscsi
在這裡插入圖片描述
2:cd /etc/iscsi
vim initiatorname.iscsi
將金鑰改為剛才在服務端裡面用targetcli設定的
在這裡插入圖片描述
在這裡插入圖片描述
3:systemctl restart iscsid.service
4:iscsiadm -m discovery -t st -p 172.25.66.12
5:iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.66.12 -l
###-m(要執行的動作) -t(型別為st) -p(要訪問的主機) -l(login登陸) -T(targetname)
在這裡插入圖片描述

6:fdisk -l
在這裡插入圖片描述
我們在客戶端看到的/dev/sda就是從服務端共享到的共享磁碟
三、先啟動網路再掛載裝置
在客戶端
1:fdisk /dev/sda ###建立一個分割槽sda1
2:mkfs.xfs /dev/sda1
3:mount /dev/sda1 /mnt
在這裡插入圖片描述
3:vim /etc/fstab
/dev/sda1 /mnt xfs defaults,_netdev 0 0
在這裡插入圖片描述
4:先將剛才掛載的sda1解除安裝,然後poweroff機器,第一次需要poweroff,後面直接reboot就可以實現自動掛載
在這裡插入圖片描述
重新開機後檢視掛載
在這裡插入圖片描述
四、刪除共享磁碟/dev/sda
在客戶端
1:yum install tree -y #####可以將目錄內容樹形顯示
2:umount /mnt
3:vim /etc/fstab ###刪除所寫自動掛載
4:iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.66.12 -u #######將此裝置登出
在這裡插入圖片描述
5:iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.66.12 -o delete
#######將裝置所屬檔案全部刪除
6:systemctl restart iscsi
在這裡插入圖片描述
7:fdisk -l
在這裡插入圖片描述
可以看到,共享磁碟已經被刪除