Добавление фонового процесса (celery) в масштабирующее приложение на OpenShift

Я разрабатываю приложение для масштабирования для RH Openshift. Я планирую использовать три механизма для следующих целей:
1) HAProxy и веб-картридж
2) база данных MySQL 5.1
3) фоновый процесс (Celery)

Я уже настроил первые два механизма, создав масштабируемое приложение и добавив картридж базы данных MySQL. Как я могу назначить последнюю передачу для запуска Celery?


person Max Ferguson    schedule 25.08.2013    source источник


Ответы (1)


rhc cartridge-add https://raw.github.com/tresbailey/openshift-celery-cartridge/master/metadata/manifest.yml -a <appname>

Я не тестировал этот картридж, это всего лишь один, который я нашел при поиске «картридж с сельдереем openshift», но я могу убедиться, что он устанавливается на собственное оборудование в масштабируемом приложении. Вы можете запустить rhc app show <appname> --gears, чтобы проверить, сколько передач использует ваше приложение и какие картриджи работают на каждом из них (как до, так и после установки вышеуказанного картриджа).

person Community    schedule 21.12.2013
comment
Я проверял это, он устанавливается только на главную передачу. Это означает, что он не будет масштабироваться. Если кто-нибудь знает, как сделать сервисный картридж из модуля Python, сообщите нам. - person wassname; 13.04.2015
comment
Вы установили его в масштабируемое приложение? Если нет, то он будет установлен на единственное доступное снаряжение. - person ; 13.04.2015
comment
Да, я сделал и попробовал команду, которую вы предложили. Я даже разветвил его и попытался заставить его работать как картридж сервисного типа в масштабируемом приложении, но он не смог получить доступ к python. В качестве плагина это возможно, потому что он устанавливается на основной передаче. - person wassname; 13.04.2015