也就是说,iSCSI 这个架构主要将储存装置与使用的主机分为两个部分,分别是:是一种块级网络文件系统
iSCSI 主要是透过 TCP/IP 的技术,将储存设备端透过 iSCSI target (iSCSI 目标) 功能,做成可以提供磁盘的服务器端,再透过 iSCSI initiator (iSCSI 初始化用户) 功能,做成能够挂载使用 iSCSI target 的客户端,如此便能透过 iSCSI 协议来进行磁盘的应用了。
iSCSI target:就是储存设备端,存放磁盘或 RAID 的设备,目前也能够将 Linux 主机仿真成 iSCSI target 了!目的在提供其他主机使用的『磁盘』;
iSCSI initiator:就是能够使用 target 的客户端,通常是服务器。 也就是说,想要连接到 iSCSI target 的服务器,也必须要安装 iSCSI initiator 的相关功能后才能够使用 iSCSI target 提供的磁盘就是了。
2. 怎么用?缺点
读写性能较差,尽量使用网线直连
ISCSI服务端与客户端配置方法网络上很多,
但是!!!这里我强烈推荐用群辉或者黑群辉来配置服务端,方便管理,配置简单
当然你要更灵活但配置更复杂的话 http://linux.vbird.org/linux_server/046 ... php#server
你也可以选用LEDEx64来配置服务端,但是有个缺点是只支持5个虚拟硬盘
群辉中配置ISCSI服务端的方法
https://dwz.cn/Ich7Izb5
2.1 常用命令在Linux上配置ISCSI客户端的方法
https://dwz.cn/1ZSXoiYH
客户端:
安装:
代码: 全选
apt update&&apt install open-iscsi #Debian/ubuntu等
代码: 全选
yum install iscsi-initiator-utils #Centos等
代码: 全选
pacman -S open-iscsi #Arch
代码: 全选
iscsiadm -m discovery -t sendtargets -p <portalip> #格式
iscsiadm -m discovery -t st -p 192.168.4.30 #示例
代码: 全选
# iscsiadm -m node --targetname=<targetname> --login #格式
iscsiadm -m node --targetname "iqn.2017-09.cn.koolshare.target" --portal "192.168.4.30:3260" --login #示例
先卸载所有挂载上iscsi硬盘分区
代码: 全选
iscsiadm -m node --targetname "iqn.2017-09.cn.koolshare.target" --portal "192.168.4.30:3260" --logout #示例
iscsiadm -m discovery --portal "192.168.4.30:3260" --op=delete #删除记录
代码: 全选
iscsiadm -m node
参考运行iscsiadm命令时卡死
这是因为内核没有打开iscsi支持,只能换内核,不会换内核就换固件
查看是否支持CONFIG_SCSI_ISCSI_ATTRS=m代码: 全选
zcat /proc/config.gz |grep ISCSI #或者 cat /boot/config-*|grep ISCSI
CONFIG_ISCSI_TCP=m
CONFIG_ISCSI_BOOT_SYSFS=m
CONFIG_ISCSI_TARGET=m
ArchWiki
群辉知识库