ISCSI target的兩種安裝方法

2021-09-22 18:59:39 字數 2839 閱讀 7324

1 tgt程式架構

tgt是使用者態實現的iscsi target,而iet(iscsi enterprise target)是在核心態實現的target,tgt相比於iet來說,因為其使用者態實現,方便除錯,新加入一些功能等,不過效能相比iet來說要稍差一點。

1)安裝tgt

centos 自帶了scsi-target-utils 軟體,我們使用該軟體進行target設定。

# yum -y install scsi-target-utils

2 )規劃共享的iscsi target檔名

通常的命令格式是:

iqn.yyyy-mm.:identifier

例如:iqn.2014-10.dev.iscsi-target:disk

3 )設定tgt的配置檔案/etc/tgt/targets.conf

vim /etc/tgt/targets.conf

backing-store /dev/sdd 

4 )啟動iscsi target以及檢視相關埠與磁碟資訊

再來則是啟動、開機啟動,以及檢視iscsi target所啟動的埠:

/etc/init.d/tgtd start

chkconfig tgtd on

netstat -tlunp | grep tgt

tgt-admin --show

target 1: iqn.2014-10.dev.iscsi-target:disk

system information:

driver: iscsi

state: ready

i_t nexus information:

lun information:

lun:

0type: controller

scsi id: iet

00010000

scsi sn: beaf10

size:

0 mb, block size: 1

online: yes

removable media: no

prevent removal: no

readonly: no

backing store type:

null

backing store path: none

backing store flags:

lun:

1type: disk

scsi id: iet

00010001

scsi sn: beaf11

size:

214627 mb, block size: 512

online: yes

removable media: no

prevent removal: no

readonly: no

backing store type: rdwr

backing store flags:

account information:

acl information:

all

5 )設定防火牆

不論在targets.conf配置檔案中你有沒有使用initiator-address,iscsi target就是使用tcp/ip傳輸資料的,所以你還是需要在防火牆內設定可以連線的客戶端才行。也可以將防火牆關閉。

2 iet架構

2)安裝

tar -zxvf iscsitarget-1.4.20.2.tar.gz

cd iscsitarget-1.4.20.2

make 

make install

3)配置

iscsitarget安裝完畢後,會建立/etc/iet/目錄,此目錄下有iscsitarget的相關配置檔案

[root@localhost iscsitarget-1.4.20.2]# cd /etc/iet/

[root@localhost iet]# vi ietd.conf

開啟ietd.conf檔案,首先找到類似如下行:

#target iqn.2001-04.com.example:storage.disk2.sys1.xyz

此選項表示該iscsi target的命名,先將前面的「#」號去掉, target的命名在同一子網內應該是唯一的,標準命名方式為:

iqn.yyyy-mm.[:identifier]

其中:iqn:表示「iscsi qualified name」,簡稱iqn。

yyyy-mm:表示年份-月份。這裡是2001-04。

reversed domain name:表示倒過來的網域名稱,這裡是com.example。

identifier:表示識別**,這裡是storage.disk2.sys1.xyz。

接下來,就是要設定 lun(logical unit number),找到類似如下行:

#lun 0 path=/dev/sdb,type=fileio,scsiid=xyz,scsisn=xyz

將前面的「#」號去掉,「lun 0 path=/dev/sdb」表示塊裝置號為0,對映的磁碟為/dev/sdb,

「type」值fileio是預設的,表示設定裝置io傳輸型別,有fileio、blockio、nullio。邏輯卷推薦用fileio,分割槽推薦用blockio。

主要用來對乙個磁碟進行儲存共享。讀者可以根據自己情況將path改為需要共享的儲存分割槽的裝置標識。

這裡我們新建乙個分割槽來作為iscsitarget儲存的分割槽

4)啟動

接下來就可以啟動服務了

[root@localhost ~]# /etc/init.d/iscsi-target start

mysql的兩種引擎 mysql的兩種儲存引擎

背景 最近在使用spring data jpa操作mysql,在使用jpa的自動建表功能之後,處理多對多關係 manytomany的時候,spring data jpa會給中間表的兩個欄位都加上外來鍵引用。當前使用的版本預設的資料庫儲存引擎為myisam。這種儲存引擎是為資料庫查詢效能而生的,不支援...

Divide Two Integers 的兩種解法

divide two integers without using multiplication,division and mod operator.if it is overflow,return max int.解題思路 1.通過被除數減去除數來得到被除數中包含多少個除數,一直減到被除數小於等於...

MyBatis collection的兩種形式

與association一樣,collection元素也有兩種形式,現介紹如下 一 巢狀的resultmap 查詢教師及其指導的學生的資訊。由於教師 學生都有 id name gender等屬性,因此給教師的字段都起了別名 select t.id t id,t.name t name,t.gende...