作者信息:https://home.cnblogs.com/u/huangjiabobk

Linux中,如何配置iSCSI存储?

在Linux环境中配置iSCSI(Internet Small Computer System Interface)存储涉及两个主要部分:配置iSCSI目标(存储服务器)和配置iSCSI启动器(客户端)。以下是一个基本的步骤指南,包括配置iSCSI目标服务器(以Linux为例)和如何从另一台Linux机器作为iSCSI启动器连接到该存储。

1. 配置iSCSI目标(存储服务器)
  1. 安装必要的软件:首先,确保你的Linux存储服务器上安装了iSCSI目标服务,如tgt(Target Gateway)。

    sudo yum install tgt # 或者使用apt-get,根据你的包管理器
    
  2. 配置iSCSI目标:编辑tgt的配置文件(通常是/etc/tgt/targets.conf),定义一个目标设备和LUN(Logical Unit Number)。

    <target iqn.your-iqn_here:target_name>
        backing-store /path/to/your/device_or_file
        write-cache on
        initiator-address 192.168.1.0/24 # 可选,限制访问的发起者IP范围
    </target>
    

    替换iqn.your-iqn_here:target_name为你的IQN(iSCSI Qualified Name),/path/to/your/device_or_file为你要共享的存储设备或文件。

  3. 启动并启用iSCSI服务

    sudo systemctl start tgt
    sudo systemctl enable tgt
    
2. 配置iSCSI启动器(客户端)
  1. 安装iSCSI启动器软件:在需要访问iSCSI存储的Linux客户端上,安装iscsi-initiator-utils

    sudo yum install iscsi-initiator-utils # 或者使用apt-get
    
  2. 配置iSCSI启动器:编辑iSCSI启动器的配置文件(通常是/etc/iscsi/iscsid.conf),可以在此处配置默认的行为和认证信息(如果需要的话)。

  3. 发现和登录iSCSI目标

    sudo iscsiadm -m discovery -t st -p your-storage-server-ip
    sudo iscsiadm -m node -T iqn.your-iqn_here:target_name -p your-storage-server-ip -l
    

    这将首先发现可用的目标,然后登录到你指定的目标。

  4. 格式化和挂载iSCSI设备

    • 使用fdisk -l找到新挂载的iSCSI设备(例如,/dev/sdb)。

    • 格式化设备(如果需要):

      sudo mkfs.ext4 /dev/sdb1
      
    • 创建挂载点并挂载设备:

      sudo mkdir /mnt/iscsi
      sudo mount /dev/sdb1 /mnt/iscsi
      
  5. 设置开机自动挂载:为了使iSCSI设备在系统重启后自动挂载,需要编辑/etc/fstab文件,加入如下行:

    /dev/sdb1 /mnt/iscsi ext4 defaults,_netdev 0 0
    

    注意,使用_netdev选项告诉系统这是一个网络设备,需要网络初始化后再进行挂载。

综上所述,根据你的具体需求和环境,可能还需要进行额外的安全配置(如CHAP认证)、性能优化和故障排查。

posted @ 2024-05-14 16:56  黄嘉波  阅读(545)  评论(0编辑  收藏  举报
版权声明:原创作品,谢绝转载!否则将追究法律责任。--作者 黄嘉波