weedfs是一个适用于需要存储大量小文件的一个分布式文件系统,全名为Seaweed-fs,是一个使用go语言开发的简单的高可用的系统。开创之初weedfs是源于一篇Facebook的论文实现,下面介绍在服务器中的安装部署步骤。 一、安装 1、首先安装配置golang开发环境
go的最新版本是1.9.1 可到https://www.golangtc.com/download下载go1.9.1.linux-amd64.tar.gz 2、上传并解压到指定目录tar -zxf go1.9.1.linux-amd64.tar.gz 3、配置环境变量vim /etc/profile# go evnexportGOROOT=/opt/goexportPATH=$GOROOT/bin:$PATHexportGOPATH=$GORROT/workspacesource /etc/profile 4、执行go get github.com/chrislusf/seaweedfs/go/weed 下载并编译weedfs(需要VPN)没有VPN可以直接下载并解压wget https://bintray.com/artifact/download/chrislusf/seaweedfs/weed_0.70beta_linux_amd64.tar.gztar zxvf weed_0.70beta_linux_amd64.tar.gz 二、服务启动
1、进入weed的解压目录启动
-dir表示数据的存储文件地址,-max表示volume的最大数量,-mserver是主节点的ip以及端口,-port表示该volume的端口,-ip为启动volume的ip,publicurl表示外部访问存储数据的链接地址,在Java代码中有体现。
./weed volume-dir="/opt/weed_0.7/vol/" -max=5 -mserver="x.x.x.x:9333" -port=9081 -ip="x.x.x.x"-publicUrl="x.x.x.x:9081"&
-mdir表示主节点数据的存储路径,-defaultReplication表示该集群所采用的存储模式,weedfs提供了多种副本策略,如下:
000 no replication, just one copy
001 replicate once on the same rack
010 replicate once on a different rack in the same data center
100 replicate once on a different data center
200 replicate twice on two other different data center
110 replicate once on a different rack, and once on a different data center