|
|
发表于 2007-2-3 12:00:50
|
显示全部楼层
Debian 3.1r3 + Software RAID + iSCSI 安装记录
第一步,安装和升级(此升级主要为了从devfs迁移到udev——手工迁移失败所迫)
用安装光盘安装Debian 3.1r3(我选择的是linux26,即v2.6的内核)。
编辑/etc/apt/sources.list,准备更新源:
#deb file:///cdrom/ sarge main
deb http://debian.cn99.com/debian testing main contrib non-free
deb http://security.debian.org/ testing/updates mainapt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get install kernel-image-2.6-686 (实际版本为v2.6.17-2)
dpkg -l | grep udev ,如果没装udev,则用 apt-get install udev 安装
reboot
第二步,安装和设置RAID
modconf ,添加raid1和raid5等内核模块
apt-get install mdadm
cd /dev && ./MAKEDEV md
mdadm -Cv /dev/md0 -l1 -n2 /dev/hdb /dev/hdc (这里是RAID1)
echo DEVICE /dev/hdb /dev/hdc >> /etc/mdadm/mdadm.conf
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
mkfs.reiserfs /dev/md0 (格式不重要,注意对于未自动加载的文件系统模块,事先用modconf设置)
测试并添加到/etc/fstab(注:对于iSCSI环境,不需要这一步,也许上一步也不用)
第三步,下载内核源代码并编译(原因:目前iscsi-target要求内核版不低于2.6.14,并且内核模块编译需要源代码)
apt-get install linux-source-2.6.17
注意查看所列出的软件包相关性,然后安装一大堆软件包(有些是iscsi-target编译时需要的):
libc6-dev libc-dev gcc make autoconf libssl-dev libtool kernel-package libc6-dev libncurses-dev fakeroot
tar jxf linux-source-2.6.17.tar.bz2 (到/usr/src)
cd /usr/src/linux-source-2.6.17
cp /boot/config-2.6.17-2 .config
make menuconfig
make-kpkg clean
fakeroot make-kpkg -revision=backend.1.0 kernel_image modules_image (作用:产生中间代码供后面编译iscsi-target时使用)
第四步,安装iscsi-target
到http://iscsitarget.sourceforge.n ... 本的源代码包
解压缩(到/usr/src/下)
tar -xzf iscsitarget-0.4.14.tar.gz
cd iscsitarget-0.4.14
make KERNELSRC=../linux-2.6.17
make KERNELSRC=../linux-2.6.17 install (内核模块被安装到/lib/modules/2.6.17/kernel/iscsi目录下)
cp -R /lib/modules/2.6.17/kernel/iscsi /lib/modules/2.6.17-2/
第五步,配置iscsi-target
复制iscsi-target源代码树的ietd.conf到/etc目录下
编辑配置文件/etc/ietd.conf,实例如下:
IncomingUser userid superpassword
Target iqn.2006-11.com.nsfocus:storage.lvm
Lun 0 Path=/dev/md0,Type=fileio
MaxConnections 1
InitialR2T Yes
ImmediateData No
MaxRecvDataSegmentLength 256
MaxXmitDataSegmentLength 256
MaxBurstLength 256
FirstBurstLength 256
DefaultTime2Wait 2
DefaultTime2Retain 20
MaxOutstandingR2T 1
DataPDUInOrder Yes
DataSequenceInOrder Yes
ErrorRecoveryLevel 0
HeaderDigest CRC32C
DataDigest CRC32C
various target parameters
Wthreads 8
Alias LVMVOL/etc/init.d/iscsi-target start
如果测试正常,则把启动脚本添加到/etc/rc2.d等相关目录下
第六步,配置 iSCSI Initiator(以Windows平台为例)
到这里下载并安装Microsoft iSCSI Initialtor
启动Initialtor后,添加Target Portals及CHAP认证配置,并Log on
根据需要选择是否在服务器重启后自动连接iSCSI Target。
(转的) |
|