【VMware相关】VMware vSphere存储方案

一、iSCSI存储

参考文档

VMware官方文档:配置iSCSI适配器和存储

华为配置指南:VMware ESXi下的主机连通性指南

1、配置说明

如下图所示,VMware配置iSCSI存储,需要将物理网卡绑定到VMKernel适配器上,之后再将VMKernel适配器绑定到iSCSI适配器上,再使用iSCSI适配器发起iSCSI连接操作即可

  • 选择esxi主机,右键选择添加网络-VMKernel网络适配器-新建标准交换机,添加物理适配器选择对应物理网卡,设置VMKernel端口属性及IP地址
  • 选择esxi主机,选择配置-存储适配器-iSCSI适配器-网络端口绑定,将VMKernel适配器绑定到iSCSI适配器上,之后发起连接即可

2、注意事项

当存在多个iscsi集群多个块设备对接同一个VMware环境时,需要保证块设备的唯一性,避免识别为同一个设备

2.1、tgt
  • 相关说明
    tgt默认配置下,controller_tid由1开始递增,scsi_id由00010000开始递增,而VMware存储设备编号由naa.60000000000000000e000000+scsi_id拼接而成
    当更改controller_tid参数值时,scsi_idscsi_sn都会随着改变,故只需要保持controller_tid值唯一即可(取值范围为1~1024)
    注:也可直接通过tgtadm --mode logicalunit --op update --tid <controller_tid> --lun <lun_id> --params scsi_id=<scsi_id>,scsi_sn=<scsi_sn>命令修改scsi_idscsi_sn参数值

    [root@storage01 ~]# tgt-admin -s | grep "SCSI"
    SCSI ID: IET 00010001
    SCSI SN: beaf11

    [root@esxi01:~] esxcli storage core device list | grep "Display Name"
    Display Name:ceph iSCSI Disk (naa.60000000000000000e00000000010001)

  • 解决措施
    更改tgt配置,保持controller_tid不重复,重启tgt服务

    [root@storage01 ~]# cat /etc/tgt/conf.d/storage.conf

    <backing-store rbd/rbd001>
    lun 1
    vendor_id ceph
    block-size 512
    lbppbe 0

    initiator-address 172.16.21.85
    bs-type rbd
    controller_tid 11

    [root@storage01 ~]# systemctl restart tgt

2.2、scst
  • 相关说明
    连接scst提供的块设备,VMware查看存储设备编号如下

    [root@esxi01:~] esxcli storage core device list | grep "Display Name"
    Display Name: SCST_BIO iSCSI Disk (eui.393030616263662d)

  • 处理措施
    VMware对LUN识别由t10_dev_idusn两个参数控制,类似scsi_idscsi_sn信息
    保持t10_dev_idusn不重复,重载scst配置

    scstadmin -set_dev_attr -attributes t10_dev_id=<t10_dev_id>
    scstadmin -set_dev_attr -attributes usn=
    scstadmin -write_config /etc/scst.conf

    [root@storage01 ~]# cat /etc/scst.conf

    Automatically generated by SCST Configurator v3.5.0.

    HANDLER vdisk_blockio {
    DEVICE rbd01 {
    filename /dev/rbd/rbd/rbd01
    size 4398046511104
    t10_dev_id 00300000-rbd01
    usn 00300000
    }
    }

    TARGET_DRIVER copy_manager {
    TARGET copy_manager_tgt {
    LUN 0 rbd01
    }
    }

    TARGET_DRIVER iscsi {
    enabled 1

    复制代码
      TARGET iqn.storage.com:target0001 {
          enabled 1
          rel_tgt_id 1
    
          LUN 0 rbd01
      }

    }

    [root@node176 ~]# scstadmin -list_dev_attr rbd01 -driver iscsi -nonkey
    Collecting current configuration: done.
    Attribute Value Writable KEY
    -----------------------------------------------------------------------------------------------------
    active 1 Yes No
    bind_alua_state 1 Yes No
    block 0 0 Yes No
    blocksize 512 No No
    cluster_mode 0 Yes No
    dump_prs <n/a> Yes No
    eui64_id Yes No
    expl_alua 0 Yes No
    filename /dev/rbd/rbd/rbd01 Yes Yes
    gen_tp_soft_threshold_reached_UA <n/a> Yes No
    handler vdisk_blockio No No
    inq_vend_specific Yes No
    max_tgt_dev_commands 64 Yes No
    naa_id Yes No
    numa_node_id -1 Yes No
    nv_cache 0 No No
    opt_trans_len 4194304 Yes No
    pr_file_name /var/lib/scst/pr/rbd01 Yes No
    prod_id rbd01 Yes No
    prod_rev_lvl 350 Yes No
    read_only 0 No No
    removable 0 No No
    resync_size <n/a> Yes No
    rotational 1 No No
    scsi_device_name Yes No
    size 4398046511104 Yes Yes
    size_mb 4194304 Yes No
    sync <n/a> Yes No
    t10_dev_id 00300000-rbd01 Yes Yes
    t10_vend_id SCST_BIO Yes No
    thin_provisioned 1 No No
    threads_num 1 Yes No
    threads_pool_type per_initiator Yes No
    tst 1 No No
    type 0 No No
    type_string Direct-access device (e.g., magnetic disk) No No
    usn 00300000 Yes Yes
    vend_specific_id 900abcf-rbd01 Yes No
    write_through 0 No No

相关推荐
ltl6 小时前
内核追踪:ftrace、kprobe、uprobe、tracepoint 生产实战
linux
·薯条大王6 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
ZJH__GO9 小时前
网络编程v4pro--实现聊天室文件传输功能
java·服务器·网络·计算机网络
小小、码农9 小时前
Linux进程控制:从fork到exec,手写一个简易Shell
linux·运维·服务器
不会就选b9 小时前
Linux之进程间通信(二)---模拟进程池
linux·运维·服务器
NeilYuen10 小时前
用UDP实现向DNS服务器请求IP地址
服务器·tcp/ip·udp
沫璃染墨11 小时前
《从零入门Linux系统篇(十五):系统工具篇·六——GDB调试器详解:从程序执行控制到高级调试技巧》
linux·运维·服务器·c语言·c++
AIgorithmGEEK12 小时前
Linux 环境变量完全指南:从入门到理解底层原理
linux·运维·服务器
迪康Defender12 小时前
从静态存储到动态流转:终端透明加密两种模式实战解析
运维·服务器·网络·数据库·其他
酷可达拉斯13 小时前
Linux操作系统-升级OpenSSH修复漏洞
linux·运维·服务器·云计算