在 smartos 上托管 iscsi

在 smartos 上托管 iscsi

我正在尝试重新回到 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 文件)

相关内容