文章目录
简单介绍:
SCST引擎(非常好的san解决方案,遗憾的是没有被纳入标准的内核中)
著名厂商的存储引擎:emc,ibm,甲骨文都是用的它
scst采用GPL许可的scsc target软件栈
target drivers
iscsi,FC/FCoE,SAS,InfiniBand,Wide SCSC
storage drivers
fileio,blockio,...
SCST管理
方法1:sysfs接口
方法2:scstadmin
实验:安装SCST Target
(采用不修改内核的情况编译安装scst ,生产环境建议修改内核编译安装)
环境:centos6.9最小化安装,一块sdb磁盘,分一个区sdb1
#第一:最小化安装系统centos6.8
#第二:yum安装必要的组件
yum install wget vim gcc svn groupinstall "Development Tools" asciidoc newt-devel xmlto perl-ExtUtils-MakeMaker kernel-devel-$(uname -r) -y
#svn可以不安装,wget就可以
第三:升级系统,重启
yum update -y
reboot
第四:下载scst,解压
wget https://ncu.dl.sourceforge.net/project/scst/scst-3.2.0.7058.tar.bz2
yum install bzip2
bunzip2 scst-3.2.0.7058.tar.bz2
tar xf scst-3.2.0.7058.tar
第五:编译安装scst
make 2perf
make scst
make scst_install
make iscsi
make iscsi_install
make scstadm
make scstadm_install
第六:查看是否被加载到内核了
lsmod |grep scst
modinfo scst
第七:开机加载启动(将下面的写成开机启动脚本)
chkconfig --add scst
modprobe scst
modprobe scst_vdisk
modprobe scst_disk
modprobe scst_user
modprobe scst_modisk
modprobe scst_processor
modprobe scst_raid
modprobe scst_tape
modprobe scst_cdrom
modprobe scst_changer
modprobe iscsi-scst
iscsi-scstd
第八:scstadm命令参考(管理)
启动方法1:
cd /sys/kernel/scst_tgt/targets
ls -l
cd iscsi
cat enabled #发现值为0,当你想启动scst target时,可以向此文件echo "1",就是启动了
启动方法2:chkconfig --add scst
实验:使用SCSTadm配置target
第一:创建block设备
scstadmin -open_dev disk01 -handler vdisk_blockio -attributes filename=/dev/sdb1
scstadmin -list_device #查看
ll /sys/kernel/scst_tgt/devices #查看
第二:创建target
scstadmin -add_target iqn.1994-05.com.redhat:scst1 -driver iscsi
scstadmin -list_target #查看
scstadmin -list_tgt_attr iqn.1994-05.com.redhat:scst1 -driver iscsi #查看
第三:创建LUN
scstadmin -add_lun 0 -driver iscsi -target iqn.1994-05.com.redhat:scst1 -device disk01
scstadmin -list_target iqn.1994-05.com.redhat:scst1 -driver iscsi #查看
第四:启用target
scstadmin -enable_target iqn.1994-05.com.redhat:scst1 -driver iscsi
第五:使用iscsi driver
scstadmin -set_drv_attr iscsi -attributes enabled=1
第六:写入配置文件
scstadmin -write_config /etc/scst.conf
第七:合理设置iptables规则,或则清除
iptables -F
ipatbles -L
实验:删除设备
在客户端logout
在target端
scstadmin -disable_target iqn.2017-10.wsfnk:scstd1
scstadmin -rem_lun 0 -driver iscsi -target iqn.2017-10.wsfnk:scstd1 #删除lun0
scstadmin -close_dev disk01 -handler vdisk_blockio -force
#关闭设备
查看是否还有disk0
scstadmin -list_device
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论