部署服务报 (Failed to locate volume for instance of deployment unit [fde7c652-79cb-4359-8f10-b2c5495191b1]: )

rancher版本:V1.6.14 系统版本:CentOS Linux release 7.4.1708 (Core) docker版本:1.13.1 编排工具:cattle 问题描述: ranche-rserver部署好之后,能正常访问,基础组建也能正常起来。部署了一个前端web服务,正常。但是在部署后台服务的时候,就报错,分发不到容器,报错信息如下: [size=13]([/size][size=13]Failed to locate volume for instance of deployment unit [fde7c652-79cb-4359-8f10-b2c5495191b1]: [/size][size=13])[/size] [attach]149[/attach] 服务配置信息如下: [attach]150[/attach] 请教一下,这个问题该怎么去排查呢?是因为我的nfs存储有问题么? 因为业务的关系,有部署rancher-nfs,nfs日志如下: 2018/3/23 上午11:23:08time="2018-03-23T03:23:08Z" level=info msg=Running 2018/3/23 上午11:23:08time="2018-03-23T03:23:08Z" level=info msg=Starting 2018/3/23 上午11:23:08time="2018-03-23T03:23:08Z" level=info msg="Running on host localhost(1h1) with driver rancher-nfs(1sd2)" 2018/3/23 上午11:23:09time="2018-03-23T03:23:09Z" level=info msg="Starting plugin for rancher-nfs" 2018/3/23 上午11:23:30time="2018-03-23T03:23:30Z" level=info msg="container 3b51449963ea9126b90c4cd9c564f6694d61531df8d6960d0efa659e582de454 destroyed" 2018/3/23 上午11:33:54time="2018-03-23T03:33:54Z" level=info msg=Running 2018/3/23 上午11:33:54time="2018-03-23T03:33:54Z" level=info msg=Starting 2018/3/23 上午11:33:55time="2018-03-23T03:33:55Z" level=info msg="Running on host localhost(1h1) with driver rancher-nfs(1sd2)" 2018/3/23 上午11:33:55time="2018-03-23T03:33:55Z" level=info msg="Starting plugin for rancher-nfs" 2018/3/23 下午2:31:13time="2018-03-23T06:31:13Z" level=info msg=Running 2018/3/23 下午2:31:13time="2018-03-23T06:31:13Z" level=info msg=Starting 2018/3/23 下午2:31:13time="2018-03-23T06:31:13Z" level=info msg="Running on host localhost(1h1) with driver rancher-nfs(1sd2)" 2018/3/23 下午2:31:13time="2018-03-23T06:31:13Z" level=info msg="Starting plugin for rancher-nfs" 查看了rancher-nfs的日志和目前线上环境的nfs日志,线上环境的日志是这样的: 2018/3/14 下午5:14:37time="2018-03-14T09:14:37Z" level=info msg="iot-env already mounted on /var/lib/rancher/volumes/rancher-nfs/iot-env" 2018/3/14 下午5:14:37time="2018-03-14T09:14:37Z" level=info msg=mount.response mountpoint="/var/lib/rancher/volumes/rancher-nfs/iot-env" name=iot-env 2018/3/14 下午5:14:37time="2018-03-14T09:14:37Z" level=info msg=unmount.request name=iot-env 2018/3/14 下午5:14:37time="2018-03-14T09:14:37Z" level=info msg=unmount.response name=iot-env 2018/3/14 下午5:14:37time="2018-03-14T09:14:37Z" level=info msg=mount.request name=iot-env 2018/3/14 下午5:14:37time="2018-03-14T09:14:37Z" level=info msg="iot-env already mounted on /var/lib/rancher/volumes/rancher-nfs/iot-env" 2018/3/14 下午5:14:37time="2018-03-14T09:14:37Z" level=info msg=mount.response mountpoint="/var/lib/rancher/volumes/rancher-nfs/iot-env" name=iot-env 2018/3/14 下午5:15:15time="2018-03-14T09:15:15Z" level=info msg=attach.request name=iot-env 2018/3/14 下午5:15:15time="2018-03-14T09:15:15Z" level=info msg=attach.response name=iot-env 2018/3/14 下午5:15:21time="2018-03-14T09:15:21Z" level=info msg=mount.request name=iot-env 2018/3/14 下午5:15:21time="2018-03-14T09:15:21Z" level=info msg="iot-env already mounted on /var/lib/rancher/volumes/rancher-nfs/iot-env" 2018/3/14 下午5:15:21time="2018-03-14T09:15:21Z" level=info msg=mount.response mountpoint="/var/lib/rancher/volumes/rancher-nfs/iot-env" name=iot-env 2018/3/14 下午5:15:21time="2018-03-14T09:15:21Z" level=info msg=unmount.request name=iot-env 2018/3/14 下午5:15:21time="2018-03-14T09:15:21Z" level=info msg=unmount.response name=iot-env 2018/3/14 下午5:15:21time="2018-03-14T09:15:21Z" level=info msg=mount.request name=iot-env  
已邀请:

王伟军 - 分享技术,分享快乐

"iot-env already mounted on /var/lib/rancher/volumes/rancher-nfs/iot-env"
 
是否是因为:一个NFS卷名(iot-env)只能被一个Service使用,不能同时被多个“Service”挂载? 
 
 
https://blog.csdn.net/CSDN_duomaomao/article/details/77840285  
非常感谢帮助!
我有看您给的链接,和我的操作步骤大致差不多。

"iot-env already mounted on /var/lib/rancher/volumes/rancher-nfs/iot-env"日志报这个是现在正在使用的正式环境,服务一切正常。我现在部署的新环境是和正式环境完全没有交集的一个环境,rancher-server都是新部署的。

新环境也部署了rancher-nfs,没有发现报错,也有对照您给的文章底部链接https://www.xtplayer.cn/2017/06/2901这篇文章,另外,我又去重新看了视频里面rancher-nef那一截培训,没有发现步骤有什么问题。

我在新环境部署了一个app服务,服务的卷里面写的iot-env:/opt/settings(app服务的所有配置跟目前线上阿里云环境配置一样),服务就起不来,会报“Failed to locate volume for instance of deployment unit [1e1b5838-3af8-4e24-8b6a-b62650d4988c]:”。

然后我把这个起不来的app服务克隆了一个,其他配置保持原状不改,只是将卷里面的配置从iot-env:/opt/settings换成了env:/opt/settings,然后服务拉起来了。

[attach]156[/attach]

两个app服务,只是卷里面的目录换了个名字,服务起来之后,我去nfs-server的挂载目录/home/nfs下面查看,多生成了一个env目录,但是用iot-env这个名字,就直接报错。很疑惑问题出在哪里,是命名问题吗?还是因为存在什么冲突呢?求大神指导



 

要回复问题请先登录注册