【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
    <target iqn.ceph.com:target001>
    <backing-store rbd/rbd001>
    lun 1
    vendor_id ceph
    block-size 512
    lbppbe 0
    </backing-store>
    initiator-address 172.16.21.85
    bs-type rbd
    controller_tid 11
    </target>
    [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 <rbd-name> -attributes t10_dev_id=<t10_dev_id>
    scstadmin -set_dev_attr <rbd-name> -attributes usn=<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 <not set> 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 <not set> Yes No
    max_tgt_dev_commands 64 Yes No
    naa_id <not set> 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 <not set> 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

相关推荐
热爱生活的猴子2 小时前
阿里云服务器正确配置 Docker 国内镜像的方法
服务器·阿里云·docker
物联网老王4 小时前
Ubuntu Linux Cursor 安装与使用一
linux·运维·ubuntu
艾伦_耶格宇5 小时前
【ACP】阿里云云计算高级运维工程师--ACP
运维·阿里云·云计算
一位摩羯座DBA6 小时前
Redhat&Centos挂载镜像
linux·运维·centos
学习3人组6 小时前
CentOS配置网络
linux·网络·centos
计算机毕设定制辅导-无忧学长6 小时前
西门子 PLC 与 Modbus 集成:S7-1500 RTU/TCP 配置指南(一)
服务器·数据库·tcp/ip
weixin_307779136 小时前
Hive集群之间迁移的Linux Shell脚本
大数据·linux·hive·bash·迁移学习
漫步企鹅7 小时前
【蓝牙】Linux Qt4查看已经配对的蓝牙信息
linux·qt·蓝牙·配对
cui_win7 小时前
【网络】Linux 内核优化实战 - net.core.flow_limit_table_len
linux·运维·网络
梦在深巷、7 小时前
MySQL/MariaDB数据库主从复制之基于二进制日志的方式
linux·数据库·mysql·mariadb