![在 smartos 上托管 iscsi](https://linux22.com/image/574744/%E5%9C%A8%20smartos%20%E4%B8%8A%E6%89%98%E7%AE%A1%20iscsi.png)
我正在尝试重新回到 unix 游戏,以进行一些我们正在进行的存储项目。我们很乐意为此使用 joyents smartos(基于 illumos)。
使用它真的很快乐(设置 vms 等)但我无法让 iscsi 工作。
我很想简单地共享一个 zfs 设备作为 iscsi 连接点,但无法让它工作。我也无法让 smb 或 nfs 工作,但这些属性至少存在,我相信它们会起作用。
我能找到的文档似乎有点混乱,有一些旧的 solaris、新的 solaris、illumos 的东西等等。不过这是可以理解的,因为它是一个新版本。
有人能指点一下吗?
我已经尝试过了
zfs set shareiscsi=on zones/name
结果显示“未知属性”。而且它也没有列在 zfs 属性中。
我也试过
sbdadm create-lu /dev/zvol/rdsk/zones/
但这导致
sbdadm: unknown error
itadm 也不可用,并且“svcs”中未列出包含 iscsi 的服务。
任何帮助是极大的赞赏。
答案1
创建 ISCSI 目标
如果需要,启用存储服务器和 iscsi 目标服务器
svcadm enable stmf
svcadm enable -r svc:/network/iscsi/target:default
如果需要,创建一个卷(例如稀疏的 10T)
zfs create -V 10T -s zones/iscsi
创建逻辑单元
sbdadm create-lu /dev/zvol/rdsk/zones/iscsi
在其上添加一个视图(GUID由前面的命令或list-lu输出)
stmfadm add-view GUID
创建要连接的目标组(选择一个组名并使用当前服务器的 IP)
itadm create-tpg GROUPNAME IP
在此组中创建目标
itadm create-target -t GROUPNAME
答案2
它与 2012 年 2 月版 SmartOS 兼容。1 月版缺少驱动程序。
顺便说一句:将 2012 年 2 月的 SMARTOS 实时映像写入 USB 盘时,似乎编写有误。grub 文件正在平台子文件夹中查找不存在的文件。只需创建它并将相应的文件夹移动到其中(请参阅 grub 文件)