[sheepdog] [PATCH v1 0/3] add http interface for sheepfs

Liu Yuan namei.unix at gmail.com
Thu Jan 23 11:35:48 CET 2014


On Thu, Jan 23, 2014 at 05:54:41PM +0800, Liu Yuan wrote:
> On Thu, Jan 23, 2014 at 01:57:50PM +0800, Robin Dong wrote:
> > From: Robin Dong <sanbai at taobao.com>
> > 
> > Some old softwares can only use files on filesystem as input, so we should add
> > a new type of interface for sheepfs to access object-storage as a
> > posix-filesystem.
> > It is called "http interface", since it use libcurl to access object-storage
> > service (such as s3 or swift) and show accounts, containers as directories and
> > objects as files.
> > This http interface only shows containers and objects that are written into
> > file "object" by name.
> > 
> > Usage:
> > 
> > sheepfs /sheepfs
> > # give ip and port
> > echo "192.168.1.1:83" > /sheepfs/http/address
> > # give object
> > echo "/john/fruit/apple" > /sheepfs/http/object
> > echo "/lily/pet/cat" > /sheepfs/http/address
> > # now we have new directories "jonh", "fruit", "lily", "pet" and
> > # new files "apple" and "cat" as show below:
> > /sheepfs/http/john/
> > /sheepfs/http/jonh/fruit/
> > /sheepfs/http/jonh/fruit/apple
> > /sheepfs/http/lily/
> > /sheepfs/http/lily/pet/
> > /sheepfs/http/lily/pet/cat
> > 
> 
> Probably later we can 'delete' operation to core framework, than we can delete
> http objects by 'rm'.
> 
> Applied after replacing sd_err by sheepfs_pr.

Please add an entry about this on our sheepfs wiki when you have time

Thanks
Yuan



More information about the sheepdog mailing list