在cloudera 6.0的Centos Gateway节点安装RStudio-server
install RStudio-server in Centos Gateway node of cloudera 6.0
我不确定在哪里可以写这个问题,但我需要尝试所有路径。我有一个 Cloudera 开发集群:
- 1 位大师。
- 3 名工人。
- 1 个网关节点。
我在一个数据科学小组工作,他们需要一个 RStudio 服务器来工作,另外这个 RStudio 服务器应该能够通过 kerberos 连接到我的 cloudera 集群。
我的解决方案是在网关节点中安装 RStudio-server,我不知道这一点是否是我的错误,但我将在此节点中执行的所有步骤放在这里:
- 停止cloudera代理:
sudo service cloudera-scm-agent stop
更新OS:
sudo yum install epel-release;
sudo yum update;
sudo shutdown -r now;
从 yum 安装 R:sudo yum install R
获取 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
从这里开始我所有的问题:
- 当您安装 RStudio-server 时,您的 Linux 用户名和密码将是
RStudio 服务器中的默认用户,但在我的情况下,当我转到 IP:8787 并且我
使用我的用户名和密码登录我总是收到错误的登录信息。
解决:我把/etc/pam.d/login的内容复制到/etc/pam.d/rstudio
在之前的步骤之后我让他登录但是他 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
我想这可能是权限问题,但如果我改变
权限突然我无法访问我的节点,因为
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
我不确定在哪里可以写这个问题,但我需要尝试所有路径。我有一个 Cloudera 开发集群:
- 1 位大师。
- 3 名工人。
- 1 个网关节点。
我在一个数据科学小组工作,他们需要一个 RStudio 服务器来工作,另外这个 RStudio 服务器应该能够通过 kerberos 连接到我的 cloudera 集群。
我的解决方案是在网关节点中安装 RStudio-server,我不知道这一点是否是我的错误,但我将在此节点中执行的所有步骤放在这里:
- 停止cloudera代理:
sudo service cloudera-scm-agent stop
更新OS:
sudo yum install epel-release; sudo yum update; sudo shutdown -r now;
从 yum 安装 R:
sudo yum install R
获取 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
从这里开始我所有的问题:
- 当您安装 RStudio-server 时,您的 Linux 用户名和密码将是 RStudio 服务器中的默认用户,但在我的情况下,当我转到 IP:8787 并且我 使用我的用户名和密码登录我总是收到错误的登录信息。
解决:我把/etc/pam.d/login的内容复制到/etc/pam.d/rstudio
在之前的步骤之后我让他登录但是他 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
我想这可能是权限问题,但如果我改变 权限突然我无法访问我的节点,因为 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