godfs
godfs是一款通过go实现的轻量级、高速、简单易用的分布式文件存储服务器。
godfs开箱即可使用,支持docker。
高速、轻量、开箱即用、使用方便的API
容易扩展、稳定的动作
非常低的资源开销
提供本机客户端和Java客户端(尚未启动)
提供HTTP方式的下载和上传API
明确的日志有助于诊断动作异常的故障
支持在不同平台上执行编译: Linux、Windows、Mac
改进了对docker容器的支持
文件的分片保存
完美的文件迁移解决方案
支持读写和只读文件节点
文件组中的自动同步
请先安装谷歌1.9
以CentOS7为例。
从最新源代码构建: yum install golang -y
git clone https://github.com/he tianyi/godfs.git
cd godfs
./make.sh
如果构建成功,将在. /风中的荷包蛋目录下生成三个文件。 分别是:
. /风中煎鸡蛋/client
. /风中煎鸡蛋/storage
. /风中煎鸡蛋/卡车
在目录/usr/local/godfs:中安装构建成功的二进制文件
./install.sh /usr/local/godfs
启动跟踪器服务:
/usr/local/godfs/风中煎鸡蛋/tracker [-c/your/tracker/config/path ]
启动storage服务:
/usr/local/godfs/风中煎鸡蛋/storage [-c/your/storage/config/path ]
可以直接在命令行上使用客户端上传和下载文件。
当然,必须先设置跟踪服务器(
板栗:
上传文件:
客户端- u/you/upload/file
或者,可以使用更酷的命令上传文件夹下的所有文件:
echo'$(ls-m/f/foo ) ('|xargs客户端- u
文件下载
客户端- dg01/10/m/2c9da 7e a 280 c 020d b 7f 4879 f 8180 DFD6- n123.zip
从最新源代码生成docker镜像: cd godfs/docker
杜克斯构建器- t godfs。
强烈建议使用docker运行godfs。
最新的godfs docker镜像可以在docker hub上获取:
docker pull hehety/godfs
启动跟踪器服务器:
docker run-d-p 102233601022----名称跟踪器--- -重新启动always-v/godfs/data 3360/godfs/data-privileged-eeed-data
启动storage服务器:
docker run-d-p 102433601024-p 8033608001-- namestorage-v/godfs/data :/godfs/data--预配跟踪
#要独立部署多个存储,建议添加命令。 '-e port=1024 '
此处使用主机上的目录/godfs/data存储上传的文件。
客户端指令:
- u字符串
the file to be upload,if you want upload many file once,quotefilepathsusing ' ' ' andsplitwith ','
example:
client -u '/home/foo/bar1.tar.gz,/home/foo/bar1.tar.gz '
- d字符串
the file to be download
-L斯特林
自定义日志级别:跟踪,调试,info,警告,错误,和故障
- n字符串
自定义下载文件名称
- -设置字符串
set client config,for example:
client-- set ' tracker=127.0.0.133601022 '
client --set 'log_level=info '