2011-10-20 24 views
6

Tôi có một cụm mỏng thiết lập để bắt đầu 3 máy chủ:Làm thế nào để khởi động lại máy chủ cá nhân trong cụm mỏng ở đường ray 3.1 ứng dụng

/etc/thin/myapp.yml

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

và Tôi sử dụng thin restart -C /etc/thin/myapp.yml để khởi động lại. Tuy nhiên, tôi muốn khởi động lại mỗi máy chủ tại một thời điểm, để giảm thời gian chết.

Có cách nào để khởi động lại từng máy chủ theo số pid chẳng hạn?

Trả lời

12

Có một cái gì đó tốt hơn cho bạn thử tùy chọn: --onebyone

bạn cũng có thể thêm các dòng sau vào tập tin cấu hình của bạn

onebyone: true 

sau đó bạn có thể khởi động lại bạn cụm mỏng mà không cần bất kỳ thời gian chết.

+0

hoạt động tuyệt vời, cảm ơn bạn. Một điều nữa là bạn có thể muốn tăng thời gian 'chờ đợi: 30' nếu máy chủ của bạn mất nhiều thời gian hơn để bắt đầu. – deb

7

Tôi biết câu hỏi đã được trả lời, nhưng tôi muốn thêm tùy chọn -o vào danh sách kết hợp.

Vì vậy

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

Sẽ chỉ khởi động server chạy trên cổng 3000. Nếu giả sử bạn có hai máy chủ khác chạy trên 3001 và 3002, họ sẽ được giữ nguyên.

-o cũng hoạt động với các lệnh bắt đầu và dừng.

+0

tính năng này cũng hữu ích, cảm ơn bạn – deb

Các vấn đề liên quan