我正在尝试为我们正在进行的一些存储项目重新投入 Unix 游戏。我们很乐意为此使用joyents smartos(基于illumos)。
使用它是一种真正的乐趣(设置 vms 等),但我无法让 iscsi 工作。
我很想简单地共享一个 zfs 设备作为 iSCSI 连接点,但无法让它工作。我也不能让 smb 或 nfs 工作,但这些属性至少存在,我相信它们会工作。
我能找到的文档似乎有点杂乱无章,有一些旧的solaris、新的solaris、illumos 等。这是可以理解的,因为它是一个新版本。
有人有任何指示吗?
我已经试过了
zfs set shareiscsi=on zones/name
Run Code Online (Sandbox Code Playgroud)
这导致“未知属性”。无论如何它都没有列在 zfs 属性中。
我也试过
sbdadm create-lu /dev/zvol/rdsk/zones/
Run Code Online (Sandbox Code Playgroud)
但这导致
sbdadm: unknown error
Run Code Online (Sandbox Code Playgroud)
itadm 也不可用,并且“svcs”中未列出包含 iSCSI 的服务。
任何帮助是极大的赞赏。
更新:似乎 iscsi 是由 COMSTAR 提供的,与旧的 solaris 提供的方式不同,因此不支持 set shareiscsi。
更新:我发现需要为它启动 stmf 服务(与 COMSTAR 相关)。遗憾的是它处于维护模式(svcs|grep stmf)登录 /var/svc/log/system-stmf:default.log 说:
svc-stmf: Unable to load the configuration. See /var/adm/messages for details
Run Code Online (Sandbox Code Playgroud)
/var/adm/messages 说:
svc:/system/stmf:default: Method "/lib/svc/method/svc-stmf start" failed with exit status 1. …Run Code Online (Sandbox Code Playgroud)