Aodh comes with a few example files for configuring the API service to run behind Apache with mod_wsgi.
The file aodh/api/app.wsgi sets up the V2 API WSGI application. The file is installed with the rest of the Aodh application code, and should not need to be modified.
Create aodh-uwsgi.ini file:
[uwsgi]
http = 0.0.0.0:8041
wsgi-file = <path_to_aodh>/aodh/api/app.wsgi
plugins = python
# This is running standalone
master = true
# Set die-on-term & exit-on-reload so that uwsgi shuts down
exit-on-reload = true
die-on-term = true
# uwsgi recommends this to prevent thundering herd on accept.
thunder-lock = true
# Override the default size for headers from the 4k default. (mainly for keystone token)
buffer-size = 65535
enable-threads = true
# Set the number of threads usually with the returns of command nproc
threads = 8
# Make sure the client doesn't try to re-use the connection.
add-header = Connection: close
# Set uid and gip to an appropriate user on your server. In many
# installations ``aodh`` will be correct.
uid = aodh
gid = aodh
Then start the uwsgi server:
uwsgi ./aodh-uwsgi.ini
Or start in background with:
uwsgi -d ./aodh-uwsgi.ini
Install the Python plugin for uwsgi:
apt-get install uwsgi-plugin-python
Run the server:
- uwsgi_python –master –die-on-term –logto /var/log/aodh/aodh-api.log
- –http-socket :8042 –wsgi-file /usr/share/aodh-common/app.wsgi