linux-iscsi服务的搭建

发布于:2022-10-17 ⋅ 阅读:(460) ⋅ 点赞:(0)

iscsi:Internet Small Computer System Interface:Internet 小型计算机系统接口
    一个基于 TCP/IP 的协议,主要用于通过 IP 网络仿真 SCSI,从而为远程块存储设备提供数据传输和管理。
    说白了,就是通过网络由专门的服务器提供存储管理,以实现数据的远程储存,便于数据的集中管理,从而
    简化了数据复制、迁移和容灾。


    iSCSI target:储存设备端,存放磁盘或RAID的设备,目的在于提供其他主机使用的『磁盘』,端口号3260
    iSCSI initiator:能够使用target的客户端
    IQN: 全球唯一名称,用于以强制命令格式来识别启动器和目标

(1) 服务器端安装软件 

yum -y install targetd targetcli
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  #永久挂载

注:此文章不多介绍,如果大家需要更加详细学习的话可以下面这个博主的文章,写的很详细,奈斯

什么是ISCSI?ISCSI又能干什么呢?_Zhang To_Dream的博客-CSDN博客_iscsi

本文含有隐藏内容,请 开通VIP 后查看