【蜻蜓Dragonfly】supernodes部署

蜻蜓Dragonfly是阿里開源基於P2P的智能文件分發系統,旨在解決大規模文件分發場景中低效率,低成功率,浪費網絡帶寬等問題。

環境配置
實際應用部署中,官方建議至少2臺8核,16G內存,Gb以太網來部署spernodes。

安裝部署
安裝方式有兩種,一種是使用docker安裝,一種是使用源碼安裝到物理機上
a、使用docker安裝,需要提前安裝Git 1.9.1,Docker 1.12.0 ,
b、使用源碼安裝,需要提前安裝Git1.9.1,JDK1.7,Maven3.0.3,Nginx0.8
以上版本是官方建議的最低版本

使用Docker的安裝步驟
1 下載源碼 git clone https://github.com/alibaba/Dragonfly.git
2 進入到主目錄 cd Dragonfly
3 構建Docker鏡像./build/build.sh supernode
4 查看鏡像docker image ls|grep ‘supernode’ |awk ‘{print $3}’ | head -n1
5 啓動節點 docker run -d -p 8001:8001 -p 8002:8002 ${supernodeDockerImageId}

使用源碼安裝到物理機上
1 下載源碼
2 進入到supernode目錄,cd Dragonfly/src/supernode
3 編譯源碼 mvn clean -U install -DskipTests=true
在這裏插入圖片描述
4 啓動節點 java -Dsupernode.baseHome=/home/admin/supernode -jar target/supernode.jar

5 在nginx.conf中添加如下配置

```
server {
listen 8001;
location / {
  # Must be ${supernode.baseHome}/repo
  root /home/admin/supernode/repo;
 }
}

server {
listen 8002;
location /peer {
  proxy_pass http://127.0.0.1:8080;
 }
}
```

6 啓動Nginx : sudo nginx

事後檢查
可以通過ps aux | grep nginx
ps aux | grep tomcat
telnet 127.0.0.1 8001
telnet 127.0.0.1 8002
來檢查應用和端口是否正常啓動
如果客戶端已經安裝了,可以通過dfget --url “http://${resourceUrl}” --output ./resource.png --node “127.0.0.1” 來進行下載測試,–node是服務器IP地址

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