WEB架构之存储-P2P服务器Murder(02)

2020年7月21日20:32:54 发表评论 770 views

1.1 架构图

WEB架构之存储-P2P服务器Murder(02)

1.2 安装Murder

1.2.1 所有服务器下载Murder(包括tracker/seeder/peer节点)

[[email protected] local]# git clone https://github.com/lg/murder.git

备注:项目地址为:https://github.com/lg/murder

1.2.2 启动 Tracker 服务器

[[email protected] ~]# python /usr/local/murder/dist/murder_tracker.py > /var/log/murder_tracker.log 2>&1 &

1.2.3 在 Seeder 服务器(和 Tracker 服务器是同一台)上准备好要分发的文件并创建种子

准备好要分发的文件,放置在 Seeder 服务器上 /data/upload 目录下,生成种子文件手动命令:

[[email protected] ~]# deploy_file=/data/upload/Docker_Desktop_Installer.exe
[[email protected] ~]# Seeder_IP=10.10.10.200
[[email protected] ~]# python /usr/local/murder/dist/murder_make_torrent.py ${deploy_file} ${Seeder_IP}:8998 ${deploy_file}.torrent

1.2.4 启动 Seeder 服务器

[[email protected] ~]# start_ip=10.10.10.200
[[email protected] ~]# python /usr/local/murder/dist/murder_client.py seed ${deploy_file}.torrent ${deploy_file} ${start_ip} &

1.2.5 下载节点 Peer 执行下载

将 Seeder 服务器上 /data/upload/ 下刚才生成的种子文件上传到要分发文件去的目标服务器上,种子文件上传完成后,在目标服务器上执行 P2P 下载命令:

[[email protected] ~]# peer_ip=$(hostname -I)
[[email protected] ~]# python /usr/local/murder/dist/murder_client.py peer /tmp/Docker_Desktop_Installer.exe.torrent /server/tools/Docker_Desktop_Installer.exe ${peer_ip}

1.2.6 文件下载完成后,关闭 Seeder 服务器进程:

WEB架构之存储-P2P服务器Murder(02)

[[email protected] ~]# ps -ef|grep [s]eed
root       1684   1359  5 10:40 pts/0    00:00:32 python /usr/local/murder/dist/murder_client.py seed /data/upload/Docker_Desktop_Installer.exe.torrent /data/upload/Docker_Desktop_Installer.exe 10.10.10.200
[[email protected] ~]# kill 1684

1.3 参考资料

http://jaminzhang.github.io/p2p/use-Murder-to-distribute-big-software-package-in-production-environment/

https://blog.csdn.net/liuxiao723846/article/details/82082083

weinxin
我的微信
如果有技术上的问题可以扫一扫我的微信
版权声明
1. 本网站名称:Leon的博客
2. 本站永久网址:https://blog.leonshadow.cn
3. 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长QQ632113590进行删除处理。
4. 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5. 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6. 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
liyang