SeaweedFS的安装及使用

首先官方网站地址:https://github.com/chrislusf/seaweedfs/wiki/Getting-Started

接下来是我的实践步骤,最少需要开启三个端口,即:master、volume和filer。

cd /usr/local
sudo wget https://storage.googleapis.com/golang/go1.6.1.linux-amd64.tar.gz
sudo tar -zxf go1.6.1.linux-amd64.tar.gz   #sudo tar -C /usr/local -xzf go1.6.1.linux-amd64.tar.gz
sudo rm -rf go1.6.1.linux-amd64.tar.gz
sudo vi /etc/profile
####################
# 在文件中添加以下内容:
export GOPATH=/opt/go
export GOROOT=/usr/local/go
export GOOS=linux
export GOBIN=$GOROOT/bin
export GOTOOLS=$GOROOT/pkg/tool/
export PATH=$PATH:$GOBIN:$GOTOOLS
####################
source /etc/profile
go version
sudo yum install -y mercurial git
sudo wget https://github.com/chrislusf/seaweedfs/releases/download/0.96/linux_amd64.tar.gz
sudo tar -zxf linux_amd64.tar.gz
rm -rf linux_amd64.tar.gz
mkdir -p /data/seaweed/master
mkdir -p /data/seaweed/vol/vol1
mkdir -p /data/seaweed/filer/filer1
mkdir -p /data/seaweed/logs
nohup /usr/local/weed master -mdir=/data/seaweed/master -port=9333 -ip="192.168.33.128" &>> /data/seaweed/logs/master.log &
# volume通过映射地址访问
/usr/local/weed volume -dir=/data/seaweed/vol/vol1 -mserver="192.168.33.128:9333" -port=18888 -ip="192.168.33.128" &>>/data/seaweed/logs/vol1.log &
# filer通过真实地址[目录]访问
mkdir -p /etc/seaweedfs
cd /etc/seaweedfs
/usr/local/weed scaffold -config filer -output="."
################# vi filer.toml ##############
当前目录/etc/seaweedfs下会生成filer.toml文件,修改该文件:
[leveldb]------->>dir = "/data/seaweed/filer/filer1"
[redis],[mysql]------>>enabled = false
#########################################
/usr/local/weed filer -port=18889 -ip="192.168.33.128" -master=192.168.33.128:9333 &>>/data/seaweed/logs/filer1.log &

# 互关防火墙,不能访问可能是因为防火墙未关的问题
systemctl stop firewalld

    为什么需要执行上面的脚本呢,因为我发现网上大多数安装教程中只用到了master和volume命令,而没有用到filer命令。当然,上面的命令也不代表全部,还有很多其它的功能。脚本不涉及集群、备份和文件共享等功能,有需求的同学可以到wiki上学习。像大多数博客,只是简单的介绍master、volume命令及一些简单的上传、删除、访问等功能。我们更多的应该关注到实际应用中去,比如:通过实际目录上传文件,seaweedfs会回执一个与卷相关的映射地址,这个实际目录就要用到filer,而映射地址用到的是volume,默认端口分别为8888和8080。相关客户端工具。

之所以写这篇博客,是因为有很多博客写的不到位,连基本的实际应用都没有,这再次告诫我们不要流连于表面,也不要任何文档只看一份,学会扩展视野。


下面是一些相关链接,有好有一般,还是以官网为主:
https://tonybai.com/2015/08/22/intro-of-using-weedfs/
https://blog.csdn.net/oZaCao1/article/details/79827387
https://www.jianshu.com/p/2ff61b56f37b
https://www.jianshu.com/p/0dbde7db3f4a
http://blog.chinaunix.net/uid-25057421-id-5676348.html
https://www.cnblogs.com/starcrm/p/9377851.html
https://www.jianshu.com/p/51d6d444303d
https://blog.csdn.net/u012618915/article/details/83415955
https://www.colabug.com/4725360.html

 

你可能感兴趣的:(SeaweedFS,架构)