跳到内容

故障排除启动器和Kubernetes:
验证NFS服务器配置

症状

  • Kubernetes中新的远程会话似乎开始了,但被卡住了等待状态

英格兰vs伊朗让球RStudio工作台主页-新的会话挂起状态

  • Kubernetes中新的远程会话开始,然后立即显示暂停状态

英格兰vs伊朗让球RStudio工作台主页-新的会话挂起状态

错误消息

在检查RStudio Workbench、Launcher和Kube英格兰vs伊朗让球rnetes的日志文件时,您可能会看到如下类似的错误:

英格兰vs伊朗让球RStudio工作台主页-会话信息对话框
无法为pod挂载卷session-03872cfc78a313505c20c-rstudio——rstudio-session-9rrpvcf_rstudio(648baae4-英格兰vs伊朗让球83c1-46a2-a893-e3afa007b799)“rstudio”/“session-03872cfc78a313505c20c-rstudio——rstudio-session-9英格兰vs伊朗让球rrpvcf”挂载卷超时。未挂载的卷列表=[mount0]。未挂载的卷列表=[mount0 default-token-cxqwp]
英格兰vs伊朗让球RStudio工作台主页-会话信息对话框
Cluster Kubernetes Status MountVolume。mount failed: exit status 32挂载命令:system -run挂载参数:——description=Kubernetes transient mount for /var/lib/kubelet/pods/9faacd08-7c04-49b8-9bc2-f0662c790350/volumes/ Kubernetes . shIo ~nfs/mount0——scope——mount -t nfs 172.31.30.472:/home/rs英格兰vs伊朗让球tudio /var/lib/kubelet/ podds /9faacd08-7c04-49b8-9bc2-f0662c790350/volumes/kubernetes. confio~nfs/mount0输出:运行范围为unit run-7219.scope。山。nfs: Failed to resolve server 172.31.30.472: Name or service not known mount.解析失败。nfs:操作正在进行中
英格兰vs伊朗让球RStudio工作台主页-会话日志
[rserver-launcher]正在扫描容器的R版本…[rserver-launcher] R version: 3.6.3 - /opt/R/3.6.3/lib/R3.6.3 04 May 2020 06:34:27 [rserver-launcher] R_HOME=/opt/R/3.6.3/lib/R /share 04 May 2020 06:34:27 [rserver-launcher] R_INCLUDE_DIR=/opt/R/3.6.3/lib/R/include 04 May 2020 06:34:27 [rserver-launcher] R_DOC_DIR=/opt/R/3.6.3/lib/R/doc 04 May 2020 06:34:27 [rserver-launcher] LD_LIBRARY_PATH=/opt/R/3.6.3/lib/ lib:[rserver-launcher] RSTUDIO_R_VERSION_LAB英格兰vs伊朗让球EL= 04 May 2020 06:34:27 [rserver-launcher] rstudio_r_r_module = 04 May 2020 06:34:27 [rserver-launcher]创建容器用户和组…[rserver-launcher] user dirs: /home/rstudio /home/rstudio/。英格兰vs伊朗让球英格兰vs伊朗让球rstudio无效的会话作用域1 -用户的主驱动器是否正确地挂载并可被rstudio服务器和会话写入?
文件:/var/lib/rst英格兰vs伊朗让球udio-launcher / Kubernetes / rstudio-kubernetes-launcher.log
04 May 2020 06:28:08 [英格兰vs伊朗让球rstudio- kubernetese -launcher] queueloading response: {"messageType":3,"requestId":0,"responseId":240,"sequences":[{"seqId":7,"requestId":262}],"id":"session-03872cfc78a313505c20c-rstudio——rstudio-session-9rwlj","status":"Pending","statusMessage":"MountVolume. MountVolume. "SetUp failed for volume \"mount0\": mount failed: exit status 32\ nmount command: system -run\ nmount arguments:——description=Kubernetes transient mount for /var/lib/kubelet/pods/648baae4- 833c1 -46a2-a893-e3afa007b799/volumes/ Kubernetes . shIo ~nfs/mount0——scope——mount -t nfs 172.31.30.46:/home/rs英格兰vs伊朗让球tudio /var/lib/kubelet/pod /648baae4- 833c1 -46a2-a893-e3afa007b799/volumes/kubernetes. shio~nfs/mount0\nOutput:运行范围为单元run-7507.scope.\nmount。nfs:没有路由到主机\n\n","name":"Session 03872cfc78a313505c20c (rstudio) -英格兰vs伊朗让球 rstudio Session"}
文件:/var/lib/rst英格兰vs伊朗让球udio-launcher / Kubernetes / rstudio-kubernetes-launcher.log
[rstudio- kubernets -l英格兰vs伊朗让球auncher] Received watch api/v1/namespaces/rstudio/events?看= true&timeoutSeconds = 300对象:{“类型”:“添加”,“对象”:{“类型”:“事件”,“apiVersion”:“v1”、“元数据”:{“名称”:“会话- 03872 - cfc78a313505c20c rstudio——rstudio-session-9rrp英格兰vs伊朗让球vcf.160bbf5849d894ee”、“名称”:“rstudio”、“selfLink”:“/ api / v1 /名称/ rstudio /事件/会话- 03872 - cfc78a313505c20c rstudio——rstudio-session-9rrpvcf。160bbf5849d894ee","uid":"80fbbb7e-2bfb-4057-af48-2692286c8d5c","resourceVersion":"20181","creationTimestamp":" 20-05-04t6: 27:59z "},"involvedObject":{"kind":"Pod","namespace":"英格兰vs伊朗让球rstudio","name":"session-03872cfc78a313505c20c-rstudio——rstudio-session-9rrpvcf","uid":"648baae4-83c1-46a2-a893-e3afa007b799","apiVersion":"v1","resourceVersion":"19971"},"reason":"FailedMount","message":"Unable to mount volumes for Pod .\"session-03872cfc78a313505c20c-英格兰vs伊朗让球rstudio——rstudio-session-9rrpvcf_rstudio(648baae4-83c1-46a2-a893-e3afa007b799)\":等待挂载卷的超时已过期\"rstudio\"/\"session-03872cfc78a313505c20c-rstudio——rstudio-session-9rrpvcf\"。未挂载的卷列表=[mount0]。未挂载卷列表=[mount0 default- tokey -cxqwp]","source":{"component":"kubelet","host":"ip-172-31-18-187.us-east .compute.internal"},"firstTimestamp":" 2020-05-04t6: 27:59z ","lastTimestamp":" 2020-05-04t6: 27:59z ","count":1,"type":"Warning","eventTime":null,"reportingComponent":"","reportingInstance":""}}
文件:/var/lib/rst英格兰vs伊朗让球udio-launcher / Kubernetes / rstudio-kubernetes-launcher.log
[RStudio - kubernets -英格兰vs伊朗让球launcher] Received watchPodLogs chunk: Invalid session scope 1 -用户的主驱动器是否正确挂载并可被RStudio Server和会话写入?|||04 May 2020 06:34:44 [rstudio-kubernetes-launcher] Queueing response: {"messageType":5,"requestId":22,"responseId":55,"complete":false,"outputType":"mixed","output":"Invalid session scope 1 - is the user's home drive properly mounted and writeable by both RStudio Server and the session?\n","seqId":16}
文件:/var/lib/rst英格兰vs伊朗让球udio-launcher / Kubernetes / rstudio-kubernetes-launcher.log
[rstudio- kubernets -l英格兰vs伊朗让球auncher: ERROR jsonrpc ERROR 9(参数类型不匹配)[description=expected '' got ''];发生在:rstudio::英格兰vs伊朗让球core::rapid_json::readObject(const Object&, const string&, T*) [with T = std::basic_string rstudio::core::rapid_json::Object = rstudio::core::rapid_json::Value::Object std::string = std::basic_string] /var/lib/ jenkinsworkspace / ide /pro-pipeline/v1.2-patch/src/cpp/core/include/core/json/RapidJsonRpc.hpp:437;日志FROM: void rstud英格兰vs伊朗让球io::job_launcher::impls::kubernetes::KubernetesJobStatusWatcher::onEvent(const Object&, uint_least64_t) /var/lib/jenkin /workspace/ ide/ pro-pipeline/v1.2-patch/src/cpp/job_launcher/impls/kubernetes/KubernetesJobStatusWatcher.cpp:342

可能的原因

要使RS英格兰vs伊朗让球tudio Workbench、Launcher和Kubernetes正常工作,您应该通过NFS服务器导出用户的主目录,并在Launcher挂载配置中配置此NFS服务器。

与无效的会话范围或失败的卷挂载相关的Launcher会话中的错误消息通常是由于配置错误的NFS服务器或配置错误的Launcher挂载。

下面的故障排除步骤将帮助您确认您的NFS服务器已正确配置,以便与Launcher和Kubernetes一起使用。

故障排除步骤

的文档步骤中对NFS服务器的要求将RStudio Wor英格兰vs伊朗让球kbench与Kubernetes集成

特别是,确保:

  • 您正在导出/家庭目录
  • 已挂载NFS共享/家庭在机器上使用RStudio Server英格兰vs伊朗让球 Pro
  • 用户id和组id在NFS服务器和带有RStudio Workbench和Launcher的机器之间匹配英格兰vs伊朗让球

你可以验证/家庭在安装了RStudio Workbench的机器上运行以下命令挂载目录:英格兰vs伊朗让球

终端
美元- l山|grep nfs

如果/家庭目录从NFS正常挂载:

172.31.0.123:/home on /home type nfs4 (rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=172.31.6.220,local_lock=none,addr=172.31.0.123)

验证您的Launcher挂载配置文件的内容如下所示:

文件:/etc/rst英格兰vs伊朗让球udio/launcher-mounts
# RSP、Launcher和Kubernetes必须挂载主目录主持人:172.31.30.47路径:/home/{用户}MountPath: /home/{用户}只读的:假集群:Kubernetes

宿主设置应该配置NFS服务器的IP地址。的路径而且MountPath包含特殊变量{USER}表示在容器启动时将替换用户名,因此不需要更改此配置文件中的该变量。

重新启动服务并测试

在验证您的NFS服务器在导出/挂载方面配置正确之后,并更新您的Launcher挂载配置文件(如果需要),重新启动RStudio Workbench和Launcher服务:英格兰vs伊朗让球

终端
$ sudo 英格兰vs伊朗让球rstudio-server restart

验证服务正在运行,并尝试从RStudio Workbench主页启动一个新的会话。英格兰vs伊朗让球

如果在启动新会话时仍然遇到错误,则继续
步骤16 -验证NFS服务器连通性