在分布式文件系统中,使用块存储,最简单的方式就是通过tcmu来提供iscsi服务。部署过程不在描述,不是本文重点,本文主要说明一下,本人在实际工作遇到的一个问题,即节点重启后,通过gargetcli查看块设备,经常会丢失lun,原因是重启以后,目录没有被挂载。
经过反复尝试,解决方案非常简单,只需要调整一下启动顺序即可,增加tcmu-runner的依赖,并在开机启动脚本中,增加对启动顺序的控制。保证先启动gluster,再启动tcmu-runner,最后启动target。
这么做的原因是,这三个服务是有依赖关系的,即:target依赖tcmu-runner依赖gluster.
再tcmu-runner.service中增加:
1 | [Unit] |