明天属于未来,昨天已经不复存在,只有当下的今天才是最值得珍惜的!

0%

gluster结合tcmu提供iscsi服务遇到的服务启动优先级问题

在分布式文件系统中,使用块存储,最简单的方式就是通过tcmu来提供iscsi服务。部署过程不在描述,不是本文重点,本文主要说明一下,本人在实际工作遇到的一个问题,即节点重启后,通过gargetcli查看块设备,经常会丢失lun,原因是重启以后,目录没有被挂载。

经过反复尝试,解决方案非常简单,只需要调整一下启动顺序即可,增加tcmu-runner的依赖,并在开机启动脚本中,增加对启动顺序的控制。保证先启动gluster,再启动tcmu-runner,最后启动target。

这么做的原因是,这三个服务是有依赖关系的,即:target依赖tcmu-runner依赖gluster.

再tcmu-runner.service中增加:

1
2
3
4
5
6
7
[Unit]

……

After=glusterd.service

……