麒麟 V10 部署 iSCSI

温馨提醒

环境

主机名IP角色端口
kylinserver192.168.1.69服务端3260
kylinclient192.168.1.195客户端

部署 iSCSI 服务端

  • 安装服务端

    1
    
    dnf install targetcli
  • 查看本地磁盘

    image-20260121162650290

  • 创建块存储对象

    1
    2
    3
    4
    5
    6
    7
    8
    
    # 进入交互界面
    targetcli
    
    # 切换到块存储目录
    cd /backstores/block
    
    # 对 /dev/vdb 硬盘创建 share01 块存储对象
    create share01 /dev/vdb

    image-20260121162750496

  • 创建 iSCSI Target

    1
    2
    3
    4
    5
    
    # 切换到 iSCSI 目录
    cd /iscsi
    
    # 创建 iscsi target 
    create iqn.2026-01.com.kylin

    image-20260121162829083

  • 指定块存储对象的逻辑单元号 LUN0

    1
    2
    3
    4
    5
    
    # 切换到 luns 目录
    cd /iscsi/iqn.2026-01.com.kylin/tpg1/luns
    
    # 指定块存储 share01 的逻辑单元 lun0
    create /backstores/block/share01

    image-20260121163202185

  • 为客户端创建 ACL 访问控制

    1
    2
    3
    4
    5
    
    # 切换到 ACL 目录
    cd /iscsi/iqn.2026-01.com.kylin/tpg1/acls
    
    # 为 Initiator 客户端创建 ACL 访问链接(客户端连接器)
    create iqn.2026-01.com.kylin

    image-20260121163330621

  • 指定新的监听地址和端口号

    1
    2
    3
    4
    5
    6
    7
    8
    
    # 切换到端口目录
    cd /iscsi/iqn.2026-01.com.kylin/tpg1/portals
    
    # 删除默认监听地址 0.0.0.0
    delete 0.0.0.0 3260
    
    # 增加新的监听地址
    create 192.168.1.69 3260

    image-20260121163557310

  • 配置用户名和密码

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    
    # 切换到 acl 目录
    cd /iscsi/iqn.2026-01.com.kylin/tpg1/acls/iqn.2026-01.com.kylin
    
    # 设置用户名
    set auth userid=admin
    
    # 设置密码
    set auth password=123456
    
    # 切换到 / 目录
    cd /
    
    # 保存配置
    saveconfig
    
    # 退出
    exit

    image-20260121163659077

  • 启动 target 服务

    1
    
    systemctl --enable --now target

部署 iSCSI 客户端

  • 客户端安装

    1
    
    dnf install open-iscsi -y
  • 配置客户端连接器名称

    vim /etc/iscsi/initiatorname.iscsi

    1
    2
    
    # 必须和服务器配置相同
    InitiatorName=iqn.2026-01.com.kylin
  • 添加用户名和密码

    vim /etc/iscsi/iscsid.conf

    1
    2
    3
    
    node.session.auth.authmethod = CHAP
    node.session.auth.username = admin
    node.session.auth.password = 123456
  • 启动服务

    1
    
    systemctl enable --now iscsid
  • 搜索服务端

    1
    
    iscsiadm -m discovery -t sendtargets -p 192.168.1.69

    image-20260121164720086

  • 登录

    1
    
    iscsiadm -m node --login

    image-20260121164645818

  • 查看客户端磁盘信息 image-20260121164952181

  • 格式化并挂载磁盘

    1
    2
    3
    4
    5
    
    mkdir /iscsi
    
    mkfs.xfs /dev/sdb
    
    mount -t /dev/sdb /iscsi

    image-20260121165151260

服务端查看已经连接的客户端

image-20260121165833175