golang开源分布式文件系统weed-fs的安装与运用

本文详细介绍了如何在Golang环境下安装配置SeaweedFS(weed-fs),这是一个高性能的分布式文件系统。在安装Golang的过程中,包括设置环境变量和解决国内网络问题。接着,通过手动下载依赖解决编译错误,成功编译出weed-fs的可执行文件。最后,展示了如何启动SeaweedFS的master和volume节点,以及如何上传和下载文件。
摘要由CSDN通过智能技术生成

1.安装配置golang开发环境

       GoGoogle开发的一种编译型,可平行化,并具有垃圾回收功能的编程语言,本文写作时,go的最新版本是1.4.2,可到http://www.golangtc.com/download去下载go1.4.2.linux-amd64.tar.gz,下载后将压缩包上传并解压到指定的目录下(例:/tmp/chengxf/go)。

        配置环境变量,编辑/etc/profile文件,添加如下内容:

        GOHOME=/tmp/chengxf
        export GOROOT=$GOHOME/go
        export GOPATH=$GOHOME/gopath
        export PATH=$PATH:$GOHOME/go/bin
        export PATH=$PATH:$GOPATH/bin

        保存退出,执行source /etc/profile重新加载环境变量后,执行go version,若能正常显示go的版本信息,则配置成功。


2.下载并安装weed-fs

        weed-fs又称为seaweed-fs,是一个简单且高性能的分布式存储系统,他有如下功能:

        a. 存储海量文件

        b. 能快速访问存储的文件

        参考weed-fs的官网https://github.com/chrislusf/seaweedfs的installation guide安装weed-fs,见下图:

        

        执行go get github.com/chrislusf/seaweedfs/go/weed命令后,将下载并编译weed-fs,生成的可执行文件weed放在$GOPATH/bin目录,源码存放在$GOPATH/src目录,由于在国内一些网站被墙,所以可能会出现以下错误:

        root@ubuntu:/tmp/chengxf# go get github.com/chrislusf/seaweedfs/go/weed
        package github.com/chrislusf/seaweedfs/go/weed
        imports bazil.org/fuse

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值