Total Pageviews

Friday, 21 September 2012

Linux Storage 的配置

选择以 Debian Etch 为基本系统。 可以下载 100M 的 CD 镜像安装,也可以使用 PXE 引导安装,只需要安装最小系统即可.

组成 RAID5 的最少硬盘数是 3 块,建议再增加 1 块热备盘,3 块工作盘中有 1 块用于存储校验位,因此 4 块 (3+1) 硬盘的有效空间只能按 2 块硬盘计算。比如 4 块 250G 的硬盘组成 RAID5 阵列,其有效空间为 500G。
使用以下指令安装 RAID 管理工具

sudo aptitude install mdadm
给第 1 块硬盘创建分区,修改分区格式为 fd,使用以下指令复制分区表到其余 3 块硬盘中

sudo sfdisk -d /dev/hda | sudo sfdisk /dev/hdb
sudo sfdisk -d /dev/hda | sudo sfdisk /dev/hdc
sudo sfdisk -d /dev/hda | sudo sfdisk /dev/hdd
使用以下指令创建 RAID5 阵列

sudo mdadm –create /dev/md0 –level=5 –raid-devices=3 /dev/hda1 /dev/hdb1 /dev/hdc1 –spare-devices=1 /dev/hdd1
使用以下指令在新建的 RAID5 阵列上创建文件系统

sudo mkfs.xfs /dev/md0
使用以下指令创建挂载点并挂载新建的文件系统

sudo mkdir /data
sudo mount /dev/md0 /data



LVM 就是 Logical Volume Manager 的缩写,也就是逻辑卷管理的意思,基于 LVM 可以实现跨分区、可动态增长的逻辑卷。
安装 LVM 软件

sudo aptitude install lvm2
扫描逻辑卷

sudo vgscan
创建物理卷

sudo pvcreate /dev/md0
创建卷组

sudo vgcreate vg01 /dev/md0
创建逻辑卷

sudo lvcreate -L 10G -n lv01 vg01
激活卷组

sudo vgchange -a y vg01
创建文件系统

sudo mkfs.xfs /dev/vg01/lv01
创建挂载点

sudo mkdir /data
挂载逻辑卷

sudo mount /dev/vg01/lv01 /data


开源项目 iSCSI Enterprise Target (IET) 是 Linux 下面的 iSCSC Target 实现,利用 IET 可以让 Linux Box 变成支持 iSCSI 的 Storage。
由于 IET 要求 Kernel 2.6.14+ 支持,我们采用 Debian Etch 作为基本系统。
Debian 的安装可以有很多方式 (网卡PXE、下载光盘镜像烧录CD、硬盘安装等),此处不做详细介绍。安装完基本系统后,需要额外安装一些编译 IET 所必须的包,指令如下

apt-get install libssl-dev linux-headers-uname -r
在 sourceforge.net 下载 IET 源代码,编译过程非常简单,参考源码包中的 README 即可轻松完成。

make
sudo make install
复制源码包 etc 目录下的配置文件范例 ietd.conf 文件至 /etc 目录中,参照注释修改配置,安装完成。
启动 IET 的脚本是 /etc/init.d/iscsi-target,使用如下指令让 IET 随系统自动启动

sudo update-rc.d iscsi-target defaults
使用如下指令启动 IET

sudo /etc/init.d/iscsi-target start
在系统日志中应该能看到类似如下的内容

iSCSI Enterprise Target Software – version 0.4.14
iotype_init(90) register fileio
iotype_init(90) register nullio
如果有错误,请返回修改 /etc/ietd.conf 配置文件,没有发现错误的话,可以在其他 iSCSI Initiator 中加入这个新的 Linux Box iSCSI Target 使用了.