在上一篇文章中,我们搭建了ISCSI网络硬盘共享的实验。这里会出现一个问题。无论是ISCSI共享网络硬盘也好。还是U盘等等也好。这次发现,这次连接,也许叫sda,下次因为sda被占用了,也许叫sdb,深知sdc。我们如何能够精准的连接到我们需要的硬盘呢。这里引出一个功能,就是UDEV功能。编写好UDEV规则后,当插入设备的时候,就能够通过匹配规则,从而识别设备。
本实验的环境。管理节点为192.168.4.1 普通节点为192.168.4.2 selinux关闭,防火墙关闭。
管理节点通过ISCSI共享硬盘,提供了一个10G的空间。本次实验的目标,就是,192.168.4.2节点,通过一个固定盘名,可以挂载这10G的硬盘。不需要管它到底是sda,还是sdb,还是sdc。
1、在192.168.4.2机子上,查看硬盘概要。得出本次ISCSI共享盘是sda1,通过udevadm命令,得出这个盘的物理路径
2、通过详细物理路径,udevadm命令,获得这个盘的详细信息
其中请留意以下几项信息。
KERNEL=="sda1",SUBSYSTEMS=="scsi",ATTRS{model}=="formysql "
3、192.168.4.2机子上,请编写udev规则 vim /etc/udev/rules/90-iscsi.rules
KERNEL=="sd[a-z][0-9]",SUBSYSTEMS=="scsi",ATTRS{model}=="formysql ",ACTION=="add",SYMLINK+="iscsidisk%n"
4、如果有挂载的,请umount,并且,退出iscsi连接
5、重新发现iscsi硬盘。重启iscsi服务。然后你会发现。lsblk,硬盘还是没变。但,你的dev目录下,会多了一个iscsidisk1
以后完全不需要担心是sda还是sdb了。你就直接挂载、dev目录下的iscsidisk1即可。
本次实验完毕