什么是iSCSI
iSCSI(internet SCSI)是一套定義在TCP/IP網(wǎng)絡(luò)上傳輸SCSI協(xié)議的命令。他將SCSI定義的發(fā)起方(initiator)和目標(biāo)方(target)由原來的SCSI總線連接擴(kuò)展到internet上,打破了SCSI定義中的存儲距離的限制。下面的圖示能簡單說明iSCSI的工作原理。
在紅旗產(chǎn)品上配置iSCSI發(fā)起方
紅旗4.1系列默認(rèn)沒有包含iSCSI發(fā)起方驅(qū)動,但是你可以到紅旗的官方支持網(wǎng)站下載其相關(guān)驅(qū)動。對于紅旗5.0系列,默認(rèn)是包含了iSCSI發(fā)起方驅(qū)動的。下面的配置均以紅旗DC5.0為例。配置時,我們需要使用到下面的三個文件:
文件 | 描述 |
/etc/iscsi.conf | initiator 參數(shù)的定義,這是核心配置文件 |
/etc/initiatorname.iscsi | initiator name 定義文件, 用于和target 通信,某些target 必需指定initiator name |
/etc/fstab.iscsi | 定義自動掛載文件,類似系統(tǒng)/etc/fstab 文件,這是可選配置 |
下面我們一步一步來配置
首先,打開/etc/iscsi.conf文件,找到大約69行,類似下面的這行
#DiscoveryAddress=172.16.81.195
去掉前面的#注釋,填寫target端的IP地址footnote{這里默認(rèn)采用的端口是iSCSI協(xié)議中定義的3260,如果使用其他端口,請使用ip:port的方式來定義}。
接下來打開/etc/initiatorname.iscsi文件,注釋下面的這行
InitiatorName=/sbin/iscsi-iname
并加上下面的這行
InitiatorName=iqn.192.168.5.1.iscsi.1
iSCSI節(jié)點(diǎn)名稱有兩種格式,iqn(iSCSI 核實(shí)符名稱) 格式和 符合IEEE-EUI格式。iqn的iSCSI名稱如下:
iqn.yyyy-mm.backward_naming_authority:unique_device_name
比如
iqn.2006-02.com.redflag-linux:e2d4edf37
通過上面的兩個步驟,iSCSI發(fā)起方的配置基本完成。接下來需要配置目標(biāo)方,下面我們以IBM DS300為例。
首先,你需要將DS300的基本配置完成,包括RAID的配置,LVM的配置等。
打開IBM ServeRAID管理,切換到下面的界面
點(diǎn)擊添加按鈕,彈出的對換框中需要填寫兩行,一行是發(fā)起方IQN,就是我們在配置iSCSI initiator時配置的iCSI Name,即iqn.192.168.5.1.iscsi.1;在發(fā)起方別名中填寫iSCSI initiator的主機(jī)名稱,這里的主機(jī)名不是全名,比如你的主機(jī)名稱是ora1.redflag-linux.com,那么只需要填寫ora1。
點(diǎn)擊確定,完成一個發(fā)起方的配置,你可以使用同樣的方法加入其他的發(fā)起方。
點(diǎn)擊下一步,出現(xiàn)下面的界面
下圖中左欄是配置好的可以使用的有效存儲設(shè)備名稱,選擇一個你需要添加的設(shè)備名稱,右欄中選中ora1,表示將這個設(shè)備分配給ora1使用.點(diǎn)擊按鈕,將其添加到右欄,結(jié)果如下圖所示
可以重復(fù)上述步驟,將其他存儲設(shè)備添加進(jìn)來,點(diǎn)擊下一步按鈕,出現(xiàn)下面界面
點(diǎn)擊應(yīng)用按鈕,ServRAID將修改DS300的配置。修改之前,會給出一次確定對話框,點(diǎn)擊是按鈕。
ServRAID開始應(yīng)用新的配置
最后的界面如下
到這里為止,DC300的配置完成,再回到iSCSI 發(fā)起方主機(jī),在命令行輸入下面的命令來啟動iSCSI服務(wù)
/etc/init.d/iscsi start
過大約30秒,使用dmesg命令查看系統(tǒng)日志,你應(yīng)該可以看到類似下面的信息
Vendor: SEAGATE Model: ST39103FC Rev: 0002 Type: Direct-Access ANSI SCSI revision: 02 Detected scsi disk sda at scsi0, channel 0, id 0, lun 0 SCSI device sda: hdwr sector= 512 bytes. Sectors= 17783240 [8683 MB] [8.7 GB] sda: sda1 **********************************************************************************************************************************
能看到上面的信息,表示你的iSCSI配置成功,如果沒有看到,那么使用下面的命令來調(diào)試iSCSI,看看是哪個步驟出了問題:
/etc/init.d/iscsi debug7
如果希望系統(tǒng)啟動時,就能啟動iSCSI,并將對應(yīng)的分區(qū)掛載上來,這個時候,需要編輯/etc/fstab.iscsi。打開該文件,添加你需要掛載的分區(qū),格式和/etc/fstab的格式一樣,比如你可以增加下面的一行來自動將/dev/sda1掛載到/opt下面
/dev/sda1 /opt ext3 defaults 0 0
最后要做的一件事情就是將iSCSI服務(wù)設(shè)置為自啟動,使用下面命令:
chkconfig iscsi on
到此,iSCSI的配置完成。