linux iscsi配置網摘

wisdomone1發表於2010-03-02
iSCSI(internet SCSI)是一套定義在TCP/IP網路上傳輸SCSI協議的命令。他將SCSI定義的發起方(initiator)和目標方(target)由原來的 SCSI匯流排連線擴充套件到internet上,打破了SCSI定義中的儲存距離的限制。

什麼是iSCSI

iSCSI(internet SCSI)是一套定義在TCP/IP網路上傳輸SCSI協議的命令。他將SCSI定義的發起方(initiator)和目標方(target)由原來的 SCSI匯流排連線擴充套件到internet上,打破了SCSI定義中的儲存距離的限制。下面的圖示能簡單說明iSCSI的工作原理。


安裝Redhat iSCSI target

Target是在儲存方進行配置的,我下面這個例子是一臺linux伺服器,上面有16塊內建硬碟,打算將它做成iscsi的target,讓別人透過iscsi來使用這些儲存。

下載target:
wget

tar zxvf iscsitarget-0.4.16.tar.gz
make
make install
修改vi /etc/ietd.conf
定義target,這個target必須是唯一的。
Target iqn.2008-05.com.:storage.forbackup
# Users, who can access this target. The same rules as for discovery
# users apply here.
# Leave them alone if you don't want to use authentication.
IncomingUser backup BACKUP
#OutgoingUser jim 12charpasswd
# Logical Unit definition
# You must define one logical unit at least.
# Block devices, regular files, LVM, and RAID can be offered
# to the initiators as a block device.
Lun 0 Path=/dev/sda,Type=fileio


然後啟動服務即可:
/etc/init.d/iscsi-target start

同時dmesg檢視是否配置正確。

安裝Redhat iSCSI initiator

initiator是在客戶端安裝的,即準備使用上面的儲存的機器。

下面是initiator的三個配置檔案:
檔案 描述
/etc/iscsi.conf initiator 引數的定義,這是核心配置檔案
/etc/initiatorname.iscsi initiator name 定義檔案, 用於和target 通訊,某些target 必需指定initiator name
/etc/fstab.iscsi 定義自動掛載檔案,類似系統/etc/fstab 檔案,這是可選配置

linux-iscsi Initiator不同的版本可以在下面下載

安裝很簡單,
# rpm -ivh iscsi-initiator-utils-4.0.3.0-2.i386.rpm
安裝完了以後就會在/etc下面出現上面所講的前兩個檔案。如果沒有,可能是安裝過程中出了問題。

配置/etc/iscsi.conf

確認其他的行都被註釋掉了,然後填加下面的行:
DiscoveryAddress=172.18.225.9 #填寫target端的IP地址,這裡預設採用的埠是iSCSI協議中定義的3260,如果使用其他埠,請使用ip:port的方式來定義
OutgoingUserName=back #這裡填寫target端配置的使用者名稱
OutgoingPassword=BACKUP #這裡填寫target端配置的密碼
LoginTimeout=10

需要注意的是OutgoingUserName、OutgoingPassword等項前面要有個空格,否則無法解析成功,在dmesg裡面老是會報login faied錯誤。

配置/etc/initiatorname.iscsi

在etc下面的initiatorname.iscsi裡新增Target名稱,如下:
InitiatorName= iqn.2008-05.com.:storage.forbackup

iSCSI節點名稱有兩種格式,iqn(iSCSI 核實符名稱) 格式和 符合IEEE-EUI格式。iqn的iSCSI名稱如下:
iqn.yyyy-mm.backward_naming_authority:unique_device_name
我們這裡採用的就是這種格式。

透過上面的兩個步驟,iSCSI發起方的配置基本完成

將iSCSI服務設定為自啟動,使用下面命令:
chkconfig iscsi on

另外網路卡儘量開啟toe功能,這樣會提高iscsi效能。


啟動iscsi服務
service iscsi start

透過dmesg,檢視iscsi是否配置正確。

為了證明你能看到你的iscsi裝置,你可以使用如下的命令:
[root@simulate etc]# iscsi-ls
*******************************************************************************
SFNet iSCSI Driver Version ...4:0.1.11-6(03-Aug-2007)
*******************************************************************************
TARGET NAME : iqn.2008-05.com.:storage.forbackup
TARGET ALIAS :
HOST ID : 0
BUS ID : 0
TARGET ID : 0
TARGET ADDRESS : 172.18.225.9:3260,1
SESSION STATUS : ESTABLISHED AT Wed May 21 14:34:27 CST 2008
SESSION ID : ISID 00023d000001 TSIH 300
*******************************************************************************


設定iscsi自動啟動
如 果希望系統啟動時,就能啟動iSCSI,並將對應的分割槽掛載上來,這個時候,需要編輯 /etc/fstab.iscsi。開啟該檔案,新增你需要掛載的分割槽,格式和/etc/fstab的格式一樣,比如你可以增加下面的一行來自動將 /dev/sda1掛載到/opt下面

/dev/sda1 /opt ext3 defaults 0 0

但是我試過,重啟之後mount不上去,所以最好再在fstab裡也加上一條,在rc.local加上mount -a,這樣最保險了.



---再輯上一文,轉自it168

http://storage.it168.com/g/2007-08-29/200708291048097.shtml







來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-628438/,如需轉載,請註明出處,否則將追究法律責任。

相關文章