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

1.1 架构图

图片[1]|WEB架构之存储-P2P服务器Murder(02)|leon的博客

1.2 安装Murder

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

[root@murder local]# git clone https://github.com/lg/murder.git

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

1.2.2 启动 Tracker 服务器

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

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

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

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

1.2.4 启动 Seeder 服务器

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

1.2.5 下载节点 Peer 执行下载

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

[root@peer ~]# peer_ip=$(hostname -I)
[root@peer ~]# 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 服务器进程:

图片[2]|WEB架构之存储-P2P服务器Murder(02)|leon的博客

[root@murder ~]# 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
[root@murder ~]# 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

温馨提示:本文最后更新于2022-12-20 20:57:39,已超过494天没有更新。某些文章具有时效性,若文章内容或图片资源有错误或已失效,请联系站长。谢谢!
转载请注明本文链接:https://blog.leonshadow.cn/763482/2096.html
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享