2012-02-14 2 views
1

신이 Resque의 두 인스턴스 (생산 용 및 준비 용)를 모니터하도록하려고합니다.Resque 및 Redis의 여러 인스턴스 관리

그래서 시스템 부팅시 redis_6379 및 redis_6380이라는 두 개의 Redis 인스턴스를 시작합니다.

그런 다음 Daemontools를 사용하여 신을 시작하고 모니터합니다. 어떻게 든 특정 레디 스 인스턴스와 준비 및 생산 resque 프로세스를 연결해야하지 마십시오

God.watch do |w| 
    w.dir  = "#{rails_root}" 
    w.name  = "resque-#{num}" 
    w.group = 'resque' 
    w.interval = 30.seconds 
    w.env  = {"QUEUE"=>"critical,high,low", "RAILS_ENV"=>rails_env} 
    w.start = "rake resque:work QUEUE='*' RAILS_ENV=#{rails_env}" 
    .... 
end 

:

나의 하나님 스크립트는 다음과 같이 보인다?

나는 이것을 함께 결합하지만 키가 부족하다고 생각합니다. 이미 적절한 장소에 지정된 이후

답변

2

먼저 사전에

감사합니다, 당신은 w.env, w.startQUEUERAILS_ENV를 지정할 필요가 없습니다.

둘째,이 스크립트는 rails_env 환경 (값이 무엇이든)에서 resque라는 단일 인스턴스를 실행합니다.

%w(staging production).each do |rails_env| 
    God.watch do |w| 
    w.dir  = "#{rails_root}" # <= is this path the same for production and staging? 
           # if not, change accordingly. 
    w.name  = "resque-#{rails_env}" 
    w.group = 'resque' 
    w.interval = 30.seconds 
    w.env  = {"QUEUE"=>"critical,high,low", "RAILS_ENV"=>rails_env} 
    w.start = "rake resque:work" 
    .... 
    end 
end 
:

나는이 같은 제안

관련 문제