【蜻蜓Dragonfly】client部署

蜻蜓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 
如果go get下載不了golint,試試 git clone https://github.com/golang/lint 
然後go install golang.org/x/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生效

至此,客戶端部署完畢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章