1.1 架构图
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 服务器进程:
[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 参考资料
https://blog.csdn.net/liuxiao723846/article/details/82082083
温馨提示:本文最后更新于
转载请注明本文链接:https://blog.leonshadow.cn/763482/2096.html
2022-12-20 20:57:39
,已超过494
天没有更新。某些文章具有时效性,若文章内容或图片资源有错误或已失效,请联系站长。谢谢!转载请注明本文链接:https://blog.leonshadow.cn/763482/2096.html
© 版权声明
THE END