Rserve安装、配置和远程操控

关于ubuntu下R的安装在上一篇博文《Ubuntu安装更新最新版本R》中已经讲过了,这篇博文主要介绍的是如何使用Java来调用R。

1. Rserve的安装与配置
Rserve是个什么东西?从这个词面的意思来理解就是R的一个服务,主要是提供远程连接的服务,当然功能是很多的,具体可参考:https://rforge.net/Rserve/

在安装Rserve之前确保R能够正常运行,并正确配置了R的环境变量(Linux与windows用户都需要注意)。
在此,强烈建议安装R 3.2.5 以上的R版本,否则可能会遇到这种奇葩错误。废话不多说,我们直接进入Rserve的安装与配置。

  • 运行R,安装Rserve包
~ sudo R
> install.packages("Rserve")
  • 查看Rserve配置
~ R CMD Rserve --RS-settings
Rserve v1.7-3

config file: /etc/Rserv.conf
working root: /tmp/Rserv
port: 6311
local socket: [none, TCP/IP used]
authorization required: no
plain text password: not allowed
passwords file: [none]
allow I/O: yes
allow remote access: no
control commands: no
interactive: yes
max.input buffer size: 262144 kB

config file: 本地无此文件/etc/Rserv.conf
working root: R运行时工作目录 /tmp/Rserv
port: 端口6311
local socket: TCP/IP协议
authorization: 认证未开启
plain text password: 不允许明文密码
passwords file: 密码文件,未指定
allow I/O: 允许IO操作
allow remote access: 远程访问未开启
control commands: 命令控制未开启
interactive: 允许通信
max.input buffer size: 文件上传限制262mb

  • 创建配置文件
~ sudo vi /etc/Rserv.conf

workdir /tmp/Rserv
remote enable
fileio enable
auth required
plaintext enable
fileio enable
interactive yes
port 6311
maxinbuf 262144
encoding utf8
control enable

开启远程访问权限后配置信息

~ R CMD Rserve --RS-settings
Rserve v1.7-3

config file: /etc/Rserv.conf
working root: /tmp/Rserv
port: 6311
local socket: [none, TCP/IP used]
authorization required: yes
plain text password: allowed
passwords file: [none]
allow I/O: yes
allow remote access: yes
control commands: yes
interactive: yes
max.input buffer size: 262144 kB
  • 指定配置文件
~ R CMD Rserve --RS-conf /etc/Rserv.conf
  • 启动Rserve远程模式
~ R CMD Rserve --RS-enable-remote
  • 查看启动后Rserve端口
~ netstat -nltp|grep Rserve
tcp  0   0 0.0.0.0:6311   0.0.0.0:*   LISTEN  73821/Rserve 

0.0.0.0:6311 代表不受限的IP访问

2. Java远程连接Rserve

首先,我们需要下载Rserve所使用到的两个Jar包:REngine.jarRserveEngine.jar,下载地址:http://www.rforge.net/Rserve/files/
如果项目使用maven进行管理,那么将下面的内容放入pom.xml文件中:

<dependency>
   <groupId>org.rosuda.REngine</groupId>
   <artifactId>REngine</artifactId>
   <version>2.1.0</version>
</dependency>
<dependency>
   <groupId>org.rosuda.REngine</groupId>
   <artifactId>Rserve</artifactId>
   <version>1.8.1</version>
</dependency>

具体的Java连接代码在这就不给出了,大家可以参考官网给出的Example(https://rforge.net/Rserve/example.html).

在项目中我主要是使用Rsession来和R进行通信,我将在下一篇文章详细介绍Rsession的用法和”keng”。

参考:

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
最好的远程控制工具.全面控制,非常完美。 remote radmin 软件安装 1.服务端-radmin22需安装在客户服务器上,重启电脑注册软件。 建议客户服务器安装双网卡(用于酒店系统局域网和客户远程维护)。 2.radmin22安装后,在windows开始程序中,使用‘Settings for Remote Administrator server’设置服务端 1)'Startup Mode' -启动模式,其中Automatic-电脑启动自动运行(默认),Manual-手动运行。 2)'Set Password' -设置客户端RadminViewer3.0访问服务端登入的密码,密码共8位,可设酒店简称(如天天笑酒楼-ttxjl,不足8位0添补,多余则舍去)。 3)'Options' -选项设置,只需设置Port项,Use Default Port复选项勾舍去,手工设置端口3000. 4)注册码- 08Rc+SqPTXOQabByH6b9KI7Jn7Hn0jSUgpa+fXGSToxu4krbL25vq7tzMq-90AHwbrqHDBbPtOyH1zdlienxLX32 2.客户端-RadminViewer3.0是绿色软件,无需注册,直接运行Radmin.exe远维操作。 1)建立连接,项目名称(设为客户酒店简称),IP地址为客户网络公网IP(如客户不清楚,可让客户登入www.ip138.com查询),连接端口为3000. 2)登入时需密码访问,密码共8位,可设酒店简称(如天天笑酒楼-ttxjl,不足8位0添补,多余则舍去)。 3.客户酒店电脑局域网ip要映射到公网ip,需使用路由器(一般宽带路由器就行)DMZ主机设置功能,如客户服务器双网卡(192.168.0.1和192.168.0.x), 将ip(192.168.0.x)映射公网即可。
Rserve_1.8-1.tar.gz是Rserve的一个版本,可以从官网下载。你可以通过以下链接下载Rserve的源码包:http://www.rforge.net/Rserve/snapshot/Rserve_1.8-1.tar.gz。\[3\]在安装Rserve之前,你需要先安装R和可能用到的依赖包。你可以从以下链接下载R的源码包:https://mirrors.tuna.tsinghua.edu.cn/CRAN/src/base/R-3/R-3.5.1.tar.gz。\[3\]安装Rserve时,你还需要下载REngine.jar和RserveEngine.jar这两个文件,你可以从以下链接下载:http://www.rforge.net/Rserve/files/REngine.jar和http://www.rforge.net/Rserve/files/RserveEngine.jar。\[3\]在安装过程中,如果提示缺少依赖包,你可以根据提示进行安装安装完成后,你可以使用ps命令查看Rserve进程是否成功启动。\[1\]如果需要开启Rserve远程调用功能,你可以使用以下命令:/usr/lib64/R/bin/R CMD /home/ruser/R/x86_64-redhat-linux-gnu-library/3.3/Rserve/libs//Rserve --RS-enable-remote。\[2\] #### 引用[.reference_title] - *1* *3* [非Root用户下搭建Rserve环境](https://blog.csdn.net/Jack_Lue/article/details/85267874)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [【笔记】java调用R,R调用hadoop](https://blog.csdn.net/w8998036/article/details/93178202)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值