CNode

Nodejs 版本更新和分发,求好的idea!!!

问答
Jjintaolee发布于12 年前最后回复12 年前6 回复5408 浏览0 收藏

现在的需求是 我们有1个主服务器,和100个子服务器,主服务器代码更新以后,子服务器监控更新并自动更新和重启!求好的想法或方案!

查看回复

回复 (6)

I
i5ting#1·12 年前

采用bt协议更牛逼

B
bnuhero#2·12 年前

用配置管理(Configuration Management)软件自动更新不行吗?例如,Puppet, Chef, Salt或者Ansible。

  1. 命令式 vs 声明式
  • 命令式:Chef, Salt, Ansible
  • 声明式:Puppet, Salt
  1. Push vs Pull
  • Push模式:Salt, Ansible
  • Pull模式:Puppet, Chef, Salt

所谓Push模式,是指在一台控制机器上执行编写好的配置脚本,远程控制其它机器执行任务;所谓Pull模式,就是每台机器监控配置变化,执行相应的任务。显然,Pull模式需要在每台机器上都安装一个agent,而Push模式的工具只需在控制机器上安装即可。

从你的需求看,显然pull模式更符合需求。不过,如果你也能接受push模式的配置管理,我推荐使用Ansible。

J
jintaolee#4·12 年前

@bnuhero 很好的方案,调研中!谢谢!

B
bnuhero#5·12 年前
引用 jintaolee@bnuhero 很好的方案,调研中!谢谢!

@jintaolee

如果要试用ansible,这里有一个很好的Ansible教程

G
gloomyzerg#6·12 年前

推荐Ansible吧 这个比较简单 不用在每台机器上部署 Puppet 是google一直在推 但是使用略显复杂 其实 @bnuhero 总结的已经很到位了
推荐ansible

参与回复
登录后即可参与回复。登录