天天看點

iSCSI網絡SCSI接口

iSCSI網絡SCSI接口

  • iSCSI架構
  • iSCSI(艾斯卡斯)
  • iSCSI局限性
  • 搭建ISCSI
  • 0建立RAID10
  • 1安裝iSCSI服務程式
  • 2開始配置ISCSI服務端
  • 3配置iSCSI用戶端

iscsi= internet + scsi

網際網路+硬碟存儲

一塊磁盤隻能共享給一個主機。

iSCSI架構

ISCSI 這個架構主要将存儲裝置與使用的主機分别為兩部分,分别是:

  • ISCSI target :就是儲存設備端,存放磁盤或RAID的裝置,目前也能夠将Linux主機仿真成ISCSI target了,目的在提供其他主機使用的磁盤。
  • ISCSI inITiator: 就是能夠使用target的用戶端,通常是伺服器,隻有裝有iscsi initiator的相關功能後才能使用ISCSI target 提供的磁盤。

iSCSI(艾斯卡斯)

samba,和nfs 共享檔案和目錄;

iscsi直接網絡共享整塊硬碟,可以跨平台共享磁盤

  • SATA
  • IDE

傳統的網卡是用來傳輸上網資料的,想讓網卡傳輸硬碟資料的話;建議使用硬體:iSCSI-HBA卡

iSCSI-HBA卡可以讓硬碟傳輸資料更加穩定,沒有也可以。

iSCSI局限性

  • 網速局限性
  • 網絡波動性,會又資料丢失風險
iSCSI網絡SCSI接口

搭建ISCSI

0建立RAID10

# 建立RAID10
mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sd[b-e]

# 等待RAID10初始化完畢
## 檢視初始化進度Resync status: 100%(或消失) 時才可用
mdadm -D /dev/md0
      

1安裝iSCSI服務程式

最低版本要求是Centos7
yum -y install targetd targetcli
## targetd  服務程式
## targetcli 互動式配置工具

# 啟動targetd服務
systemctl start targetd

# 設定targetd服務開機自啟
systemctl enable targetd
      

2開始配置ISCSI服務端

難點是了解每一個虛拟目錄是幹嘛的。
# 開始配置,輸入指令後進入互動式配置
targetcli

# 輸入ls,檢視目錄(ISCSI将配置模拟成李Linux目錄)
ls

# 進入block目錄
## /backstores/block是iSCSI服務端配置共享裝置的目錄
cd /backstores/block

# 将/dev/md0添加到共享清單,共享名稱顯示為disk0
create disk0 /dev/md0

# 進入iscsi
cd iscsi
## 列印 /iscsi>

# 建立iSCSI target名稱(共享資源)
create
## 會自動建立一個共享名稱,!!!注意,每個名稱後面都有一個點. ,複制時一定不要複制這個點

# 進入這個iSCSI target名稱(共享資源)
cd iqn.2003-p1.org.linux-iscsi.localhost.x8664:sn:20db2cb6227c

# 進入tpg1/luns目錄,luns目錄指的是要共享的裝置名稱
cd tpg1/luns

# 使用disk0來存儲資料
create /backstores/block/disk0 

# 傳回tpg1
cd ..

# 進入portals
cd portals

## 設定通路哪個IP可以通路這個磁盤
create 192.168.10.10
## 使用者通路192.168.10.10:3260可以通路這個磁盤

# 進入acls
cd ..
cd acls

# 配置誰可以通路這塊磁盤
create iqn.2003-p1.org.linux-iscsi.localhost.x8664:sn:20db2cb6227c:client

# 儲存并退出
exit
      

3配置iSCSI用戶端

# 安裝用戶端
yum install iscsi-initiator-utils -y

# 啟動iscsid服務
systemctl start iscsid

# 開機自啟iscsid服務
systemctl enable iscsid


# 編輯用戶端的配置檔案--允許挂載的磁盤
vim /etc/iscsi/initiatorname.iscsi

## 修改acl
InitiatorName=iqn.2003-p1.org.linux-iscsi.localhost.x8664:sn:20db2cb6227c:client


# 發現共享磁盤-Discovery
## -m 動作類型 discovery(發現)
## -t st  是發現動作的固定格式
## -p  服務端的位址
iscsiadm -m discovery -t st -p 192.168.1.1:3260

# 登陸/挂載共享磁盤
## -m 動作類型  node(節點)
## -T 要挂載的裝置名稱
## -p 服務端的位址
## -l 登陸/挂載的意思
iscsiadm -m node –T iqn.2003-p1.org.linux-iscsi.localhost.x8664:sn:20db2cb6227c -p 192.168.1.1:3260 -l

# 檢視磁盤挂載清空
ls -l /dev/sd*
或
df -h

# 解除安裝共享磁盤
## -u 解除安裝磁盤
iscsiadm -m node –T iqn.2003-p1.org.linux-iscsi.localhost.x8664:sn:20db2cb6227c -p 192.168.1.1:3260 -u
      

繼續閱讀