挂载系统安装盘
1. 在virtualbox运行的虚拟电脑窗口加载镜像文件,设备—选择一个虚拟关盘,选择DVD镜像,此时镜像被自动加载到/dev/cdrom
2.用root用户登录虚拟机
3.先创建本地目录
$ mkdir /mnt/cdrom
4.挂载光驱文件到本地目录
$ mount /dev/cdrom /mnt/cdrom
本地目录/mnt/cdrom就可以看到光盘里的内容了
配置yum源
用root用户登录系统,配置yum源
$vi /etc/yum.repos.d/rhel-source.repo
在末尾添加如下内容:
[Packages]
name=Red Hat Enterprise Linux $releasever - $basearch- Packages
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
--注:蓝底色的内容表示本地挂载光盘的根目录
6.清空yum源缓存配置,使配置生效
$ yum clean all
下载安装R源码包
(http://www.r-project.org/),比如:R-3.1.1.tar.gz
解压:
tar -zvxf R-2.13.0.tar.gz
配置:
cd R-3.1.1.tar.gz
./configure --prefix=/home/hadoop/R --enable-R-shlib
出现configure:error根据缺少的库文件通过yum install安装
安装RServe
下载地址:
http://www.rforge.net/snapshot/Rserve.tar.gz
安装:
R CMD INSTALL Rserve_.tar.gz
启动RServe
R CMD Rserve
#查看进程
ps -aux|grep Rserve
conan 7142 0.0 1.2 116296 25240 ? Ss 09:13 0:00 /usr/lib/R/bin/Rserve
#查看端口
netstat -nltp|grep Rserve
tcp 0 0 127.0.0.1:6311 0.0.0.0:* LISTEN 7142/Rserve
Java远程连接Rserve
1). 远程连接Rserve
刚刚启动时,使用的本地模式,如果想运程连接需要增加参数–RS-enable-remote
#杀掉刚才的Rserve守护进程
kill -9 7142
#打开远程模式重新启动
R CMD Rserve --RS-enable-remote
#查看端口
netstat -nltp|grep Rserve
tcp 0 0 0.0.0.0:6311 0.0.0.0:* LISTEN 7173/Rserve
下载java程序需要用到的jar包
REngine.jar
RserveEngine.jar
下载地址:http://www.rforge.net/Rserve/files/
在Eclipse中新建Java工程,并加载JAR包环境中
编写测试程序
package com;
import org.rosuda.REngine.REXP;
import org.rosuda.REngine.REXPMismatchException;
import org.rosuda.REngine.Rserve.RConnection;
import org.rosuda.REngine.Rserve.RserveException;
public class RServe {
public static void main(String[] args)throws REXPMismatchException,RserveException{
RConnection c = new RConnection("192.168.56.101");
REXP x = c.eval("R.version.string");
System.out.println(x.asString());
}
}
执行结果如下,说明连接成功