当前位置: 首页 > article >正文

【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 

http://www.kler.cn/a/154048.html

相关文章:

  • Diff 算法的误判
  • FastAPI 中间件详解:实现高性能 Web 应用的完整指南和实际案例
  • 美赛优秀论文阅读--2023C题
  • Liunx-Ubuntu22.04.1系统下配置Anaconda+pycharm+pytorch-gpu环境配置
  • Redis-08 Redis集群
  • Java基础-集合
  • 我的2023年12月02日对文章发送的一个测试
  • selenium三猛士
  • 利用Python中的Manim进行数学绘画和创作
  • selenium 工具 的基本使用
  • 深度学习实战62-强化学习在简单游戏领域的应用,利用强化学习训练Agent程序的代码和步骤
  • 工博会新闻稿汇总
  • LuatOS-SOC接口文档(air780E)--pwm - PWM模块
  • 设计模式 创建者模式
  • 今天给大家分享一套Python入门基础测试题,大家看看都会做吗?
  • 商城系统通过Kafka消息队列,实现订单的处理和状态更新
  • 快速掌握Pyqt5的9种显示控件
  • 2243:Knight Moves
  • postman接口测试教程与实例分享
  • mysql查询用户每年每月的订单数量及订单金额
  • 解决Flutter报错boxconstraints has non-normalized height/width constraints
  • 设计模式-结构型模式之组合、享元设计模式
  • 最长连续递增序列
  • [学习记录]Node event loop 总结流程图
  • STL--位图的介绍与使用
  • 以热爱的态度对待生活,就是最自己的温柔