歡迎您光臨本站 註冊首頁

Linux 下iSCSI詳細配置攻略

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

  該文檔簡單描述了如何在Red Flag 4.1 系列和RedFlag 5.0系列配置iSCSI的initiator端,並於第三方廠商的iSCSI target端連接.這裡以IBM DS300為target端例子.

  什麼是iSCSI

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

  前紅旗產品只包含發起方驅動,他能連接支持iSCSI協議標準的任何目標方設備.

  在紅旗產品上配置iSCSI發起方

  紅旗4.1系列默認沒有包含iSCSI發起方驅動,但是你可以到紅旗的官方支持網站下載其相關驅動.對於紅旗5.0系列,默認是包含了iSCSI發起方驅動的.下面的配置均以紅旗DC5.0為例.配置時,我們需要使用到下面的三個文件:

  文件描述

  /etc/iscsi.confinitiator 參數的定義,這是核心配置文件

  /etc/initiatorname.iscsiinitiator name 定義文件, 用於和target 通信,某些target 必需指定initiator name

  /etc/fstab.iscsi定義自動掛載文件,類似系統/etc/fstab 文件,這是可選配置

  下面我們一步一步來配置

  首先,打開/etc/iscsi.conf文件,找到大約69行,類似下面的這行

  #DiscoveryAddress=172.16.81.195

  去掉前面的#註釋,填寫target端的IP地址footnote{這裡默認採用的埠是iSCSI協議中定義的3260,如果使用其他埠,請使用ip:port的方式來定義}.

  接下來打開/etc/initiatorname.iscsi文件,註釋下面的這行

  InitiatorName=/sbin/iscsi-iname

  並加上下面的這行

  InitiatorName=iqn.192.168.5.1.iscsi.1

  iSCSI節點名稱有兩種格式,iqn(iSCSI 核實符名稱) 格式和 符合IEEE-EUI格式.iqn的iSCSI名稱如下:

  iqn.yyyy-mm.backward_naming_authority:unique_device_name

  比如

  iqn.2006-02.com.redflag-linux:e2d4edf37

  通過上面的兩個步驟,iSCSI發起方的配置基本完成.接下來需要配置目標方,下面我們以IBM DS300為例.

  首先,你需要將DS300的基本配置完成,包括RAID的配置,LVM的配置等.

  打開IBM ServeRAID管理,

  點擊添加按鈕,彈出的對換框中需要填寫兩行,一行是發起方IQN,就是我們在配置iSCSI initiator時配置的iCSI Name,即iqn.192.168.5.1.iscsi.1;在發起方別名中填寫iSCSI initiator的主機名稱,這裡的主機名不是全名,比如你的主機名稱是ora1.redflag-linux.com,那麼只需要填寫ora1.

  點擊確定,完成一個發起方的配置,你可以使用同樣的方法加入其他的發起方.

  點擊下一步,

  下圖中左欄是配置好的可以使用的有效存儲設備名稱,選擇一個你需要添加的設備名稱,右欄中選中ora1,表示將這個設備分配給ora1使用.點擊按鈕,將其添加到右欄

  可以重複上述步驟,將其他存儲設備添加進來,點擊下一步按鈕,

  點擊應用按鈕,ServRAID將修改DS300的配置.修改之前,會給出一次確定對話框,點擊是按鈕.

  ServRAID開始應用新的配置

  到這裡為止,DC300的配置完成,再回到iSCSI 發起方主機,在命令行輸入下面的命令來啟動iSCSI服務

  /etc/init.d/iscsi start

  過大約30秒,使用dmesg命令查看系統日誌,你應該可以看到類似下面的信息

  *****************************************************************

  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配置成功,如果沒有看到,那麼使用下面的命令來調試iSCSI,看看是哪個步驟出了問題:

  /etc/init.d/iscsi debug7

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

  /dev/sda1 /opt ext3 defaults 0 0

  要做的一件事情就是將iSCSI服務設置為自啟動,使用下面命令:

  chkconfig iscsi on

  到此,iSCSI的配置完成.


[火星人 ] Linux 下iSCSI詳細配置攻略已經有582次圍觀

http://coctec.com/docs/linux/show-post-56908.html