Skip to content

Latest commit

 

History

History
38 lines (21 loc) · 1.21 KB

应用场景.md

File metadata and controls

38 lines (21 loc) · 1.21 KB

4.应用场景

4.1 分布式项目部署

  • 交互式连续操作远程机器

比如分布式项目需要部署在12台机器上,一旦代码更改,那么所有worker上的代码都要更新 涉及到的操作:

1)停止所有机器上的进程

2)将本地机器上的最新代码分发到远程各个机器

3)启动所有机器上的项目

用fablinker可以这样来做(假如项目中有stop.sh和start.sh):

1)运行fablinker,切换到对应的机器分组

2)执行fab cd /data/bigdata 所有机器cd到项目目录/data/bigdata中

3)执行fab sh stop.sh 停止项目进程

4)将当前运行fablinker机器上/data/new.zip分发到各节点/data/bigdata目录中

fab put /data/new.zip /data/bigdata && unzip new.zip

5)执行fab sh start.sh 启动所有机器项目

4.2 运维

比如公司给分配了50台服务器,现在需要个每台服务器安装些软件,配置些环境。可以写个shell脚本,然后用scp将脚本分发到各个服务器上, 依次登录各个服务器,执行该shell脚本。 用fablinker可以在所有服务器上执行命令,当然也支持批处理和root权限

4.3 大数据项目

比如hadoop项目,spark, flink部署