не удалось запустить rstudio в centos, получая ошибку, не удается подключиться к службе

У меня установлен сервер Rstudio в CentOS 6, но я не могу войти в Rstudio из браузера по адресу http://localhost:8787 в браузер. Появляется всплывающее окно с названием «Ошибка инициализации RStudio» с сообщением «Невозможно подключиться к службе».

Я пробовал следующее, чтобы исправить ошибку, но безуспешно:

$ sudo rstudio-server verify-installation
rstudio-server stop/waiting
rserver[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:428
rstudio-server start/running, process 19287

$ id -u supstat1
502 (user name is more than 500)

$ sudo usermod -g rstudio_users supstat1

$ sudo vi /etc/sysconfig/iptables as root
and added the following line(s)
Add -A INPUT -m state --state NEW -m tcp -p tcp --dport 8787 -j ACCEPT
Add -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

$ sudo lsof | grep rstudio
rserver   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/rserver
rserver   9597 rstudio-server  mem       REG                8,1    156928     391944 /lib64/ld-2.12.so
rserver   9597 rstudio-server  mem       REG                8,1   1926800     391948 /lib64/libc-2.12.so
rserver   9597 rstudio-server  mem       REG                8,1    599384     396110 /lib64/libm-2.12.so
rserver   9597 rstudio-server  mem       REG                8,1     22536     391993 /lib64/libdl-2.12.so
rserver   9597 rstudio-server  mem       REG                8,1    145896     391952 /lib64/libpthread-2.12.so
rserver   9597 rstudio-server  mem       REG                8,1     91096     391950 /lib64/libz.so.1.2.3
rserver   9597 rstudio-server  mem       REG                8,1   1410824     564111 /usr/lib64/libcrypto.so.0.9.8e
rserver   9597 rstudio-server  mem       REG                8,1    327488     567429 /usr/lib64/libssl.so.0.9.8e
rserver   9597 rstudio-server  mem       REG                8,1    124624     396127 /lib64/libselinux.so.1
rserver   9597 rstudio-server  mem       REG                8,1    113952     406171 /lib64/libresolv-2.12.so
rserver   9597 rstudio-server  mem       REG                8,1     18936     396128 /lib64/libuuid.so.1.3.0
rserver   9597 rstudio-server  mem       REG                8,1     93320     396113 /lib64/libgcc_s-4.4.7-20120601.so.1
rserver   9597 rstudio-server  mem       REG                8,1     17256     392157 /lib64/libcom_err.so.2.1
rserver   9597 rstudio-server  mem       REG                8,1    177520     392161 /lib64/libk5crypto.so.3.1
rserver   9597 rstudio-server  mem       REG                8,1     12592     406310 /lib64/libkeyutils.so.1.3
rserver   9597 rstudio-server  mem       REG                8,1    280520     392159 /lib64/libgssapi_krb5.so.2.2
rserver   9597 rstudio-server  mem       REG                8,1    944712     391997 /lib64/libkrb5.so.3.3
rserver   9597 rstudio-server  mem       REG                8,1    989840     536152 /usr/lib64/libstdc++.so.6.0.13
rserver   9597 rstudio-server  mem       REG                8,1     46368     406311 /lib64/libkrb5support.so.0.1
rserver   9597 rstudio-server  mem       REG                8,1     17520     406322 /lib64/libutil-2.12.so
rserver   9597 rstudio-server  mem       REG                8,1     65928     391959 /lib64/libnss_files-2.12.so
rserver   9597 rstudio-server    0u      CHR                1,3       0t0       3643 /dev/null
rserver   9597 rstudio-server    1u      CHR                1,3       0t0       3643 /dev/null
rserver   9597 rstudio-server    2u      CHR                1,3       0t0       3643 /dev/null
rserver   9597 rstudio-server    3r     FIFO                0,8       0t0      37905 pipe
rserver   9597 rstudio-server    4w     FIFO                0,8       0t0      37905 pipe
rserver   9597 rstudio-server    5u      REG                0,9         0       3641 anon_inode
rserver   9597 rstudio-server    6u     IPv4              37907       0t0        TCP *:msgsrvr (LISTEN)

person harry    schedule 10.07.2014    source источник
comment
проверьте настройки брандмауэра. попробуйте подключиться через телнет к порту 8787, если он не подключается. также проверьте netstat -a |grep 8787, чтобы узнать, прослушивается ли порт   -  person on_the_shores_of_linux_sea    schedule 10.07.2014
comment
извините, я не понял, что вы подключаетесь с одной и той же машины. Проверьте netstat -a |grep 8787 и конкретный порт находится в состоянии прослушивания.   -  person on_the_shores_of_linux_sea    schedule 10.07.2014
comment
я пробовал, что не было вывода .. все еще получаю ту же ошибку «Невозможно подключиться к службе»   -  person harry    schedule 10.07.2014
comment
если netstat -a |grep 8787 ничего не возвращает... это означает, что сервер Rstudio не работает должным образом. он должен вернуться ниже строки netstat -a |grep 8787 tcp 0 0 :8787 *: LISTEN   -  person on_the_shores_of_linux_sea    schedule 10.07.2014
comment
когда я запускаю localhost:8787, я получаю имя пользователя и страницу pwd.. что мне делать в этом случае.. мне нужно удалить и переустановить снова rstudio, будет ли это работать..   -  person harry    schedule 10.07.2014
comment
Я столкнулся с той же проблемой, я не помню, что именно я делал, чтобы решить ее, ждать, пока какой-нибудь специалист придет и поможет. В то же время вы можете проверить журналы, чтобы указать точную ошибку. /var/log/user.log (Сообщения, относящиеся к RStudio, будут иметь префикс либо rserver, либо rsession).   -  person on_the_shores_of_linux_sea    schedule 10.07.2014
comment
На странице имени пользователя и пароля вы должны ввести имя пользователя и пароль Linux (я полагаю, вы знаете об этом, просто для двойного подтверждения :)   -  person on_the_shores_of_linux_sea    schedule 10.07.2014
comment
еще попробуй перезагрузить сервер, может поможет   -  person on_the_shores_of_linux_sea    schedule 10.07.2014
comment
да, сделал это .. я создал нового пользователя для входа в rstudio ... я работал раньше .. я удалил полные r и rsudio, так как я получил ошибку с rjava и rhdfs ... после многих попыток я смог установить все кроме rstudio..   -  person harry    schedule 10.07.2014
comment
в основном проблема связана с разрешениями. sudo adduser для создания нового пользователя (у useradd мало проблем с Rstudio). После установки перезапустите сервер. Я не уверен, в чем именно проблема, несколько советов, которые вы можете проверить.   -  person on_the_shores_of_linux_sea    schedule 10.07.2014
comment
да, я добавил пользователя и перезапустил сервер.. раньше он работал.. понятия не имею, что случилось сейчас... :(   -  person harry    schedule 10.07.2014
comment
проверьте, что за ошибка в /var/log/user.log и опубликуйте ее здесь   -  person on_the_shores_of_linux_sea    schedule 10.07.2014
comment
файл пуст, в нем нет записи.. просто хотел проверить, является ли это путем для user.log..   -  person harry    schedule 10.07.2014
comment
В последнее время официальный сайт Rstudio рекомендует вам просматривать файлы журналов в следующих местах:::: Для Debian и Ubuntu ==› /var/log/syslog :::: RedHat и CentOS ==› /var/log/messages   -  person chanp    schedule 23.06.2015


Ответы (3)


Когда вы входите в систему, процесс rserver обрабатывает вашу аутентификацию, а затем запускает процесс rsession, который является сеансом, который вы будете использовать. Проблема возникает, когда процесс rsession завершается из-за ошибки.

Если у вас есть права администратора, вы можете отладить ошибку, отследив процесс rserver и выяснив проблему, вызвавшую выход rsession. Вот как это сделать.

Сначала найдите идентификатор процесса rserver.

ps auxw | grep studio
rstudio-server       7035  0.0  0.0 362488  4480 ?        Ssl  16:37   0:01 /usr/local/lib/rstudio-server/bin/rserver

Обратите внимание на второе число, которое появляется на выходе строки, содержащей строку rstudio-server/bin/rserver. В приведенном выше случае идентификатор процесса равен 7035.

Затем трассировка rserver отправляет вывод в файл. Число после -p должно быть идентификатором процесса rserver. Причудливая опция -e используется для уменьшения шума от управления потоками Java.

sudo strace -f -e 'trace=!clock_gettime,gettimeofday,futex,timerfd_settime,epoll_wait,epoll_ctl' -p 7035 -o trace.txt

Войдите в систему и дождитесь появления сообщения об ошибке.

Остановите трассировку, нажав ctrl-c.

Откройте файл в своем любимом редакторе и найдите строку exit_group.

Строки выше, вероятно, указывают на ошибку в rsession. В моем случае это была символическая ссылка с .rstudio на отсутствующий каталог.

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) = 395
7529  sendto(3, "<11>Feb  7 16:46:53 rsession-dds"..., 398, MSG_NOSIGNAL, NULL, 0) = 398
7529  exit_group(1) 
person Diomidis Spinellis    schedule 07.02.2015
comment
очень, очень полезно - в моем случае /tmp/rstudio-rsession принадлежал root и не был доступен для записи - person Jeremy Leipzig; 21.12.2015
comment
Очень полезно ! У меня проблема с сетевыми дисками, установленными в качестве рабочего каталога в некоторых проектах. Найден активный сеанс и удалось удалить папку сеанса: rm -r /home/user/.local/share/rstudio/sessions/active/session-9cc8d010 - person Alexandre georges; 26.03.2021

Я столкнулся с подобной проблемой при установке сервера Rstudio на Ubuntu. Следуя инструкциям, я обнаружил, что мне нужно создать папку домашнего каталога для каждого пользователя, входящего в сеанс браузера Rstudio.

12414 mkdir("/home/chamal", 0777)       = -1 EACCES (Permission denied)
12414 sendto(3, "<11>Jun 24 08:43:48 rsession-cha"..., 375, MSG_NOSIGNAL, NULL, 0) = 375
12414 exit_group(1)    
person chamal sapumohotti    schedule 24.06.2015

Появляется всплывающее окно с названием «Ошибка инициализации RStudio» с сообщением «Невозможно подключиться к службе». Чтобы исправить это, я попытался добавить следующее к /etc/profile, чтобы Revolution R подбирался сеансами RStudio Server Pro для каждого пользователя: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/RRO/RRO-8.0.3/R-3.1.3/lib64/R/lib:/usr/local/lib64.

person Kumar Jayapal    schedule 19.07.2016