高性能分布式文件系統go-fastdfs


 

 最近公司部門使用go-FastDFS做文件存儲,在這里記錄一下。

go-FastDFS 簡介

項目地址:https://github.com/sjqzhang/go-fastdfs

編譯版本下載地址:https://github.com/sjqzhang/go-fastdfs/releases

中文Wiki地址:https://github.com/sjqzhang/go-fastdfs/blob/master/README-en.md

gitee:https://gitee.com/sjqzhang/go-fastdfs

文檔:https://sjqzhang.github.io/go-fastdfs/install.html

下載go-fastdfs

wget https://github.com/sjqzhang/go-fastdfs/releases/download/v1.3.1/fileserver
sudo mv fileserver /opt/godfs/fileserver  
sudo chmod -R 777 /opt/godfs  # 更改go-fastdfs文件夾權限
/opt/godfs/fileserver &   # 運行go-fastdfs

注意:fileserver 會在當前目錄下生成配置文件,所以,啟動前先進入fileserver根目錄

檢測是否啟動成功(下列文件會自動生成)

xxx@ubuntu:/opt/godfs$ ls
conf  data  files  fileserver  log  static

啟動

fileserver 

默認啟動端口8080

xxx@ubuntu:/opt/godfs$ sudo netstat -nlp | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      34164/./fileserver

命令行上傳文件測試

xxx@ubuntu:~/Pictures$ curl -F file=@test.jpg -F path=test http://127.0.0.1:8080/upload
http://127.0.0.1:8080/group1/test/test.jpg

代碼上傳(選項參閱瀏覽器上傳)

import requests
url = 'http://10.8.84.84:8080/group1/upload'
files = {'file': open('項目路徑說明', 'rb')}
options={'output':'json','path':'','scene':''} #參閱瀏覽器上傳的選項
r = requests.post(url,data=options, files=files)
print(r.text)

在django中使用請查閱:https://cloud.tencent.com/developer/article/1491583

supervios管理go-fastdfs

[group:godfs]
programs=godfs-7022

[program:godfs-7022]
command=/opt/godfs/fileserver
directory=/opt/godfs
user=www-data
autorestart=true
redirect_stderr=true
stdout_logfile=/home/xxx/logs/supervisor.log
loglevel=info

go-fastdfs-web 監控工具安裝

項目地址:https://github.com/perfree/go-fastdfs-web
各打包版本下載地址:https://github.com/perfree/go-fastdfs-web/releases

1.安裝

下載地址:https://github.com/perfree/go-fastdfs-web/releases/download/v1.3.4/go-fastdfs-web-1.3.4.tar.gz

到 官方下載頁面 下載所需的版本(帶jre或者不到jre)
go-fastdfs-web-download

運行:

./goFastDfsWeb.sh start

也可以:

java -jar go-fastdfs-web.jar

 訪問監控頁面:

127.0.0.1:8088

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM