linux利用软件raid搭建iscsi存储
分区:
parted /dev/sdb
mklabel gpt
mkpart primary ext4 0% 100%
set 1 raid
mdadm -Cv /dev/md0 -n 4 -l5 /dev/sd[b-e]1
cat /proc/mdstat
mdadm -vDs >/etc/mdadm.conf
mdadm -S /dev/md0 #停止阵列
mdadm -As #根据/etc/mdadm.conf重组阵列
没有配置文件时,手动重组
#mdadm -A /dev/md0 /dev/sd[bcde]1
查看iSCSI target:
# tgt-admin –show
vgchange -a n #去激活vg
parted /dev/md0
mount /dev/md0p1 /mnt/iscsi
vi /etc/fstab
/dev/md0p1 /mnt/iscsi ext4 defaults 0 0
安装配置iscsi:
CentOS 自带了scsi-target-utils 软件,我们使用该软件进行target设置。
# yum -y install scsi-target-utils
dd if=/dev/zero of=/mnt/iscsi/lun1.img bs=1 count=0 seek=10G
tgt的主配置文件为/etc/tgt/targets.conf,下面我们来设置该文件。
<target iqn.2017-08.dev.iscsi:target1>
backing-store /mnt/iscsi/lun1.img
backing-store /dev/sdb1
backing-store /dev/vg0/lv1
backing-store /dev/sdd
# iSCSI Initiator's IP address you allow to connect
#initiator-address 10.0.0.31
# authentication info ( set anyone you like for "username", "password" )
#incominguser username password
</target>
iqn = iSCSI Qualified Name
iSCSI target的名称规则如下:
iqn.2014-07.dev.iscsi-target:iscsidisk
iqn.年份-月份.域名反写.设备识别
每个在同一个target上的backing-store 称为逻辑单元号(Logical Unit Number,LUN),这个配置中有4个LUN。