SAN实现方案之二(SCST Target)

简单介绍:

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
声明:本文为原创,作者为 辣条①号,转载时请保留本声明及附带文章链接:https://boke.wsfnk.com/archives/136.html
谢谢你请我吃辣条谢谢你请我吃辣条

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2022/12/8作者: 辣条①号

现在在做什么? 接下来打算做什么? 你的目标什么? 期限还有多少? 进度如何? 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???

文章目录