When installing Trove service on Ubuntu 14.04 I encountered a problem with dependencies not met between Trove related packages.
Thus the following packages were installed manually with dpkg -i <package_name>
1 2 3 4 5 |
python-trove_2014.2-0ubuntu1_all.deb trove-api_2014.2-0ubuntu1_all.deb trove-common_2014.2-0ubuntu1_all.deb trove-conductor_2014.2-0ubuntu1_all.deb trove-taskmanager_2014.2-0ubuntu1_all.deb |
In order to make apt-get still working after manual package installation (which does not check dependencies) it is a must failed dependecies for manually installed packages
In /var/lib/dpkg/status, for each package for which there is a missing dependency just remove it (lsb-base (>= 4.1+Debian11ubuntu7)) from line in the status file:
1 2 3 4 |
Package: trove-taskmanager (...) Depends: trove-common, lsb-base (>= 4.1+Debian11ubuntu7) python:any -> change to lsb-base or remove dependency completely (...) |
If there is any config file missing in /etc/trove then download it from:
https://github.com/openstack/trove/tree/master/etc/trove
RabbitMQ
In order to use RabbitMQ the following line must be added in
- trove.conf
- trove-conductor.conf
- trove-taskmanager.conf
1 |
rpc_backend = trove.openstack.common.rpc.impl_kombu |
Instead of (as per manual):
1 |
rpc_backend = rabbit |