Dear Galaxy Developers,
I am adding load balancing to Galaxy, as suggested in the documentation, I
use supervisor to start or restart the uwsgi Galaxy processes, I find a
problem that while restarting Galaxy supervisor doesn't wait all the uesgi
processes are killed and start Galaxy again, this causes the following
error:
probably another instance of uWSGI is running on the same address (
127.0.0.1:8080).
bind(): Address already in use [core/socket.c line 769]
My configuration:
galaxy.ini:
[uwsgi]
processes = 8
stats = 127.0.0.1:9191
socket = 127.0.0.1:8080
pythonpath = lib
threads = 4
logto = /var/log/galaxy.log
master = True
=======================
supervisor.conf:
[program:galaxy_web]
command = /usr/local/bin/uwsgi --master --ini-paste
config/galaxy.ini --logto /var/log/galaxy.log
directory = /opt/galaxy
umask = 022
autostart = true
autorestart = true
startsecs = 20
user = galaxy
environment =
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin,GALAXY_HOME=/opt/galaxy,PYTHON_EGG_CACHE=/home/galaxy/.python-eggs,PYTHONPATH=/opt/galaxy/eggs/PasteDeploy-1.5.0-py2.7.egg
numprocs = 1
stopsignal = INT
startretries = 15
stopwaitsecs = 20
[group:galaxy]
programs = galaxy_web
=======================
Command to restart: supervisorctrl restart galaxy:
Have you had similar experience, do you have an idea to fix this?
Thanks in advance!
Mark