• Linux搭建iscsi服务,客户端(Linux&Win XP)挂载使用



    Linux主机的配置所有步骤参考【GitHub】中的RHEL Client和RHEL Server日志文件

    实验环境

    实验环境IP地址备注
    RHEL Server 7.0 192.168.43.128 10G磁盘,3G分配给Linux客户端,3G分配给Windows客户端
    RHEL Client 7.4 192.168.43.129 作为Linux客户端,从服务端获取3G存储空间,挂载使用
    Windows XP 192.168.43.130 作为Windows客户端,从服务端获取3G存储空间,挂载使用,需要安装Microsoft iSCSI Initiator

    实验步骤

    一、检验网络的连通性,三台计算机主机互联互通

    配置过程不做详细说明
    
    • Windows XP连通性测试
      在这里插入图片描述

    • RHEL Server端连通性测试
      在这里插入图片描述

    • RHEL Client客户端连通性测试
      在这里插入图片描述

    二、RHEL Server添加10G新磁盘,并安装target

    • 将10G硬盘分两个3G分区供Linux客户端和Windows客户端使用
      在这里插入图片描述

    • 安装Target软件包(RHEL7之前是scisi-utile)
      在这里插入图片描述

    三、RHEL Server上target管理,将两个分区加入网络硬盘

    在这里插入图片描述

    • 添加步骤如下
    /> ls
    o- / .................................................................................... [...]
      o- backstores ......................................................................... [...]
      | o- block ............................................................. [Storage Objects: 0]
      | o- fileio ............................................................ [Storage Objects: 0]
      | o- pscsi ............................................................. [Storage Objects: 0]
      | o- ramdisk ........................................................... [Storage Objects: 0]
      o- iscsi ....................................................................... [Targets: 0]
      o- loopback .................................................................... [Targets: 0]
    /> cd /backstores/block 
    /backstores/block> create iscsi_store1 /dev/sdb1  //将分区加入存储块
    Created block storage object iscsi_store1 using /dev/sdb1.
    /backstores/block> cd /iscsi 
    /iscsi> create iqn.2020-04.bad.com:server1  //新建磁盘
    Created target iqn.2020-04.bad.com:server1.
    Created TPG 1.
    /iscsi> cd iqn.2020-04.bad.com:server1/tpg1/acls
    /iscsi/iqn.20...er1/tpg1/acls> create iqn.2020-04.bad.com:bad  //配置ACL标识
    Created Node ACL for iqn.2020-04.bad.com:bad
    /iscsi/iqn.20...er1/tpg1/acls> cd ..
    /iscsi/iqn.20...:server1/tpg1> cd luns 
    /iscsi/iqn.20...er1/tpg1/luns> create /backstores/block/iscsi_store1
    Created LUN 0.
    Created LUN 0->0 mapping in node ACL iqn.2020-04.bad.com:bad
    /iscsi/iqn.20...er1/tpg1/luns> cd ..
    /iscsi/iqn.20...:server1/tpg1> cd portals 
    /iscsi/iqn.20.../tpg1/portals> create 192.168.43.128 3260  //配置服务端口
    Using default IP port 3260
    Created network portal 192.168.43.128:3260.
    # 同样方法添加第二块网络硬盘
    
    • 配置完成后如下
      在这里插入图片描述

    • 设置服务开机自启动,并重新启动服务(每次做完配置修改,都需要重新启动服务使配置生效)。关闭防火墙,或防火墙放行3260端口(firewall-cmd --permanent --add-rich-rule 'rule family=ipv4 source address=192.168.43.128/24 port port=3260 protocol=tcp accept'防火墙放行端口需要重新加载使规则生效)关闭selinux,服务端配置完成
      在这里插入图片描述

    四、Linux Client安装iscsi客户端并发现、登录target

    • 发现、登录的命令可以查看手册进行复制粘贴,修改需要修改的地方
      在这里插入图片描述

    五、Linux客户端本地进行分区(不做详细说明),并格式化挂载使用

    在这里插入图片描述

    • 写入配置文件,使硬盘开机自动挂载。进行读写测试
      在这里插入图片描述

    六、Windows XP客户端发现并登录target

    Windows XP需要安装Microsoft iSCSI Initiator
    
    • 修改ACL标识(否则发现target后无法登入),在发现中添加服务端的IP地址,登入
      在这里插入图片描述
      在这里插入图片描述

    七、Windows客户端本地进行格式化,新建卷使用

    在这里插入图片描述
    在这里插入图片描述

    • 一定需要新建卷才能使用
      在这里插入图片描述

    • 新建卷后,对新建卷进行读写测试
      在这里插入图片描述

    实验注意事项

    1. 三台主机之间要互通,需要在同一网段,使用同种连接模式
    2. 服务端使用yum安装target,rpm安装需要解决依赖关系
    3. 服务端在对硬盘分区后,不要格式化
    4. Linux主机需要关闭selinux,关闭防火墙,或者防火墙放行3260端口
    5. 配置完成后需要重新启动服务
    6. 客户端连接服务端的target时,ACL标识必须相同,不然无法登入
    7. 客户端发现并登入后,必须要格式化后才能使用
    8. Linux看客户端与Windows客户端要使用两块不同的分区
    9. 卸载需要登出

    实验总结

    • 其实实验并不是很难,主要是需要理清思路,再做实验的过程中,一定要清楚自己下一步需要做什么
    • 我在做第一遍的时候,Linux客户端无法发现target
    • 第二遍Linux可以发现之后,Windows上无法登入(ACL标识没有更改)
    • 第三遍打算按照老师说的步骤做,但是发现没有scsi-utile包(RHEL7之后使用的是target包)
    • 然后经过老师的一个提醒,修改了Win XP上的ACL标识,登入成功!

     

    以上内容均属原创,如有不详或错误,敬请指出。
    
    本文作者: 坏坏
  • 相关阅读:
    模态视图-多视图应用
    linux下查看文件夹的大小
    CentOS的字符集locale的设置
    CentOS 7 设置中文环境
    GCC中文错误提示
    ubuntu的交换分区和系统休眠
    CentOS使用EPEL YUM源
    git将远程仓库最新版本拉到本地仓库
    git的全局变量
    ssh:Permissions 0644 for ‘/root/.ssh/id_rsa’ are too open
  • 原文地址:https://www.cnblogs.com/bad5/p/12829067.html
Copyright © 2020-2023  润新知