1.1 架构图
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 服务器进程:
[[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 参考资料
https://blog.csdn.net/liuxiao723846/article/details/82082083

我的微信
如果有技术上的问题可以扫一扫我的微信