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:disksystem 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...