首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RStudio作业启动器- NFS安装问题

RStudio作业启动器- NFS安装问题
EN

Stack Overflow用户
提问于 2021-11-29 12:57:07
回答 1查看 240关注 0票数 1

我正在尝试将RStudio工作台与Kubernetes集成,如正式文档https://docs.rstudio.com/rsw/integration/launcher-kubernetes/所描述的那样。在步骤9中,发射器启动一个Kubernetes作业。任务成功地分配给了一个吊舱,但是在'ContainerCreating‘状态下,吊舱会显示下一个事件:

代码语言:javascript
复制
Mounting command: mount
Mounting arguments: -t nfs MY.NFS.SERVER.IP:/home/MY_USER_DIR /var/lib/kubelet/pods/SOME_UUID/volumes/kubernetes.io~nfs/mount0
Output: mount.nfs: Connection timed out
Warning  FailedMount  13m (x6 over 54m)     kubelet  Unable to attach or mount volumes: unmounted volumes=[mount0], unattached volumes=[kube-api-access-dllcd mount0]: timed out waiting for the condition
Warning  FailedMount  2m29s (x26 over 74m)  kubelet  Unable to attach or mount volumes: unmounted volumes=[mount0], unattached volumes=[mount0 kube-api-access-dllcd]: timed out waiting for the condition

配置详细信息:

已成功地在Amazon上安装了

  • Kubernetes,而我正在运行NFS服务器和
  • 的EKS集群之外的管理EC2实例控制集群,只有在没有卷挂载
  • 的情况下才能部署RStudio测试作业,nfs-内核-服务器服务和RStudio都在运行
  • ,我们的RStudio用户能够以本地模式

H 113启动作业,文件包含:H 216F 217>

代码语言:javascript
复制
    /nfsexport 127.0.0.1(rw,sync,no_subtree_check)
    /home/MY_USER_DIR MY.IP.SUBNET.RANGE/16(rw,sync,no_subtree_check)

通过端口2049允许从Kubernetes工作节点到NFS服务器的

  • 入站通信。

我尝试过的:

  1. 在与NFS服务器相同的机器上本地安装一些文件夹--它使用NFS服务器使用不同的IP进行
  2. 安装: EC2实例的本地主机、公共IPv4和私有IPv4 (有或不指定端口2049) --它们没有工作
  3. 连接到客户端计算机,并尝试从那里手动挂载。试图将共享挂载到服务器上,结果是:

代码语言:javascript
复制
   mount.nfs: rpc.statd is not running but is required for 
   remote locking.
   mount.nfs: Either use '-o nolock' to keep locks local, or start statd.
   mount.nfs: mount.nfs: Operation not permitted

尽管所有EKS插件(coredns、kube-proxy、vpc-cni)都处于活动状态,但

  1. 试图从工作节点中ping管理实例仍然不能工作。

问题:,什么是导致安装问题的根本问题?提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2022-01-12 18:17:33

我在RStudio的工作启动器上也遇到过类似的问题。造成此问题的原因是由于NFS中不存在目录。pod中的主目录被挂载到NFS中的用户主目录中。

例如,如果您以user1的身份登录到user1,系统将为NFS中的user1提供一个主目录。对于默认配置,这个目录将是/home/user1 1。如果NFS中不存在此目录,则挂载将失败,命令将超时。

调试此问题的简单方法是手动挂载目录。

代码语言:javascript
复制
mkdir -p /tmp/home/user1
mount -v -t nfs ipaddress:/home/user1 /tmp/home/user1

如果NFS中不存在/home/user1 1目录,上述命令将失败。解决方案是确保NFS中存在用户主目录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70155038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档