These are some changes I made in order to make this work with my version of Ceph (0.94) and Swift (Liberty). This version has been tested for Liberty installation of Openstack Swift.
Remind the base project is: https://github.com/stackforge/swift-ceph-backend and the changes I made aren't expected to work anywhere but on my own installation. Feel free to use it on your own risk, but no liability will be accepted for any use of this software.
-
Install the RADOS object server:
sudo python setup.py install
-
Modify your object-server.conf to use the new object server:
[app:object-server] use = egg:swift_ceph_backend#rados_object
-
Set the user and pool for Ceph in the [DEFAULT] section in the same file. The original version recomends doing this:
[DEFAULT] rados_user = swift rados_pool = swift
However, that version isn't good to me, so I changed to:
[DEFAULT]
#rados_user = in ceph.conf, not here.
rados_pool = swift.buckets
rados_ceph_conf = /etc/ceph/ceph.conf