2012-02-21 5 views
1

bluepillresque 프로세스를 시작하고 모니터링하는 데 잘 작동하는 하나의 (EC2) Ubuntu 서버가 있습니다 (다른 노드에서도 마찬가지입니다) 과거에).bluepill은 프로세스가 실제로 성공적으로 시작했음을 감지하지 못해 새로운 프로세스를 생성합니다.

새 노드를 설정 중이며 어떤 이유로이 노드에서 bluepill은 프로세스가 시작되었고 실행 중이라는 것을 인식하지 못하므로 새 노드를 계속 작성합니다. 나는 이것을 일으키는 것에 조금 좌절감을 느낍니다. 2 개의 노드는 거의 동일합니다. 두 서버 모두 동일한 chef 스크립트로 프로비저닝 된 EC2 서버입니다. 작동하지 않는 사람은 '생산'이고 다른 사람은 준비를하는 것이 사실이지만 그로 인한 차이는 거의 없습니다.

내가 github 프로젝트를 포크하고 더 많은 모니터링을 삽입하기 전에 어떤 일이 벌어지고 있는지 파악하기 위해 어떤 생각이나 제안을 했습니까? 이전에이 목록에 대한 문제는 w/bluepillresque에 대한 토론이있었습니다. 그러나이 작업은 준비 서버에서 제대로 작동하고 이전 프로덕션 서버에서 제대로 작동했습니다. (이 새 프로덕션 서버는 루비이지만 1.9.3 (vs 1.9.2) 및 레일 3.2 (vs 3.1)).

ENV["RAILS_ENV"] = "<%= node.chef_environment %>" 
ENV["QUEUE"] = "*" 

Bluepill.application("zmx_app") do |app| 
    app.working_dir = "/srv/zmx/current" 
    app.uid = "root" 
    app.gid = "root" 
    2.times do |i| 
    app.process("resque-#{i}") do |process| 
     process.group = "resque" 
     process.start_command = "rake resque:work" 
     process.pid_file = "/srv/zmx/current/tmp/pids/resque_workers-#{i}.pid" 
     process.stop_command = "kill -QUIT {{PID}}" 
     process.daemonize = true 
    end 
    end 
end 

답변

2

이 내가, 포크 고정 및 submitted a pull request 한 bluepill 버그, 밝혀졌다 :

여기에 (더 구체적으로 또는 내 chef 요리 책의 템플릿 파일) 내 .pill 파일입니다.

사실 내 두 환경의 차이점을 알지 못했습니다. 스테이징/낡은 제품은 0.0.55의 블루 레이 필 (0.0.55)이었습니다.