一、问题情况
由于下载服务器使用了TRANSMISSION做BT供种,后期由于磁盘容量不足,增加了新的磁盘,想启用一个新的TRANSMISSION监控新的磁盘目录进行供种,网上看了下没有实用的教程这里就单独写了一个。
二、解决办法
首先对新加磁盘进行格式化处理
1 2 3 |
mkfs.xfs /dev/sdc mkdir /datb mount /dev/sdc /datb |
添加下开机磁盘挂载
1 2 3 4 |
blkid |grep 'dev/sdc' vim /etc/fstab 添加sdc磁盘 UUID=磁盘的UUID号 /datb xfs defaults 0 0 |
创建一下种子目录和下载文件目录(后面会说明为什么建了2个torrent种子目录)
1 2 |
mkdir -p /datb/dl2/torrent mkdir -p /datb/torrent |
当时服务器是用yum装的transmission
1 |
yum install --nogpgcheck transmission transmission-daemon |
服务的配置文件在
1 |
/var/lib/transmission/settings.json |
现在要复制一份出来,并且新配置文件给一下transmission用户权限
1 2 3 |
mkdir /var/lib/transmission2 cp -a /var/lib/transmission/settings.json /var/lib/transmission2/settings.json chown -R transmission:transmission /var/lib/transmission2 |
修改一下新配置的端口等参数以免和老的服务端口冲突
1 2 3 4 5 6 7 8 9 10 11 |
vim /var/lib/transmission2/settings.json "download-dir": "/datb/dl2", "incomplete-dir": "/datb/dl2", "peer-port": 51315, "rpc-port": 10000, "rpc-username": "bt2", "watch-dir": "/datb/torrent", 下面这2个想改一下和老的错开也可以,但是我没改,这个是用于BT连接的随机端口.感觉和老的重复也问题不大. "peer-port-random-high" "peer-port-random-low" |
然后就可以启动新的transmission了,用-g参数指定配置目录
1 2 |
transmission-daemon -g /var/lib/transmission2/ chown -R transmission:transmission /var/lib/transmission2/ |
启动以后还要刷一次目录权限,启动时生成了几个相关文件,因为是root启动的好像配置文件会变成root不再刷一次会造成配置读取异常
由于部分服务器transmission加载过多种子以后会自动崩溃退出,所以加了一个脚本监控一下端口占用,如果没有就重新自行启动新服务.加入到crontab里一分钟循环一次就行
1 2 3 4 5 6 7 8 9 10 |
vim /root/transmission-daemon2.sh #!/bin/bash transmission=`netstat -lntp | grep transmission | awk -F":" '{print $4}'` if [[ $transmission =~ 51315 ]]; then echo "51315 ok" > /dev/null else transmission-daemon -g /var/lib/transmission2/ >> /root/transmission-daemon2.log date >> /root/transmission-daemon2.log fi |
iptables防火墙记得放开一下10000和51315端口
1 2 3 4 |
vim /etc/sysconfig/iptables -A INPUT -p tcp -m tcp --dport 10000 -j ACCEPT -A INPUT -p tcp -m tcp --dport 51315 -j ACCEPT 如果修改了"peer-port-random-high"和"peer-port-random-low"也记得放开一下 |
下面说明一下为何要开2个torrent种子目录
yum原版安装的transmission配置里的watch-dir监控目录增加种子后会自动添加启动,但是watch-dir里的torrent种子文件不会被重命名.但是-g指定配置后的新服务器不知为何watch-dir目录里上传了新种子加载后会自动添加.addend文件后缀.造成目录里的种子无法web下载了.所以创建了2个torrent目录.用sersync进行种子文件同步到/datb/torrent目录让transmission新服务器监控加载.先打开rsync服务,添加一下同步的监控目录
1 2 3 4 5 |
vim /etc/rsyncd.conf [dl2] path = /datb/torrent read only = false hosts allow=127.0.0.1 |
然后修改一下sersync的xml配置,从/datb/dl2/torrent仅同步*.torrent文件到/datb/torrent即可
FTP上传种子到/datb/dl2/torrent,文件可以上传到/datb/dl2/目录.不管是单文件种,还是目录种,按相对路径放好在目录下.transmission就可以自动校验完成开始供种.至于transmission的一些限速分享度超过多少停止供种的功能.请查询transmission的详细配置说明.