蜻蜓Dragonfly是阿里開源基於P2P的智能文件分發系統,旨在解決大規模文件分發場景中低效率,低成功率,浪費網絡帶寬等問題。
這裏client部署採用源碼部署
1、下載源碼
git clone https://github.com/alibaba/Dragonfly.git
2、進入Dragonfly目錄
cd Dragonfly
3、執行構建腳本
./build/build.sh client
這裏編譯的時候遇到一些問題,比如golint問題,比如config_test.go問題,比如resiter.go,downloader.go,p2pdownloader.go的日誌參數問題,參數的問題按照提示修改就行,或者簡單點就直接註釋掉。
golint問題
需要在go的安裝目錄下src/golang.org/x,如果沒有目錄,手動創建一個
在x目錄下執行git clone https://github.com/golang/tools下載tools(安裝golint依賴tools)
執行 go get -u -v github.com/golang/lint/golint獲取golint
執行 go install github.com/golang/lint/golint
config_test.go問題
直接執行 gofmt -s -w ./dfget/config/config_test.go 即可
日誌參數問題
直接去提示出錯的文件中找到對應的日誌註釋掉即可
以上問題解決後重新執行 ./build/build.sh client
最後提示
BUILD: dfdaemon
BUILD: dfget-go
BUILD(dfdaemon&dfget): SUCCESS
4 、執行安裝腳本
./build/build.sh install
會看到如下提示,其中/opt/dragonfly/df-client爲安裝目錄,同時創建一個連接到/usr/local/bin目錄下
=====================================================================
BUILD(install client): install dfdaemon and dfget...
INSTALL: /opt/dragonfly/df-client
create link /usr/local/bin/dfdaemon to /opt/dragonfly/df-client/dfdaemon
create link /usr/local/bin/dfget to /opt/dragonfly/df-client/dfget-go
delete /tmp/dragonfly/build
BUILD(install client): SUCCESS
5、設置環境變量
export PATH=$HOME/.dragonfly/df-client:$PATH
可以將該行內容寫入到/etc/profile中,執行source /etc/profile生效
至此,客戶端部署完畢。