首页 > 编程知识 正文

分布式事务,go语言搭建服务器

时间:2023-05-06 12:44:21 阅读:41463 作者:2950

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 '

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。