环境准备:
Target: Centos 7 192.168.11.163
initiator1: Windows 10 192.168.23.185
initiator2: Centos 7 192.168.11.164
target安装SCST服务
1.关闭防火墙和SElinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
2.下载源代码包
svn checkout svn://svn.code.sf.net/p/scst/svn/trunk scst-trunk (or wget)

3.预安装编译所需的包
yum install gcc perl-ExtUtils-MakeMaker perl-Data-Dumper -y
yum install kernel-devel-3.10.0-957.21.2.el7.x86_64.rpm -y
or
yum install kernel-devel-$(uname -r) -y
这里的kernel-devel的版本要与系统的kernel版本对应,uname -r

4.共享磁盘
mkdir /mnt/vd1
mkdir /mnt/vd2
mount /dev/sdc1 /mnt/vd1
mount /dev/sdd1 /mnt/vd2
chmod -R 777 /mnt/*
5.安装SCST服务
SCST由三部分构成:scst、iscsi-scst和scstadmin
cd scst-trunk
make help
#编译安装scst
make scst
make scst_install
#编译安装iscsi
make iscsi
make iscsi_install
#编译安装scstadm
make scstadm
make scstadm_install
6.配置
cp scst-trunk/iscsi-scst/etc/scst.conf /etc/
vi /etc/scst.conf
HANDLER vdisk_fileio {
DEVICE disk01 {
filename /dev/sdc1
nv_cache 1
}
DEVICE disk02 {
filename /dev/sdd1
nv_cache 1
}
}
TARGET_DRIVER iscsi {
enabled 1
TARGET iqn.2006-10.net.vlnb:tgt {
LUN 0 disk01
LUN 1 disk02
enabled 1
}
}
7.启动SCST服务
chkconfig scst on (or systemctl enable scst.service )
systemctl start scst.service
8.查看SCST是否加载到内核
lsmod |grep scst
modinfo scst
9.Initiator发起服务
windows:
控制面板—->管理工具—->iSCSI发起程序



打开磁盘管理

Linux:
1.lsblk查看当前磁盘状况

2.安装并启动iscsi
SCSI 使用客户/服务器模型。客户端称为 initiator,服务器端称为 target。iSCSI 是传输层之上的协议,使用 TCP 连接建立会话。在 initiator 端的 TCP 端口号随机选取, target 的端口号默认是 3260。
yum install -y iscsi-initiator-utils
systemctl start iscsi
chkconfig iscsi on

3.发现target
iscsiadm -m discovery -t sendtargets -p 192.168.11.163:3260

4.登录发现的目标节点
iscsiadm -m node -T iqn.2006-10.net.vlnb:tgt -p 192.168.11.163:3260 -l

5.再次用lsblk命令查看磁盘状况

参考网址
网友评论