免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1288 | 回复: 0
打印 上一主题 下一主题

LINUX下的ISCSI成功测试 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-29 23:45 |只看该作者 |倒序浏览
Linux 主機:
系統: Red Hat 9
核心: Red Hat 9 的預設核心 ( 2.4.20-8mp )
軟體: 已安裝 kernel-source, make, gcc 等必要的套件;
iSCSI driver:
http://sourceforge.net/project/showfiles.php?group_id=26396

IP:我的 Red Hat 9 IP 為 192.168.10.30
iSCSI 儲存設備架構:
型號為PROMISE M500i ,使用 iSCSI 機型;
使用 10 顆硬碟,1 顆為 spare disk,其餘 9 顆做成 RAID-5;
IP:iSCSI 儲存設備的 IP 為 192.168.10.200
連接到儲存設備的帳號與密碼分別為: account/iscsipw
--------------------------------------------------------------------------------
下載適當的驅動程式:
由於鳥哥的測試機使用的是 Red Hat 9 ,他的核心是 2.4.xx 版本, 所以,我下載的是 3.6.3 的版本,當然,你也可以直接下載給 Red Hat 9 使用的 RPM 檔案啊!:
iSCSI driver:

显示被隐藏内容
http://sourceforge.net/project/showfiles.php?group_id=26396
--------------------------------------------------------------------------------
開始安裝 iSCSI 驅動程式:
iSCSI 的驅動程式安裝真的很簡單啊!我們剛剛下載的檔案放置到 /usr/local/src 後, 然後直接解壓縮,之後將他直接進行 make 與 make install 即可! 鳥哥這裡講得很簡單,若有需要更詳細的 tarball 安裝說明,請參考 原始碼與 tarball 那個章節啊! 此外,由於 iSCSI 是一種驅動程式,因此,他會讀取 Linux kernel 的相關原始碼檔案, 所以,你也必須要確認你的系統上面確實含有 Linux kernel 在 /usr/src/linux 目錄下才行! 這也是很重要的一項準備工作喔!
1. 先進行解壓縮的動作:

显示被隐藏内容
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf linux-iscsi-3.6.3.tgz
[root@linux src]# cd linux-iscsi-3.6.3c
2. 開始進行編譯與安裝

显示被隐藏内容
[root@linux linux-iscsi-3.6.3]# make clean && make
[root@linux linux-iscsi-3.6.3]# make install
# 首先,會有一些關於核心方面的相關說明,這裡看看即可!

显示被隐藏内容
Note: using kernel source from /lib/modules/2.4.20-8smp/build containing
kernel version 2.4.20-8custom
Note: using kernel config from /boot/config-2.4.20-8smp
Installing iSCSI driver for Linux 2.4.20-8smp
# 再來,則會安裝啟動 iSCSI 的 script ,預設放置到 /etc/rc.d/init.d/iscsi 去!
# 同時注意一下,這個程序會自動的加入到 chkconfig 的管理項目當中,因此,
# 安裝好的同時,這個 iscsi 就會在開機時主動的啟動了。

显示被隐藏内容
The initialization script has been installed as /etc/rc.d/init.d/iscsi.
iSCSI has been set up to run automatically when you reboot.
# 同時,會將我們的 Linux 主機模擬成為 CISCO 的 iSCSI
# 協定的接受器,相關的設定資料會被寫入到 /etc/initiatorname.iscsi 當中。

显示被隐藏内容
InitiatorName iqn.1987-05.com.cisco:01.d1dbb1112d38 has already been
generated and written to /etc/initiatorname.iscsi.
# 接下來這個檔案才是我們所關心的!那就是連結到 iSCSI 儲存裝置的設定檔!
# 你必須要根據你的裝置來給予相關的修改後,他才會順利工作喔!

显示被隐藏内容
Make sure you check and edit the /etc/iscsi.conf file!
3. 開始進行修改的工作:
[root@linux ~]# vi /etc/iscsi.conf
# 在這個檔案當中新增底下這幾行,注意,帳號、密碼與 IP 均需確定正確喔!

显示被隐藏内容
Username=account
Password=iscsipw
DiscoveryAddress=192.168.10.200
   Username=account
   Password=iscsipw
4. 開始啟動 iscsi 囉!

引用内容
[root@linux ~]# /etc/init.d/iscsi start
Starting iSCSI: iscsi iscsid fsck/mount
[root@linux ~]# vi /var/log/messages
iscsid[3208]: version 3.6.3.0 variant (27-Jun-2005)
iscsid[3208]: root development build created Mon Jun 27 14:34:43 CDT 2005
iscsid[3209]: INBP boot check returned this_is_inbp_boot = 0
iscsid[3212]: Connected to Discovery Address 192.168.10.200
kernel: iSCSI: bus 0 target 0 = iqn.1994-12.com.promise.target.3b.31.
     4.55.1.0.0.20
kernel: iSCSI: bus 0 target 0 portal 0 = address 192.168.10.200 port
     3260 group 2
kernel: iSCSI: bus 0 target 0 trying to establish session f5ad6000 to
     portal 0, address 192.168.10.200 port 3260 group 2
kernel: iSCSI: bus 0 target 0 established session f5ad6000 #1 to portal
     0, address 192.168.10.200 port 3260 group 2, alias VTrak M500i
kernel: scsi singledevice 0 0 0 0
kernel:   Vendor: Promise   Model: VTrak M500i       Rev: 1122
kernel:   Type:   Direct-Access                       ANSI SCSI revision: 04
kernel: Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
kernel: SCSI device sda: 3890624512 512-byte hdwr sectors (1992000 MB)
kernel:   sda:
# 看到了嗎?沒錯!確實有連接到正確的儲存位置了~
# 而且捉到的是 sda 這個裝置代號喔!容量可有 1992000MB 這麼大!
# 然後我們來看看系統是否能夠捉到這個裝置呢?

引用内容
[root@linux ~]# fdisk -l
Disk /dev/sda: 1991.9 GB, 1991999750144 bytes
64 heads, 32 sectors/track, 1899719 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
   Device Boot     Start       End     Blocks   Id   System
[root@linux ~]# iscsi-ls
*******************************************************************************
         SFNet iSCSI Driver Version ... 3.6.3 (27-Jun-2005 )
*******************************************************************************
TARGET NAME             : iqn.1994-12.com.promise.target.3b.31.4.55.1.0.0.20
TARGET ALIAS             : VTrak M500i
HOST NO                 : 0
BUS NO                   : 0
TARGET ID               : 0
TARGET ADDRESS           : 192.168.10.200:3260
SESSION STATUS           : ESTABLISHED AT Thu Nov 10 20:13:43 2005
NO. OF PORTALS           : 1
PORTAL ADDRESS 1         : 192.168.10.200:3260,2
SESSION ID               : ISID 00023d000001 TSIH 04
*******************************************************************************
# 看到了吧?使用 fdisk -l 可以看到名稱為 /dev/sda 的裝置,使用 iSCSI
# 提供的 iscsi-ls 也可以查詢的到相關的資訊呢!真是很不錯啊!
5. 分割 /dev/sda 與格式化!

引用内容
[root@linux ~]# fdisk /dev/sda
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1899719, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1899719, default 1899719):
Using default value 1899719
Command (m for help): w
[root@linux ~]# mke2fs -j /dev/sda1
經過這個簡單的動作,我的 Linux 主機已經捉到 iSCSI 儲存裝置, 並且,他就好像是我自己 Linux 本機上面的一個 SCSI 硬碟一樣! 使用的方式幾乎一模一樣~沒有差異呢!真是太方便了~接下來,當然就是要掛載啦!
--------------------------------------------------------------------------------
設定掛載:
假設我的這部 iSCSI 主機要掛載到 /cluster/raid 這個目錄下,那麼我就這樣做:

引用内容
[root@linux ~]# mkdir /cluster/raid
[root@linux ~]# mount -t ext3 /dev/sda1 /cluster/raid
[root@linux ~]# df
Filesystem           1K-blocks       Used Available   Use% Mounted on
/dev/hda1             10080488   2950408   6618012   31% /
/dev/hda2               5036316     81172   4699312     2% /var
/dev/hda3               3020172     33492   2833260     2% /tmp
none                     773736         0     773736     0% /dev/shm
/dev/sda1             1914788196   27040372 1790482212   2% /cluster/raid
很有趣吧!這樣就能夠將 iSCSI 掛載到我們的機器上囉~
--------------------------------------------------------------------------------
設定自動掛載:
不過,如果你想要讓系統自動掛載 iSCSI 裝置的資料,該寫入哪裡? 當然不可能是 /etc/fstab 囉~因為在載入 /etc/fstab 之前,根本就還沒有驅動網路, 所以,當然不可能寫入 /etc/fstab 。好在,我們的 iSCSI 有提供不錯的模組, 你可以直接修改 /etc/fstab.iscsi 這個檔案,將他設定成為:
[root@linux ~]# vi /etc/fstab.iscsi
/dev/sda1   /cluster/raid   ext3     defaults     0   0


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/68279/showart_717117.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP