Orchestrator API

Gestire la piattaforma

«  How to...   ::   Contents   ::   Test Coverage  »

Gestire la piattaforma

Attualmente ci sono due istanze attive di Orchestrator/Cistern:

Le istanze sono disallineate in termini di evoluzione, entrambe usano virtualenv per il funzionamento quindi prima di fare qualsiasi cosa attivare virtualenv sull’ambiente

Warning

produzione e sviluppo hanno due venv diversi

L’istanza di produzione e’ eseguita con l’utente achmed, si puo’ trovare sotto:

/home/achmed/produzione/

i log ed il db si possono trovare qui:

/home/achmed/produzione/log_and_db/

L’istanza di sviluppo e’ eseguita con l’utente root, si puo’ trovare sotto:

/root/middleware/

i log ed il db si possono trovare qui:

/tmp/

per attivare il virtualenv in produzione:

su - achmed
cd ~/produzione
source venv/bin/activate

per attivare il virtualenv in sviluppo:

cd middleware
source venv/bin/activate

per avviare il sistema in produzione:

cd produzione

# avvio orchestrator
cd orchestrator
gunicorn -D -w 1 -b 0.0.0.0:5070 --access-logfile /tmp/access_orche.log --error-logfile /tmp/error_orche.log dispatcher:app


# avvio cistern

cd .. && cd cistern
gunicorn -D -w 1 -b 0.0.0.0:5071 --access-logfile /tmp/access_log.log --error-logfile /tmp/error_ciste.log store:app

# avvio demoni

cd daemons
python loops.py start
python cook_recipe.py start

per avviare il sistema in sviluppo, o si segue la stessa strada del sistema in produzione ( modificando i path ) o si possono avviare i frontend API tramite il web server di Flask

cd produzione

# avvio orchestrator

cd orchestrator
python runserver.py


# avvio cistern

cd .. && cd cistern
python runserver.py

# avvio demoni

cd daemons
python loops.py start

python cook_recipe.py start

Nel sistema in sviluppo il db e’ posizionato sotto /tmp/ quindi all’avvio della macchina c’e’ da ricreare l’ambiente, sempre con virtualenv attivo:

cd orchestrator

python manage.py reset_db

python manage.py populate_db

I componenti realmente attivi sono :

Per fermare eventuali automatismi identificare quale ambiente ha i due demoni attivi ( produzione e/o sviluppo ) e killarli con

cd daemons
python loops.py stop
python cook_recipe.py stop

«  How to...   ::   Contents   ::   Test Coverage  »