Bluepill non rileva che i processi hanno, in effetti, iniziato con successo e quindi ne crea di nuovi
-
28-10-2019 - |
Domanda
Ho un server Ubuntu (EC2) dove bluepill
funziona bene per iniziare e monitorare resque
processi (e lo ha fatto su altri nodi in passato).
Sto impostando un nuovo nodo e per qualche motivo su questo nodo bluepill
Non riconosce che i processi sono iniziati e sono in esecuzione, quindi continua a crearne di nuovi. Sono un po 'sconcertato da ciò che sta causando questo. I 2 nodi sono quasi identici; Sono entrambi server EC2 forniti dallo stesso chef
Script. È vero che quello che non funziona è la "produzione" e l'altra "staging", ma non c'è quasi alcuna differenza a causa di ciò.
Qualche pensiero o suggerimenti prima di sborsare il progetto GitHub e iniziare a inserire più monitoraggio, per cercare di capire cosa sta succedendo? In passato ci sono state discussioni su questo elenco sui problemi con bluepill
e resque
, ma come ho detto, funziona bene sul mio server di gestione temporanea e ha funzionato bene su server di produzione precedenti (anche se noterò che questo nuovo server di produzione è Ruby 1.9.3 (vs 1.9.2) e Rails 3.2 (vs. 3.1 )).
Ecco il mio .pill
file (o più specificamente, mio chef
File modello del libro di cucina):
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
Soluzione
Questo si è rivelato essere un bug in Bluepill, che ho sradicato, risolto e inviato una richiesta di pull.
E non sono sicuro del motivo per cui non mi sono reso conto che c'era, in effetti, una differenza tra i miei due ambienti: la messa in scena/Old Prod era su BluePill 0,0,55, il mio nuovo ambiente di produzione su 0,0,58.