iscsi:Internet Small Computer System Interface:Internet 小型计算机系统接口
一个基于 TCP/IP 的协议,主要用于通过 IP 网络仿真 SCSI,从而为远程块存储设备提供数据传输和管理。
说白了,就是通过网络由专门的服务器提供存储管理,以实现数据的远程储存,便于数据的集中管理,从而
简化了数据复制、迁移和容灾。
iSCSI target:储存设备端,存放磁盘或RAID的设备,目的在于提供其他主机使用的『磁盘』,端口号3260
iSCSI initiator:能够使用target的客户端
IQN: 全球唯一名称,用于以强制命令格式来识别启动器和目标
(1) 服务器端安装软件
1. yum -y install targetd targetcli 2. systemctl enable --now target
(2) 服务器端配置iscsi (192.168.2.1)
targetcli /backstores/block create server0.disk1 /dev/sdc #指定磁盘块设备 /iscsi create iqn.2022-10.com.bdqn:disk1 #创建iscsi逻辑对象 /iscsi/iqn.2022-10.com.bdqn:disk1/tpg1/acls create iqn.2022-10.com.bdqn:client1 #设置acl客户端访问名 /iscsi/iqn.2022-10.com.bdqn:disk1/tpg1/luns create /backstores/block/server0.disk1 #绑定iscsi对象和磁盘 exit
(3) 客户端软件安装配置
yum -y install iscsi-initiator-utils #安装iscsi客户端软件 echo "InitiatorName=iqn.2022-10.com.bdqn:client1" > /etc/iscsi/initiatorname.iscsi #服务端acl名 systemctl start iscsi #启动iscsi服务 systemctl enable iscsi #设置iscsi开机自启 iscsiadm -m discovery -t st -p 192.168.2.1 #发现target存储 iscsiadm -m discovery -t st -p 192.168.2.1 -l #登录连接target lsscsi #验证,查看是否已连接target gdisk /dev/sdb #为target磁盘分区 partprobe /dev/sdb #识别新设备 cat /proc/partitions #查看分区表 mkdir /iscsi #创建挂载点 mkfs.xfs /dev/sdb1 #格式化target分区 mount /dev/sdb1 /iscsi #挂载target echo "/dev/sdb1 /iscsi xfs defaults,_netdev 0 0" >> /etc/fstab #永久挂载