云计算日益热门,借此实验一些关键性技术。记录一些实验过程与心得。
1.背景
1.1 硬件
- 二个 linode vps
- 一个阿里云标准 C 套餐
- 两台公司淘汰下来的 2U 服务器,一台 1U 服务器
- 联通光纤 + 独立 ip
1.2 目的
- 实现完全自动化地部署
- R Hadoop 大数据计算实验,跑 Map reduce 任务
- 任意开服
1.3 测试数据
- 微博 2012 年 23G 测试数据
- 大脑结构数据
2. vagrant 与 veewee
2.1 vagrant 基础
vagrant box 列表:
国内访问速度不行,我提供的 dropbox 镜像:
2.2 vagrant、lindoe vps 与 kvm 等
vagrant 加载 linode vps 镜像
vagrant 与 Cloud Foundry
Installing Cloud Foundry on Vagrant | Cloud Foundry Blog
2.3 制作包:veewee
3. 配置管理:chef
3.1 chef 基础
3.2 chef 的三种配置方式
- chef-solo
- chef-server
- hosted chef
第一种方式的教程:
第三种方式的教程:
3.3 最常用的方式:chef-solo
3.4 最佳实践:knife solo+berkshelf+railsbox
最佳流程:
knife-solo
Berkshelf
名词解释:
链接
常见错误
4. 撰写 box:Railsbox 实例
4.1 基础 box:appbox
4.2 撰写与定制个人的 box
我写的部署 box 项目:
一键部署:基础 server 安装+postgresql+rbenv+rails+nginx+unicorn
5. 使用 railsbox 部署阿里云、linode vps 与 openstack
5.1 部署 rails app
5.2 部署 R app
6. openstack 部署
6.1 一键部署
chef 社区提供的:
Search Results for openstack - Opscode Community
常用的一键部署项目:
国人写的:
6.2 openstack 架构与基础
Open Cloud
6.3 vagrant 与 openstack
6.4 openstack 配套项目解析
图书:
7. hadoop
7.1 hadoop 部署
chef 社区提供的部署项目
7.2 hadoop 与 Python、R
python 与 hadoop
7.3 hadoop 实例
8 R in Cloud
8.1 Revolution R
8.2 高性能 R 项目
概述:
图书:
snow、multicore
RHIPE
PHDR
9 其它