iSCSI(Internet Small Computer System Interface),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出

服务端

fdisk -l
lsblk
#查看系统当前硬盘
lvdisplay

创建逻辑卷

#如果你已经创建好了逻辑卷,以下命令请跳过
parted /dev/sdb mklabel gpt
parted -s /dev/sdb mkpart oracle ext4 2048s 5000M
parted -s /dev/sdb mkpart oracle ext4 5001M 10000M
partprobe
pvcreate /dev/sdb1 /dev/sdb2
pvdisplay
vgcreate pool-1 /dev/sdb1 /dev/sdb2
vgdisplay
lvcreate -n lv-disk1 -L 2048M pool-1
lvdisplay
mkfs.ext4 /dev/pool-1/lv-disk1

安装和配置targetcli

yum install -y targetcli
systemctl start target
systemctl enable target
targetcli
###########################################
ls
cd /backstores/block
create name=disk1 dev=/dev/pool-1/lv-disk1
cd /iscsi
create iqn.2021-08.cn.liang23.www:server
cd iqn.2021-08.cn.liang23.www:server/tpg1/acls
create iqn.2021-08.cn.liang23.www:client
cd ../luns
create /backstores/block/disk1
cd /
ls
saveconfig
exit
###########################################
cd /etc/target/
cat saveconfig.json  | grep liang23
cat saveconfig.json  | grep disk1
#查看保存配置

客户端

安装和配置

yum install -y iscsi-initiator-utils
systemctl enable --now iscsi
cd /etc/iscsi
echo n | cp -i initiatorname.iscsi initiatorname.iscsi.bak
#修改配置文件之前先备份,养成习惯
vi initiatorname.iscsi
InitiatorName=iqn.2021-08.cn.liang23.www:client
#echo InitiatorName=iqn.2021-08.cn.liang23.www:client > initiatorname.iscsi
cat initiatorname.iscsi

连接

连接的时候报错请关闭 firewalld(防火墙) 和 selinux(Security-Enhanced Linux) 服务端和客户端都要做

iptables -L
getenforce
#查看防火墙和selinux状态
iscsiadm -m discovery -t st -p 10.1.1.4
lsblk
iscsiadm -m node -T iqn.2021-08.cn.liang23.www:server -l
iscsiadm -m session -P 3
lsblk
blkid
#查看磁盘UUID方便设置开机挂载
mkfs.ext4 /dev/sdb
mkdir /sdb

挂载测试

cd /
mount /dev/sdb /sdb
cd /sdb
echo 1 > 1;echo 2 > 2;echo 3 > 3
cat 1 2 3

cd /
umount /sdb
cd /sdb
cat 1 2 3

mount /dev/sdb /sdb
cd /sdb
echo 7 > 7;echo 8 > 8;echo 9 > 9
cat 1 2 3 7 8 9

卸载

cd /
iscsiadm -m node -T iqn.2021-08.cn.liang23.www:server -u
iscsiadm -m session -P 3
iscsiadm -m node -T iqn.2021-08.cn.liang23.www:server -o delete
lsblk

重新连接并测试

iscsiadm -m discovery -t st -p 10.1.1.4
lsblk
iscsiadm -m node -T iqn.2021-08.cn.liang23.www:server -l
iscsiadm -m session -P 3
lsblk

cd /
mount /dev/sdb /sdb
#如果磁盘名称发生改变 需要修改挂载的设备名
cd /sdb
ls
cat 1 2 3 7 8 9
最后修改:2023 年 05 月 02 日
如果觉得我的文章对你有用,请随意赞赏