[每日一答] [20151026] 搭建R的并行计算集群
来源:互联网 发布:遗传算法编码方式 编辑:程序博客网 时间:2024/05/22 09:47
一直纠结于R的大数据计算问题,希望可以找到一个彻底的方案解决它。而云服务器当然是解决这个问题的最佳方案,所以,至少从这方面入手。
R的云服务器部署有两种解决方案,一种是使用R语言的并行计算,另外一种是使用RHadoop框架。
RHadoop框架其实就是M / R 算法的R语言实现,需要使用者有M / R的计算基础,和R语言平常使用的计算方式有很大的不同,因此,我采用的解决方案是搭建R 的并行计算集群。
如果对R语言的并行计算不了解的同学,可以参考我发布的这篇文章——《R语言中的并行运算》,当然例子是引用其他博客的集合成的,呵呵。
在两台IP地址不同的Linux机器上面安装好R,然后每台机器都安装snow包,最后注意一点是,需要配置ssh的免密码登录,不同的linux用户需要配置自己的免密码登录,并且,需要用到R集群的用户都需要使用自己的账户安装snow包。
以下是测试代码:
library(snow);
workerList <- list(
list(host = "192.168.1.100", port = 10187, outfile = "~/log1.log", rshcmd = "ssh -p 22222"),
list(host = "192.168.1.101", port = 10187, outfile = "~/log2.log", rshcmd = "ssh -p 22222"),
list(host = "192.168.1.101", port = 10187, outfile = "~/log3.log", rshcmd = "ssh -p 22222")
);
cl <- makeCluster(workerList, type="SOCK", master="192.168.1.100")
stopCluster(cl);
代码解释:
1、配置每台服务器的属性
list(host = "192.168.1.100", port = 10187, outfile = "~/log1.log", rshcmd = "ssh -p 22222")
服务器的配置选项如下:
以上为R集群中的各个服务器的常用配置参数列表。
2、根据配置,创建R语言并行计算集群,master指明主节点,这个在我实践的过程中是必须配置的。
cl <- makeCluster(workerList, type="SOCK", master="192.168.180.216")
3、运算结束后,关闭集群机器
stopCluster(cl);
一直纠结于R的大数据计算问题,希望可以找到一个彻底的方案解决它。而云服务器当然是解决这个问题的最佳方案,所以,至少从这方面入手。
R的云服务器部署有两种解决方案,一种是使用R语言的并行计算,另外一种是使用RHadoop框架。
RHadoop框架其实就是M / R 算法的R语言实现,需要使用者有M / R的计算基础,和R语言平常使用的计算方式有很大的不同,因此,我采用的解决方案是搭建R 的并行计算集群。
如果对R语言的并行计算不了解的同学,可以参考我发布的这篇文章——《R语言中的并行运算》,当然例子是引用其他博客的集合成的,呵呵。
在两台IP地址不同的Linux机器上面安装好R,然后每台机器都安装snow包,最后注意一点是,需要配置ssh的免密码登录,不同的linux用户需要配置自己的免密码登录,并且,需要用到R集群的用户都需要使用自己的账户安装snow包。
以下是测试代码:
library(snow);
workerList <- list(
list(host = "192.168.1.100", port = 10187, outfile = "~/log1.log", rshcmd = "ssh -p 22222"),
list(host = "192.168.1.101", port = 10187, outfile = "~/log2.log", rshcmd = "ssh -p 22222"),
list(host = "192.168.1.101", port = 10187, outfile = "~/log3.log", rshcmd = "ssh -p 22222")
);
cl <- makeCluster(workerList, type="SOCK", master="192.168.1.100")
stopCluster(cl);
代码解释:
1、配置每台服务器的属性
list(host = "192.168.1.100", port = 10187, outfile = "~/log1.log", rshcmd = "ssh -p 22222")
服务器的配置选项如下:
以上为R集群中的各个服务器的常用配置参数列表。
2、根据配置,创建R语言并行计算集群,master指明主节点,这个在我实践的过程中是必须配置的。
cl <- makeCluster(workerList, type="SOCK", master="192.168.180.216")
3、运算结束后,关闭集群机器
stopCluster(cl);
0 0
- [每日一答] [20151026] 搭建R的并行计算集群
- [每日一答] [20151025] R语言并行计算的原理和案例
- R语言中的并行计算——二、搭建R的集群
- R语言中的并行计算——二、搭建R的集群
- R语言中的并行计算——二、搭建R的集群
- 《走近云计算》阅读笔记10--并行集群的搭建
- 搭建并行计算微机集群介绍
- linux并行集群的搭建
- linux并行集群的搭建
- Linux集群的安装与并行计算
- Linux集群的安装与并行计算
- Linux集群的安装与并行计算
- Linux集群的安装与并行计算
- MPI并行计算环境搭建以及集群测试
- MPI并行计算环境搭建以及集群测
- matlab 集群并行计算~
- MATLAB 集群并行计算
- 基于windows xp并行集群的搭建
- ubuntu14.04 安装及配置sublime text 3
- TI(德州仪器) TMS320C674x逆向分析之二
- 一个程序员在北京找工作的感悟-很有感觉
- [每日一答] [20151024] incomplete final line found by readTableHeader on ${fileName}原因以及解决方案
- [每日一答] [20151025] R语言并行计算的原理和案例
- [每日一答] [20151026] 搭建R的并行计算集群
- C++primer学习:类模板(1):函数模板,模板参数,实例化
- Win Socket网络编程
- 编译原理学习笔记一
- [每日一答] [20151027] R语言中的套接字socketConnection
- mapper映射文件配置之select、resultMap
- pandas小记:pandas基本设置
- 从性能角度看前缀++和后缀++(++i和i++的深入剖析)
- nodejs初学到express框架使用