从 ISCSI 客户端,我们执行# systemctl start iscsi
.但是,我可以看到还有另一个名为 iscsid 的服务。
谁能解释一下 rhel7 中的 iscsi 服务与 iscsid 服务吗?
答案1
iscsid
是在后台运行的守护进程(系统服务),作用于 iSCSI 配置并管理连接。从它的联机帮助页来看:
iscsid实现了iSCSI协议的控制路径,加上一些管理设施。例如,守护进程可以配置为在启动时根据持久 iSCSI 数据库的内容自动重新启动发现。
iscsi
您可以启动的服务实际上systemctl start iscsi
只是一个 shell 脚本。它会自动启动iscsid
,但随后会继续登录到您标记为自动登录的目标。启动iscsi
服务就是您想要做的。
答案2
在做了一些阅读和一些练习之后,这就是我的想法计算机接口不同于iscsid。
在充当 iSCSI 启动器的系统中,有两个特定的 iSCSI 服务正在运行。一种是“iscsi 服务”,另一种是“iscsid 服务”。
在哪里,iscsid是在后台运行的守护进程,同时执行 iSCSI 配置和管理连接。
另一方面,计算机接口工作是执行它的主配置文件-locate @ /etc/iscsi/iscsi.conf,这当然有助于带来与iscsi相关的套接字。作为其中的一部分,它还带来了在 中设置的 iSCSI 目标/etc/iscsi/initiatorname.iscsi
。但是,只有"node.startup = automatic"
在主配置文件中设置时才会发生这种情况。
但是,运行以下命令一次也很重要,因为这将在 /var/lib/iscsi/nodes/ 下创建必要的文件 - 其中包含用于iscsid daemon
访问目标的 iscsi 特定目标相关信息;
$ iscsiadm --mode discoverydb --type sendtargets --portal 192.168.5.81 --discover
$ iscsiadm --mode node --targetname iqn.2015-09.com.example:tgt1 --portal 192.168.5.81:3260 --login