centos 安装配置R语言环境并建立Rserve供其他程序调用

  • Post author:
  • Post category:其他


通过编译R源码的方式在centos环境中安装R语言环境比windows中安装R语言要复杂得多,使用 epel 安装则非常简单快捷,不需要过多额外的配置(

点击查看参考文章

)。

1. 安装epel-release

yum install  epel-release -y

2. 修改配置文件/etc/yum.repos.d/epel.repo(注:centos7 不需要修改,跳过第2步)

# 修改/etc/yum.repos.d/epel.repo
vim /etc/yum.repos.d/epel.repo

# 把文件中的 baseurl全部取消注释,把 mirrorlist 全部注释掉,即把
#baseurl
mirrorlist

# 全部改成

baseurl
#mirrorlist

3. 安装R语言并测试

yum install R -y

# 测试
x <- c(1,2,5,7,9)
y <- c(2,4,7,8,10)
plot(x,y)
abline(lm(y~x))
title("回归图像")

若涉及连接mysql数据库问题,

请参考这篇博客

若有其他语言调用R代码,则可以使用Rserve对外提供调用服务(本文中使用java调用)

1. 进入R语言,安装Rserve包

# 安装Rserve包
install.packages("Rserve")

# 导入包,无输出告警信息即成功
library(Rserve)

2. 启动Rserve

# linux 命令行,允许远程调用,注意需要输入完整路径,在windows环境中也一样,只需更换路径即可
R CMD /usr/lib64/R/library/Rserve/libs/Rserve --RS-enable-remote

3. 设置开机后自动启动Rserve

# 在centos7中 /etc/rc.d/rc.local 文件的权限被降低了,没有执行权限,需要给它添加可执行权限
chmod +x /etc/rc.d/rc.local

# 打开rc.local文件,进行修改
vim /etc/rc.d/rc.local

# 将以下内容粘贴近rc.local文件中
-----------------------------------------------------------------
# start Rserve
R CMD /usr/lib64/R/library/Rserve/libs/Rserve --RS-enable-remote
-----------------------------------------------------------------



版权声明:本文为huangjunli864原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。