CDMI-Proxy is an implementation of a CDMI-compatible (v 1.0.1) server that can be used to store data both using local infrastructure and public cloud services. Multiplatform.
Read more documentation or proceed to the short setup guide below.
Currently supported CDMI objects are:
- Multi-level containers (also for single-level backends, e.g. AWS or Azure)
Currently supported backends:
- Local disk
- AWS S3
- Azure Blob
Get the code
- git clone git://github.com/livenson/vcdm.git
- pip install -r requirements.txt
- install CouchDB (at least version 1)
Run start-server.sh/start-server.bat. By default, ports 2365 (plain) and 8080 (tls) will be listening for CDMI calls.
- pip install Sphinx
There are several backends available at the moment. If you are planning to use them, you also need to get the corresponding libraries (and put them on the PYTHONPATH or into libsrc folder):
- libcdmi (java): SDK for running CDMI calls
- libcdmi (python): SDK for running CDMI calls
- cdmifs: FUSE based file system using the CDMI standard (v1.0).
- r2ad: demo clients for OCCI and CDMI
- TCS CDMI Automated Test Suite(CATS): validation test suite for CDMI (contact: email@example.com)
- Scality Droplet - a library from Scality with support for CDMI
(c) Ilja Livenson