本文介绍了无法启动rstudio在centos得到错误“无法连接到服务”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我在CentOS 6上安装了Rstudio服务器,但我无法从浏览器登录到Rstudio,网址为: http:// localhost:8787 。出现一个名为RStudio初始化错误的弹出消息无法连接到服务。I have Rstudio server installed on CentOS 6, but I cannot login to Rstudio from the browser at http://localhost:8787 in browser. A popup titled "RStudio Initialization Error" appears with message "Unable to connect to service".我尝试了以下操作来纠正错误,但我没有成功:I have tried the following to remedy the error, but I have been without success:$ sudo rstudio-server verify-installationrstudio-server stop/waitingrserver[19273]: ERROR system error 13 (Permission denied) [username=rstudio-server]; OCCURRED AT: core::Error server::launchSession(const std::string&, const core::system::Options&, PidType*) /root/rstudio/src/cpp/server/ServerSessionManager.cpp:223; LOGGED FROM: int main(int, char* const*) /root/rstudio/src/cpp/server/ServerMain.cpp:428rstudio-server start/running, process 19287$ id -u supstat1502 (user name is more than 500)$ sudo usermod -g rstudio_users supstat1$ sudo vi /etc/sysconfig/iptables as rootand added the following line(s)Add -A INPUT -m state --state NEW -m tcp -p tcp --dport 8787 -j ACCEPTAdd -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT$ sudo lsof | grep rstudiorserver 9597 rstudio-server cwd DIR 8,1 4096 2 /rserver 9597 rstudio-server rtd DIR 8,1 4096 2 /rserver 9597 rstudio-server txt REG 8,1 7990044 553699 /usr/lib/rstudio-server/bin/rserverrserver 9597 rstudio-server mem REG 8,1 156928 391944 /lib64/ld-2.12.sorserver 9597 rstudio-server mem REG 8,1 1926800 391948 /lib64/libc-2.12.sorserver 9597 rstudio-server mem REG 8,1 599384 396110 /lib64/libm-2.12.sorserver 9597 rstudio-server mem REG 8,1 22536 391993 /lib64/libdl-2.12.sorserver 9597 rstudio-server mem REG 8,1 145896 391952 /lib64/libpthread-2.12.sorserver 9597 rstudio-server mem REG 8,1 91096 391950 /lib64/libz.so.1.2.3rserver 9597 rstudio-server mem REG 8,1 1410824 564111 /usr/lib64/libcrypto.so.0.9.8erserver 9597 rstudio-server mem REG 8,1 327488 567429 /usr/lib64/libssl.so.0.9.8erserver 9597 rstudio-server mem REG 8,1 124624 396127 /lib64/libselinux.so.1rserver 9597 rstudio-server mem REG 8,1 113952 406171 /lib64/libresolv-2.12.sorserver 9597 rstudio-server mem REG 8,1 18936 396128 /lib64/libuuid.so.1.3.0rserver 9597 rstudio-server mem REG 8,1 93320 396113 /lib64/libgcc_s-4.4.7-20120601.so.1rserver 9597 rstudio-server mem REG 8,1 17256 392157 /lib64/libcom_err.so.2.1rserver 9597 rstudio-server mem REG 8,1 177520 392161 /lib64/libk5crypto.so.3.1rserver 9597 rstudio-server mem REG 8,1 12592 406310 /lib64/libkeyutils.so.1.3rserver 9597 rstudio-server mem REG 8,1 280520 392159 /lib64/libgssapi_krb5.so.2.2rserver 9597 rstudio-server mem REG 8,1 944712 391997 /lib64/libkrb5.so.3.3rserver 9597 rstudio-server mem REG 8,1 989840 536152 /usr/lib64/libstdc++.so.6.0.13rserver 9597 rstudio-server mem REG 8,1 46368 406311 /lib64/libkrb5support.so.0.1rserver 9597 rstudio-server mem REG 8,1 17520 406322 /lib64/libutil-2.12.sorserver 9597 rstudio-server mem REG 8,1 65928 391959 /lib64/libnss_files-2.12.sorserver 9597 rstudio-server 0u CHR 1,3 0t0 3643 /dev/nullrserver 9597 rstudio-server 1u CHR 1,3 0t0 3643 /dev/nullrserver 9597 rstudio-server 2u CHR 1,3 0t0 3643 /dev/nullrserver 9597 rstudio-server 3r FIFO 0,8 0t0 37905 piperserver 9597 rstudio-server 4w FIFO 0,8 0t0 37905 piperserver 9597 rstudio-server 5u REG 0,9 0 3641 anon_inoderserver 9597 rstudio-server 6u IPv4 37907 0t0 TCP *:msgsrvr (LISTEN)推荐答案当您登录 rserver 进程处理您的身份验证,然后启动 rsession 进程,这是您将使用的会话。当 rsession 由于错误而终止时,会出现此问题。When you login the rserver process handles your authentication, and then fires up an rsession process, which is the session you will use. The problem occurs when the rsession process terminates due to an error.如果您有管理员权限,通过跟踪 rserver 进程并查看导致 rsession 退出的问题,错误。 这是如何做的。If you have administrator privileges, you can debug the error by tracing the rserver process and looking at the problem that caused rsession to exit.Here is how to do it.首先找到 rserver process-id。First find the rserver process-id.ps auxw | grep studiorstudio-server 7035 0.0 0.0 362488 4480 ? Ssl 16:37 0:01 /usr/local/lib/rstudio-server/bin/rserver注意出现在包含字符串 rstudio-server / bin / rserver 的行的输出上的第二个数字。在上面的情况下,process-id为7035.Note the second number that appears on the output of a row containing the string rstudio-server/bin/rserver. In the case above the process-id is 7035.然后跟踪 rserver 将输出发送到文件。 -p 后的数字应为 rserver 进程标识。时髦的 -e 选项用于减少Java线程管理中的噪音。Then trace rserver sending the output to a file. The number after -p should be the rserver process-id. The funky -e option is used to cut-down noise from Java's thread management.sudo strace -f -e 'trace=!clock_gettime,gettimeofday,futex,timerfd_settime,epoll_wait,epoll_ctl' -p 7035 -o trace.txt登录并等待出现错误消息。Login and wait for the error message to appear.按 ctrl停止跟踪-c 。使用您喜欢的编辑器打开文件,然后搜索字符串 exit_groupOpen the file with your favourite editor, and search for the string exit_group.上面的行可能表示 rsession 中的错误。在我的例子中,它是从 .rstudio 到缺少的目录的符号链接。The lines above it are likely to indicate the error in rsession. In my case it was a symbolic link from .rstudio to a missing directory.7529 mkdir("/home/dds/.rstudio", 0777) = -1 EEXIST (File exists)7529 stat("/home/dds/.rstudio", 0x7ffff37419b0) = -1 ENOENT (No such file or directory)7529 write(2, "07 Feb 2015 16:46:53 [rsession-d"..., 395) = 3957529 sendto(3, "<11>Feb 7 16:46:53 rsession-dds"..., 398, MSG_NOSIGNAL, NULL, 0) = 3987529 exit_group(1) 这篇关于无法启动rstudio在centos得到错误“无法连接到服务”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
07-18 21:52
查看更多