Ubuntu Server 16.04 iSCSI 到 ESXi

Ubuntu Server 16.04 iSCSI 到 ESXi

我最近将存储移至运行 Ubuntu Server 16.04 LTS 的 SAN。SAN 和 ESXi 盒各有两个 NIC:一个用于管理,一个用于 iSCSI。iSCSI NIC 为 10Gbps,在 SAN 上静态配置为 10.11.1.1,在 ESXi 上静态配置为 10.11.1.2。两个 NIC 可以互相看到并接收来自双方 ping 的回复。在 vSphere 客户端中,我已将 ESXi 系统上的 10Gbps NIC 添加为 VMkernel 接口并对其进行了适当配置。但是,当我转到“添加存储”时,“选择磁盘/LUN”下没有可用的目标。

以下是设置 SAN 的步骤:

$ sudo apt update && sudo apt dist-upgrade  
$ sudo apt install iscsitarget iscsitarget-dkms  
$ sudo sed -i -e "s/ISCSITARGET_ENABLE=false/ISCSITARGET_ENABLE=true/" /etc/default/iscsitarget  
$ sudo cat >> /etc/iet/ietd.conf <<EOF  


Target iqn.2014-11.home.lab.san:storage00  
  Lun 0 Path=/dev/sda1,Type=fileio      # path to storage block device RAID6 array  
  initiator-address 10.11.1.2           # static IP for esxi.lab.home iSCSI 10Gbps nic  


EOF  
$ sudo systemctl restart iscsitarget.service  
$ sudo ietadm --op show --tid=1  
Wthreads=8  
Type=0  
QueuedCommands=32  
NOPInterval=0  
NOPTimeout=0 

有什么建议吗?我怀疑 SAN 设置出了问题,但我在网上找到的所有信息都显示了相同的设置步骤。

编辑:我在 imgur 上发布了一些适配器设置的截图(https://i.stack.imgur.com/meaCg.jpg

答案1

我需要手动添加 ESXi 的 LUN 才能看到它显示出来。

$ sudo ietadm --op new --tid=3 --params Name=iqn.2014-11.home.lab.san:storage03  
$ sudo ietadm --op new --tid=3 --lun=0 --params Path=/dev/sda1,Type=blockio  

相关内容