如何在rails 3.1 app中重新启动瘦群集中的各个服务器

时间:2011-10-20 20:10:37

标签: ruby-on-rails thin

我设置了一个瘦集群来启动3台服务器:

/etc/thin/myapp.yml

...
wait: 30
servers: 3
daemonize: true
...

我使用thin restart -C /etc/thin/myapp.yml重启。但是,我想一次重启每台服务器,以减少停机时间。

有没有办法按pid号码或位置重启每台服务器?

2 个答案:

答案 0 :(得分:12)

有一些更适合你的东西 尝试选项:--onebyone

您也可以将以下行添加到配置文件

onebyone: true

之后,您可以在没有任何停机的情况下重新启动瘦群集。

答案 1 :(得分:7)

我知道这个问题已经得到解答,但我想添加-o选项。

所以

thin restart -C /etc/thin/myapp.yml -o 3000

只会启动在端口3000上运行的服务器。如果让我们说你有另外两台服务器在3001和3002上运行,它们将保持不变。

-o也适用于启动和停止命令。