在cloudera 6.0的Centos Gateway节点安装RStudio-server

install RStudio-server in Centos Gateway node of cloudera 6.0

我不确定在哪里可以写这个问题,但我需要尝试所有路径。我有一个 Cloudera 开发集群:

我在一个数据科学小组工作,他们需要一个 RStudio 服务器来工作,另外这个 RStudio 服务器应该能够通过 kerberos 连接到我的 cloudera 集群。

我的解决方案是在网关节点中安装 RStudio-server,我不知道这一点是否是我的错误,但我将在此节点中执行的所有步骤放在这里:

  1. 停止cloudera代理:sudo service cloudera-scm-agent stop
  2. 更新OS:

    sudo yum install epel-release;
    sudo yum update;
    sudo shutdown -r now;
    
  3. 从 yum 安装 R:sudo yum install R

  4. 获取 Rstudio 服务器:

    wget https://download2.rstudio.org/rstudio-server-rhel-1.1.463-x86_64.rpm
    sudo yum install rstudio-server-rhel-1.1.463-x86_64.rpm
    

从这里开始我所有的问题:

  1. 当您安装 RStudio-server 时,您的 Linux 用户名和密码将是 RStudio 服务器中的默认用户,但在我的情况下,当我转到 IP:8787 并且我 使用我的用户名和密码登录我总是收到错误的登录信息。

解决:我把/etc/pam.d/login的内容复制到/etc/pam.d/rstudio

  1. 在之前的步骤之后我让他登录但是他 RStudio-server 告诉所有时间 服务器无法连接服务,我不明白 描述,但我看了日志,我看到了类似的东西:

    ERROR system error 1 (Operation not permitted) [path=/tmp/rstudio-rsession/user-d]; OCCURRED AT: rstudio::core::Error rstudio::core::FilePath::remove() const /root/rstudio/src/cpp/core/FilePath.cpp:692; LOGGED FROM: int main(int, char* const*) /root/rstudio/src/cpp/session/SessionMain.cpp:1743

  2. 我想这可能是权限问题,但如果我改变 权限突然我无法访问我的节点,因为 home/user 中关于 .ssh o .bashrc 或 bash_profile 已更改。

我不知道我能做什么?不可能那么难,任何帮助对我来说都可以。

提前致谢。

已解决 - 我又做了一遍,主要问题是我在一个带有 centos 的 azure 节点中,这个命令:

sudo yum install epel-release;

第二天给我更新了这个问题。这些是从您机器的主页安装的步骤:

$ sudo su
$ service cloudera-scm-agent stop
$ yum erase R*
$ yum install epel-release
$ yum update
$ reboot
$ sudo su
$ service cloudera-scm-agent stop
$ yum install R -y
$ wget https://download2.rstudio.org/rstudio-server-rhel-1.1.463-x86_64.rpm
$ yum install rstudio-server-rhel-1.1.463-x86_64.rpm
$ reboot machine
$ sudo su
$ yum groupinstall "Development Tools"
$ R
$ install.packages('txtplot')
$ yum install libxml2-devel
$ yum -y install libcurl libcurl-devel