LAVA celery sets up a celery environment in which LAVA can execute celery tasks on remote systems.
Terminology:
- control node
This is node set up by lava-deployment-tool. Its running the web app, database, and important to this the RabbitMQ server.
- worker node
A node (remote or local) that will handle celery job requests from the control node.
Setting Up The Worker Node
lava-deployment-tool currently does not have support for configuring a celery instance. For now it can be configured using virtualenv and pip:
$ virtualenv workernode ; cd workernode $ . ./bin/activate $ pip install lava-tool $ bzr branch lp:lava-celery $ cd lava-celery ; ./setup.py install ; cd ..
You’ll probably also want something like the dispatcher set up in your worker node:
$ pip install lava-dispatcher
You can then run your worker in the virtualenv with:
$ lava celryd [--url <broker url>]
Testing the Setup
You can test that your worker node responds to job requests by running the following from your control node:
$ . /srv/lava/<INSTANCE>/bin/activate $ lava celery run-remote hello-world
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file lava-celery-0.4.1.tar.gz.
File metadata
- Download URL: lava-celery-0.4.1.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e4915b3f51835625a2eabf4cc0502a3c81dfe916a7faaa90d1d0d73f881d060
|
|
| MD5 |
3df589ccf56fc088305e6787be07f9f4
|
|
| BLAKE2b-256 |
8087da5ef4e11a29c0716339f5e8c58b21c6999c61081dbad12a6c7d24839379
|