我最近将存储移至运行 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