tracker服务器搭建
❶ fastdfs 与 为什么要搭建nginx
上次搭建FastDFS使用的版本是v4.05
http://blog.itpub.net/29254281/viewspace-1283539/
这个版本已经比较旧了
最新的版本是v5.04,由于作者重构了代码,所以安装过程还是有一些不一致.
最新版本下载地址:
http://sourceforge.net/projects/fastdfs/files/
安装可以参考压缩包内的INSTALL文件。
实验还是搭建一个FastDFS环境,并增加Nginx模块
所用软件:
FastDFS_v5.04.tar.gz
libfastcommon-master.zip
fastdfs-nginx-mole_v1.16.tar.gz
nginx-1.6.2.tar.gz
与之前版本不同的是,v5.04首先需要安装libfastcommon
下载地址:
https://github.com/happyfish100/libfastcommon.git
1.安装libfastcommon
在每一台服务器上,解压libfastcommon,进入libfastcommon-master目录执行
./make.sh
./make.sh install
可以看到libfastcommon.so安装到了/usr/lib64/libfastcommon.so
但是FastDFS主程序设置的lib目录是/usr/local/lib
所以需要创建软链接.
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
2.安装FastDFS主程序
这个版本似乎已经不需要libevent依赖
在每台服务器,解压缩FastDFS_v5.04.tar.gz,进入FastDFS目录
执行
./make.sh
./make.sh install
如果上步的软链接创建成功,就应该会非常顺利。
配置Tracker服务器(192.168.1.70)
vim /etc/fdfs/tracker.conf文件,修改如下内容
base_path=/tracker
然后执行命令
fdfs_trackerd tracker.conf
配置Storage服务器(192.168.1.80,192.168.1.30)
vim /etc/fdfs/storage.conf
group_name=group1
base_path=/storage
store_path0=/storage
tracker_server=192.168.1.70:22122
然后执行命令
fdfs_storaged storage.conf
执行测试,修改Tracker服务器192.168.1.70的配置文件/etc/fdfs/client.conf
tracker_server=192.168.1.170:22122
执行命令
[root@mysql1 fdfs]# fdfs_upload_file client.conf /home/nginx/FastDFS_v5.04.tar.gz
group1/M00/00/00/wKgBHlQvrQGARrS6AAU9tcFAzok.tar.gz
3.解压fastdfs-nginx-mole
FastDFS通过Tracker服务器,将文件放在Storage服务器存储,
但是同组之间的服务器需要复制文件,有延迟的问题.
假设Tracker服务器将文件上传到了192.168.1.80,文件ID已经返回客户端,
这时,后台会将这个文件复制到192.168.1.30,如果复制没有完成,客户端就用这个ID在192.168.1.30取文件,肯定会出现错误
这个fastdfs-nginx-mole可以重定向连接到源服务器取文件,避免客户端由于复制延迟的问题,出现错误。
修改fastdfs-nginx-mole的config文件
原来的内容是
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"
vim /home/nginx/fastdfs-nginx-mole/src/config,修改为
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon"
各个版本的位置并不统一.所以需要根据自己的版本修改位置。
4.安装nginx
在每个Storage服务器上安装Nginx
http://blog.itpub.net/29254281/viewspace-1283760/
yum -y install gcc automake autoconf libtool make gcc-c++ pcre* zlib openssl openssl-devel
增加fastdfs-nginx-mole模块
./configure \
--prefix=/home/nginx/nginx-1.6.2 \
--sbin-path=/home/nginx/nginx-1.6.2/nginx \
--conf-path=/home/nginx/nginx-1.6.2/nginx.conf \
--pid-path=/home/nginx/nginx-1.6.2/nginx.pid \
--with-http_ssl_mole \
--add-mole=/home/nginx/fastdfs-nginx-mole/src
make -j `cat /proc/cpuinfo | grep processor| wc -l` && make install
复制fastdfs-nginx-mole源码中的配置文件到/etc/fdfs
cp /home/nginx/fastdfs-nginx-mole/src/mod_fastdfs.conf /etc/fdfs
修改该配置文件
group_name=group1
tracker_server=192.168.1.70:22122
store_path0=/storage
base_path=/storage
复制FastDFS的配置到/etc/fdfs
修改Nginx配置文件
location /M00 {
root /storage;
ngx_fastdfs_mole;
}
在/storage目录下创建软连接,将其链接到实际存放数据的目录,
[root@mysql2 storage]# pwd
/storage
[root@mysql2 storage]# ln -s data/ M00
创建软链接的好处是方便多目录的管理
启动Nginx,就可以使用HTTP下载了.
注意事项:
1.FastDFS各个版本安装方式有差别,需要阅读INSTALL文件
2.FastDFS各个组件的默认位置可能不同,需要按照版本创建相应的软链接
❷ BTcomet0.61参数要怎样设置才合理下载时要注意哪些问题
1、 对系统网络参数的优化:windows操作系统默认的网络参数并不适合所有的网络环境,因此需要进行优化调整。但优化的方法仁者见仁,智者见智,观点不一,建议大家可以选用一些专业的网络优化软件进行优化;
2、 判断清楚自己所处的网络环境到底属于内网还是外网,网络带宽是多少。这点很关键,它将直接影响到你的BC参数是按照怎样的标准来设置;
关于宽带ADSL用户是内网还是外网之完全解析
http://sxworkroom.blogchina.com/sxworkroom/1378762.html
3、 如果是内网用户,则必须首先要进行端口映射。如果你的软硬件都支持UPnP自动端口映射功能的话,则打开此功能即可;否则就需要进行手动端口映射。
ADSL MODEM端口映射方法详解
http://sxworkroom.blogchina.com/sxworkroom/1378770.html
4、 进行系统错误的检查和病毒的全面查杀,最好做一下磁盘碎片整理,保证系统运行在一个健康良好的状态下。
OK,做好这些工作,就让我们进入BC的参数设置(以下各图示所显示的都是BC的默认设置,具体的参数调整请看文字说明)。
一、 网络连接:
此主题相关图片如下:
1、 全局最大下载速率:选择“无限制” ;
2、 全局最大上传速率:根据不同的网络情况做不同的设置;
a、 光纤用户:这类用户的网络带宽一般为10M左右,上传速率可能经常会超过1000kb/s。这类用户如果完全不限制上传速度,过于频繁的读写对硬盘会有一定的损耗。对于这类情况,建议合理限制上传速度为600kb/s至1000kb/s之间;
b、 非光纤用户:这类用户主要指ADSL用户,带宽一般为512K、1M和2M几种,这类用户的上传速率本身就是受限的,如2M带宽的上传速率峰值一般为512Kbit/s=64kB/s。对于这类情况,笔者认为如果你习惯单任务下载,此处可以选择“无限制”,只在下面讲到的“任务设置”中单独对每个下载任务进行上传速率的限制即可;但如果你习惯于多任务下载,此处可设置为峰值上传速率的60%~80%之间,如64kb/s的峰值上传速率一般设置在40KB/S到45KB/S之间比较合适;
3、 最多同时进行的下载任务数:可以选择默认的10。但是在实际的下载过程中不建议同时打开过多的任务,一般最好单任务下载,最多以3个任务为宜;
4、 监听端口:BC通过随机选择的监听端口进行数据的传输,所以一定要选择,否则会大大影响下载的速度和效率。需要注意的是:重新安装BC后,监听端口可能会变化,做了端口映射的用户要修改为原来的监听端口号;
5、 代理设置:如果没有稳定的代理服务器,一般不建议使用代理进行下载;但对于一些BT下载受限的网络用户,可以考虑使用代理,利用HTTP通道绕开网络BT管制进行下载;
6、 其它按默认设置;
二、 任务设置:
此主题相关图片如下:
1、 默认下载目录:如果有外挂的USB硬盘或者双硬盘,建议把下载目录选择到外橡薯挂的USB硬盘或从硬盘上,这样系统正常运行的读写操作和BC下载上传的读写操作分开,可减轻BC下载对系统运行的影响,同时也可以最大程度的减少硬盘的读写频率,降低硬盘的损耗;
2、 下载前先分配空间:此选项主要是为了降低BC下载所引起的磁盘碎片。如果选择,那么在BC下载前会花费一些时间进行空间分配。笔者认为此选项可以不选,磁盘碎片的整理完全可以使用专门的碎片整理软件定期进行整理即可,没必要每次任务下载前都花费时间进行空间分配;
3、 给未完成的文件添加.bc!后缀:此选项会直接影响到续传,默认为选择。但BC的官方网站建议取消此选项,笔者也建议取消此选项。但需要注意的是取消后缀后,下载目录中的未完成的文件表面上看是个正常的文件,一定要注意在BC中确认文件到底是否下载庆如盯完成;
如果选择“给未完成的文件添加.bc!后缀”选项,对续传的影响详述如下:
一般如果我们不移动下载目录,不随意改动文件和目录名,也不删除BC下载的任务行,续传基本没有什么问题。
但是,如果我们在文件还未下载完成的情况下,停止下载并删除了BC中的下载任务行(只移除誉和任务,并不删除文件),然后再重新打开torrent文件进行续传时,并不能进入续传状态,而始终是下载状态,此时一开始下载,那么原来下载好的文件会被覆盖并从头开始下载。
这主要的原因是我们在BC的“选项”中选择了默认的“为未完成的文件加后缀bc!”。而重新打开的torrent文件中的内容文件是没有bc!后缀的,所以BC并不认你原来未下载完成的带bc!后缀的文件。因此,无法进行续传,只能进行下载操作。当下载一开始BC就自动给文件加了个bc!后缀,从而覆盖了原来的文件。
而把“给未完成的文件添加.bc!后缀”的选项取消就不会产生此类续传问题;
4、 当分享率达到百分之多少时自动停止任务:BC并没有提供按照时间来决定何时停止下载或者上传任务,而是根据分享率来决定的;分享率的概念如下:
下载任务:任务总上传量 / 任务总下载量
做种任务: 任务总上传量 / 文件总计大小
此选项一般选择默认的“无限制”即可,但也可根据实际要求来进行设置;
5、 当所有任务都自动停止后关闭电脑:任务下载完成时,仅当所有任务都同时满足“分享率达到XX时自动停止任务”和“如果种子小于XX则继续上传”这两个选项而自动停止后,此设置才能实现;
6、 每任务最大上传速度:光纤用户可根据实际情况选择600kb/s到1000kb/s;ADSL等上传受限用户可根据自己的上传峰值速率来设置,一般的原则是设置为上传峰值速率的55%到75%之间。不同带宽类型的ADSL用户的上传速率可能不同,也可能相同。以常见的512kbit/s=64kb/s上传速率为例,每任务最大上传速度设置为35kb/s到45kb/s之间比较合适,这样既可以保证下载速率,也不违背BT精神。笔者所用宽带为512kbit/s的峰值上传速率,此选项选择40kb/s;
7、 其它选择默认设置;
三、 界面外观:
此主题相关图片如下:
1、 最多显示的peer数量:建议选择默认的100。有些人把此项增大为1000,笔者认为完全没有必要,因为此选项只是决定下载时“用户列表”中到底显示多少用户信息,我们完全没有必要浪费系统资源来显示那么多的peer,而且大部分是没有连接上的peer;
2、 其它选项根据实际要求和个人喜好选择;
四、 聊天设置:根据个人喜好选择;
此主题相关图片如下:
五、 高级设置:默认设置即可;
此主题相关图片如下:
1、有些人在备用tracker列表中添加了一堆tracker服务器,希望能增加连接效率,提高下载速度。笔者认为适得其反!因为目前主流的一些tracker服务器都是需要进行验证的,如果你所下载文件的torrent并未在tracker服务器所对应的发布页发布,那么即使你强制连接这个tracker服务器,服务器也不会授权你使用它来连接其它客户端。在BC的“服务器列表”中我们也可以看到这些服务器所返回的未授权信息。因此频繁的无效连接反而占用了大量的带宽和系统资源,从而影响了下载的速度。
而且目前主流的发布页如BT联盟的发布页只支持单tracker种子文件的发布,这样我们所下载的torrent本身就是单tracker的种子文件;
因此,大多数情况下,不建议添加备用的tracker。对于内网用户,如果没有做端口映射而需要使用内网互联功能的话,可以添加udp://tracker.bitcomet.net:8080/announce内网互联专用的服务器,而其它的最多添加1~2个无需验证就可以使用的tracker服务器即可,如http://tracker.prq.to/announce服务器等;
2、其它设置选择默认;
六、 高级设置->网络连接:
此主题相关图片如下:
1、 运行打开windows网络共享和防火墙ICS/ICF端口(XP有效):选择默认;
选择此选项将打开windows自带的防火墙(ICF)的BC监听端口,但如果使用其它防火墙,仍然需要在相应的防火墙中打开BC的监听端口;
ICS是Internet连接共享,有些家庭等小型网络采用此方法来实现多机上网,设置非常简单,但由于需要主机服务器常开,所以目前很少有人使用这种方法来共享上网,普遍采用的是NAT和路由的模式,不需要主机服务器,通过交换机和路由器就可以实现多机同时上网;
2、 允许使用UPnP自动端口映射:根据情况选择;
如果你的路由器支持UPnP功能,而且操作系统是windows XP或者是windows ME,则选择此选项。并且要在路由器、操作系统以及防火墙中打开UPnP功能和相应的端口,UPnP功能才能生效;
如果不满足以上的任何一项,则可以取消此选项;
3、 每任务最大连接数:建议使用默认的“自动调整”;
此选项在默认状态下,每任务的最大连接数是60,这也是综合各种情况下的适合大多数网络环境的一个比较均衡的连接数。内网用户可以适当增大此连接数为80。但注意不要过分增加此连接的数目,因为频繁的连接会消耗大量的内存和系统资源,反而对下载速度造成严重影响,事倍功半。
4、 最大同时尝试的TCP连接个数:默认为10,建议调整到300,最大不要超过500;
微软发布的Windows XP SP2增加了TCP同时连接尝试的限制并且设定为一个很小的值10,系统的TCP连接尝试超过这个值的时候,系统会因为安全因素而拒绝连接。这样做的本意是为了防止冲击波之类的蠕虫病毒,但这样一来某些p2p软件就遭殃了,连接繁忙时可能导致所有网络连接都无法进行了。你可以在“控制面板->管理工具->事件查看器->系统”里看到来源为tcpip的ID为4226的警告:“TCP/IP 已经达到并发TCP连接尝试次数的安全限制”。这个问题对BC的内网用户的影响尤其明显,因为内网用户只能通过主动发起TCP连接来连上别的客户端。
BitComet0.55及以后的版本基本解决了这个问题,无需任何配置就可以在SP2下正常工作。BitComet会自动检测SP2然后自动设置适当的尝试连接个数。然而SP2默认的过小的连接尝试仍然可能导致任务开始的时候只能连接到较少的客户端,从而导致开始的时候速度比较慢,并可能影响其他网络程序的运行,由于连接发起的速度比较慢,对内网用户而言影响可能非常大,比如Peer很多却很久也没有开始下载。内网用户如果出现常常连接不上半天不能开始下载的问题。仍然建议安装第三方的的补丁。
下载地址:http://www.lvllord.de/download.php?url=en/EvID4226Patch212-en.p
5、是否允许通过UDP实现内网互联:外网用户可选择“禁止”,内网用户可选择“允许”或者“自动检测”;
传统bt客户端中,下载同一个任务的公网用户可以帮助内网用户中转数据,但是内网用户互相不能连接上。BC可以让不同内网的用户通过UDP互相连接实现内网互联。对内网用户来说这通常意味着更快的下载速度,因为可以连接上更多的用户。无需任何设置,BitComet将会自动监测网络连接(自动判断是否处于NAT后或者没有端口映射),然后自动开启内网互联,从而加速内网下载。
对于内网用户,如果做了端口映射,BC下载时用户列表中已经有了“远程”,那么就可以选择关闭内网互联,以减少带宽的额外开销,以及由此带来的一些统计错误,从而获得最大的下载速度;
6、其它选项选择默认;
七:高级设置->IP规则:
此主题相关图片如下:
1、允许向服务器报告内网IP便于子网内连接:外网不选,内网勾选;
2、启动IP过滤配置文件ipfilter.dat:BC安装后的默认ipfilter.dat并未添加任何IP过滤规则,因此选与不选没有什么区别;但如果你在ipfilter.dat中设置了IP过滤规则,则需要选上;
关于如何使用IP过滤规则,笔者也没有深入研究过,电驴在这方面有些相关的文章大家可以查阅一下;
3、部分文章建议“下载任务每IP最大允许连接数”和“上传务每IP最大允许连接数”分别调整为20和5,笔者并不建议这样调整。如果在默认情况下,你的下载和上传速度已经能够达到或者接近峰值速度,就不必调整此参数了,尤其是ADSL等宽带速度受限的用户,不建议调整此参数。而对于光纤用户,可根据情况适当增大连接数;
八、高级设置—>磁盘缓存:
此主题相关图片如下:
1、磁盘缓存最大值:光纤用户可以适当增大磁盘缓存来保护硬盘,避免频繁的硬盘读写操作。根据内存配置的大小可以调整到80M到150M之间;非光纤用户一般不用调整此参数,默认即可,如果内存比较宽裕,也可以调整到80到100M之间;
BC下载时在“全局统计”中会实时显示缓存的分配情况,可以根据此状态来调整缓存的大小到最合适的数值;
2、其它选择默认设置;
❸ 如何基于fastdfs搭建缩略图服务器
目前FastDFS支持类Unix系统 ,在Linux和FreeBSD下测试过,本文使用的是Ubuntu10.4,建议安装之前先简单了解一下FastDFS的原理 ,这对后继的配置部分会有很好的理解。
一、准备工作-安装libevent
FastDFS 内部绑定了 libevent 作为 http 服务器 ,在V2.X版本必须安装 libevent ,本文安装的是V2.2版本,因此必须安装libevent。(官方也推荐使用 http 方式下载 文件 )
如果已经安装了 libevent,请确认安装路径是 /usr , 因为 FastDFS 在编译源程序时,需要到此目录下查找一些依赖文件,否则编译 FastDFS 会出错 。如果不是,建议首先卸载 libevent ,然后安装到 /usr 下。Ubuntu10.4默认是安装了libevent,可以到软件中心卸载掉然后按照下面介绍的方式安装。
安装步骤:
解压 libevent ,然后进入解压后的目录分别执行:
Shell代码
./configure --prefix=/usr
make clean;
make
make install
安装libevent完成。
二、安装 FastDFS
1、下载 FastDFS 源程序
2、在 FastDFS_v4.05.tar.gz 所在文件夹下执行:
Shell代码
sudo tar vxzf FastDFS_v4.05.tar.gz /home/soar/FastDFS
注: /home/soar/FastDFS 也可以是其他目录,记住这是解压目录,以后用 %FastDFS% 表示)
3、由于要使用内置的 http 服务,因此编辑 %FastDFS%/make.sh 文件,找到
#WITH_HTTPD=1
修改成
WITH_HTTPD=1
以支持 http
4、进入 %FastDFS% 目录,执行:
Shell代码
sudo ./make.sh
5、在 %FastDFS% 目录下,执行:
Shell代码
sudo ./make.sh install
如果运行如上命令后,在命令行信息最后看到类似
Shell代码
#ln -fs /usr/local/lib/libfastcommon.so.1 /usr/local/lib/libfastcommon.so
#ln -fs /usr/local/lib/libfdfsclient.so.1 /usr/local/lib/libfdfsclient.so
sh ./fdfs_link_library.sh
恭喜你,已经安装成功了!
FastDFS的配置文件在%FastDFS%/conf目录下,其中包括
Client.conf 客户端上传配置文件
Storage.conf 文件存储服务器配置文件
Tracker.conf 负责均衡调度服务器配置文件
http.conf http服务器配置文件
配置文件需要根据服务器环境的不同,进行不同的配置,具体可以参考FastDFS官方的安装配置文档http://code.google.com/p/fastdfs/wiki/Setup,以及FastDFS原理介绍文档http://code.google.com/p/fastdfs/wiki/Overview
在本例中,Tracker Server,Storage Server都安装在一台服务器上,IP:10.0.2.15
1、配置及启动Tracker Server
A、修改%FastDFS%/conf/tracker.conf文件,修改如下
#可以自己指定目录位置,但目录必须存在,用于存储日志及storage server等信息,否则tracker server无法启动
Txt代码
base_path=/home/yuqing/fastdfs -> base_path=/home/soar/fastdfs_tracker
#改成你想要的http端口,将来http下载文件的端口就是他了
Txt代码
http.server_port=8080 -> http.server_port=8090
#http支持
Txt代码
##include http.conf -> #include http.conf
#默认4GB,如果空间不足,建议调小,否则会报no free space的异常,无法正常启动
Txt代码
reserved_storage_space = 4GB -> reserved_storage_space = 1GB
#tracker server对storage server供服务的端口,使用默认的即可,也可以自定义
Txt代码
port=22122
B、将http.conf文件拷贝到/etc/fdfs目录下,执行
Shell代码
sudo cp %FastDFS%/conf/http.conf /etc/fdfs/
注:为了支持http,必须将这个文件拷贝到此目录,否则无法启动,报param http.XXX not exist or is empty类似的错误
C、进入/usr/local/bin/目录,启动tracker服务器,执行
Shell代码
sudo fdfs_trackerd %FastDFS%/conf/tracker.conf
D、进入/home/soar/fastdfs_tracker/logs/trackerd.log查看tracker的启动日志,如果看到类似
Shell代码
[2010-11-04 16:21:25] INFO - FastDFS v2.02, base_path=/home/soar/fastdfs_tracker, connect_timeout=30s, network_timeout=60s, port=22122, bind_addr=, max_connections=256, work_threads=4, store_lookup=2, store_group=, store_server=0, store_path=0, reserved_storage_space=4MB, download_server=0, allow_ip_count=-1, sync_log_buff_interval=10s, check_active_interval=120s, thread_stack_size=64 KB, storage_ip_changed_auto_adjust=1, storage_sync_file_max_delay=86400s, storage_sync_file_max_time=300s
[2010-11-04 16:21:25] INFO - HTTP supported: server_port=8090, default_content_type=application/octet-stream, anti_steal_token=0, token_ttl=0s, anti_steal_secret_key length=0, token_check_fail content_type=, token_check_fail buff length=0, check_active_interval=30, check_active_type=tcp, check_active_uri=/status.html
恭喜你,tracker server已经启动成功!
2、配置及启动Storage Server
A、修改%FastDFS%/conf/storage.conf文件,修改如下:
#可以自定义,但必须存在此目录,用于存储storage相关的log、group内的相关信息
Txt代码
base_path=/home/yuqing/fastdfs -> /home/soar/fastdfs_storge
#文件的存储位置,在一台storage server上可以指定多个存储位置
Txt代码
store_path0=/home/yuqing/fastdfs -> store_path0=/home/soar/fastdfs_storge
#必须指定
Txt代码
group_name=group1
#修改成tracker server的IP和端口信息
Txt代码
tracker_server=192.168.209.121:22122 -> tracker_server=10.0.2.15:22122
#http支持
Txt代码
##include http.conf ->#include http.conf
B、进入/usr/local/bin/目录,启动storage服务器,执行
Shell代码
sudo fdfs_storaged %FastDFS%/conf/storage.conf
C、进入/home/soar/fastdfs_tracker/logs/storage.log查看storage服务器启动日志,如果看到类似
Shell代码
[2010-11-04 16:37:16] INFO - FastDFS v2.02, base_path=/home/soar/fastdfs_storge, store_path_count=1, subdir_count_per_path=256, group_name=group1, connect_timeout=30s, network_timeout=60s, port=23000, bind_addr=, client_bind=1, max_connections=256, work_threads=4, disk_rw_separated=1, disk_reader_threads=1, disk_writer_threads=1, buff_size=256KB, heart_beat_interval=30s, stat_report_interval=60s, tracker_server_count=1, sync_wait_msec=200ms, sync_interval=0ms, sync_start_time=00:00, sync_end_time=23:59, write_mark_file_freq=500, allow_ip_count=-1, file_distribute_path_mode=0, file_distribute_rotate_count=100, fsync_after_written_bytes=0, sync_log_buff_interval=10s, sync_binlog_buff_interval=60s, sync_stat_file_interval=300s, thread_stack_size=512 KB, upload_priority=10, if_alias_prefix=, check_file_plicate=0, FDHT group count=0, FDHT server count=0, FDHT key_namespace=, FDHT keep_alive=0, HTTP server port=8888, domain name=
[2010-11-04 16:37:16] INFO - HTTP supported: server_port=8888, http_trunk_size=262144, default_content_type=application/octet-stream, anti_steal_token=0, token_ttl=0s, anti_steal_secret_key length=0, token_check_fail content_type=, token_check_fail buff length=0
[2010-11-04 16:37:16] INFO - file: storage_param_getter.c, line: 48, storage_ip_changed_auto_adjust=1
[2010-11-04 16:37:19] INFO - file: tracker_client_thread.c, line: 274, successfully connect to tracker server 10.0.2.15:22122, as a tracker client, my ip is 10.0.2.15
恭喜你,storage server已经启动成功!
经过前面的安装、配置、启动,马上就可以看到FastDFS的效果了,我们先上传一个文件,然后再通过http下载。
一、上传文件
FastDFS安装包中,自带了客户端程序,通过程序可以进行文件上传。在使用这个客户端程序之前,首先需要配置client.conf,然后再进行文件上传及下载。
1、修改%FastDFS%/conf/client.conf文件,修改如下:
#可自定义,但此目录必须存在,用于存放文件上传log
Txt代码
base_path=/home/yuqing/fastdfs-> base_path=/home/soar/fastdfs_tracker
Txt代码
tracker_server=192.168.209.121:22122 -> tracker_server=10.0.2.15:22122
Txt代码
http.tracker_server_port=8080 ->http.tracker_server_port=8090
#支持http
Txt代码
##include http.conf ->#include http.conf
2、进入/usr/local/bin/目录,上传文件,执行
Txt代码
sudo fdfs_test %FastDFS%/conf/client.conf upload a.txt
注:a.txt可以在/usr/local/bin/目录下自己创建一个
如果命令行反馈类似如下:
则说明上传文件成功。
关于fastdfs集群和备份配置
1、修改tracker.conf文件中store_lookup=2 平衡负载
2、修改tracker.conf文件中store_server=0 采用轮询方式。
如果希望只使用一台文件存储服务器,其他二台做备份,则修改文件tracker_server为某台主机的IP,只启动文件存储服务器的tracker,其他二台备份服务器不需要启动tracker。
如果希望三台服务器集群使用,互相备份,比如:使用A机器存储文件,这时候A机器会将文件同步到B机器和C机器,同理使用B机器存储文件,则会同时将文件同步到A机器和C机器。这时候需要将所有的机器IP和端口号
都配置在storage.conf中,如下所示:
tracker_server=10.207.16.127:22122
tracker_server=10.207.16.129:22122
❹ 手机tracker怎么添加
手机tracker添加办法:GPS Tracker是GPS跟踪器,主要用在人员定位,车辆定位,野外工程勘测,物流调度等场景。
不管是工作场合,还是朋友间联系,手机通讯录依然有着强大的价值。在手机更换频繁的今天,通讯录备份也显得格外重要。换手机,换号了,手机丢了,或者手机故障,这些因素都可能导致手机通讯录的丢失,最好是提前QQ同步助手做好备份。
BT源码的分布:
把BT的源码展开之后,可以看到有一些python程序,还有一些说明文件等等,此外还有一个BitTorrent目录。这些 python程序,实际是一些小工具,比如制作 metafile的、运行tracker服务器的、运行BT client端的 btdownloadheadless等等。
而这些程序中,用到的一些 python 类的实现,都放在子目录 BitTorrent 下面。我们的分析工作,通常是从工具程序入手,而随着分析的展开,则重点是看 BitTorrenet子目录下的代码。
❺ 什么tracker服务器,它有什么作用
BT中的tracker是指运行于服务器上的一个程序,这个程序能够追踪到底有多少人同时在下载同一个文件.客户端连上tracker服务器,就会获得一个下载人员得名单,根据这个,BT会自动连上别人的机器进行下载.
作用:
运行于服务器上,能够追踪到底有多少人同时在下载同一个文件。它是提供bt的服务器。把文件用bt发布出来的人需要知道该使用哪个服务器来为要发布的文件提供tracker。
对所有下载者的信息进行维护。当它收到一个请求后,首先把对方的信息记录下来(如果已经记录在案,那么就检查是否需要更新),然后将一部分(并非全部,根据设置的参数已经下载者的请求)参与下载同一个文件(一个tracker服务器可能同时维护多个文件的下载)的下载者的信息返回给对方。
(5)tracker服务器搭建扩展阅读:
具体分析tracker服务器的实现细节:
要建立一个tracker服务器,只要运行bttrack.py程序就行了,它最少需要一个参数,就是–dfile,这个参数指定了保存下载信息的文件。Bttrack.py调用track.py中的track()函数。因此,我们跟踪到track.py中去看track()函数。
Track.py:track()。这个函数首先对命令行的参数进行检查;然后将这些参数保存到config字典中。在BT中所有的工具程序,都有类似的处理方式。
首先是创建一个RawServer对象,这是一个服务器对象,它将实现一个网络服务器的一些细节封装起来。不仅tracker服务器用到了RawServer,我们以后还可以看到,由于每个client端也需要给其它client提供下载服务,因此也同时是一个服务器,client的实现中,也用到了RawServer,这样,RawServer的代码得到了重用。关于RawServer的详细实现,在后面的小节中进行分析。
接着是创建一个Tracker对象。
然后让RawServer绑定在指定的端口上(通过命令行传递进来)。
最后,调用RawServer::listen_forever()函数,使得服务器投入运行。
最后,在服务器因某些原因结束运行以后,调用Tracker::save_dfile()保存下载信息。这样,一旦服务器再次投入运行,可以恢复当前的状态。
参考资料:网络
❻ fdfs文件服务环境搭建详细教程
Linux环境搭建少不了FastDFS的安装,本文记录Linux环境下安装fdfs的步骤。
将安装包上传至服务器
环境安装好的跳过此步骤
[图片上传失败...(image-c15bdd-1652446961897)]
libfatscommon 是 FastDFS 分离出的一些公用函数包,解压之后进入libfastcommon目录,执行 ./make.sh 和 ./make.sh install
同上,进入解压目录执行执行 ./make.sh 和 ./make.sh install
编译成功之后进入 /etc/fdfs ,会出现 client.conf.sample 客户端文件、 storage.conf.sample 、 tracker.conf.sample 两个基础配置文件,将这三个文件复制
再将fastdfs-5.05下conf文件夹中的http.conf和mime.types拷贝到 /etc/fdfs/中供nginx访问使用
[图片上传失败...(image-45d78d-1652446961897)]
执行命令 vim /etc/fdfs/tracker.conf
base_path=/data/fastdfs/tracker
修改如下:
[图片上传失败...(image-280bff-1652446961897)]
执行命令 service fdfs_trackerd start
启动成功后,在 /data/fastdfs/tracker 中找到两个新文件
[图片上传失败...(image-8bcea-1652446961897)]
大致流程和tracker配置一样
执行命令 vim /etc/fdfs/storage.conf ,修改内容:
store_path0=/data/fastdfs/file
tracker_server=192.168.18.125:22122
http.server_port=8086
日志文件存储路径
[图片上传失败...(image-e550a9-1652446961897)]
文件存储路径
[图片上传失败...(image-23e2c1-1652446961897)]
填写服务器ip(云服务器填内网ip)
[图片上传失败...(image-6c8618-1652446961897)]
执行命令 service fdfs_storaged start
启动成功后,在 /data/fastdfs/storage 中找到两个新文件
[图片上传失败...(image-49a113-1652446961897)]
执行 /usr/bin/fdfs_monitor /etc/fdfs/storage.conf ,成功如下
[图片上传失败...(image-f6a0ef-1652446961897)]
执行命令 vim /etc/fdfs/client.conf ,修改内容:
如图所示
[图片上传失败...(image-aa4a20-1652446961897)]
在 /data/fastdfs 下编写一个测试文件
[图片上传失败...(image-3e14e4-1652446961897)]
执行命令 /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /data/fastdfs/test.txt
[图片上传失败...(image-395d27-1652446961897)]
成功返回文件路径,如图:
[图片上传失败...(image-80da85-1652446961897)]
如果出现错误,请检查(tracker.conf、storage.conf、client.conf)base_path、store_path0配置路径是否正确路径需要一致。
上述文件如果想要在web上查看,就需要配置nginx和fastdfs-nginx-mole模块
进入fastdfs-nginx-mole-master/src中,执行命令 cp mod_fastdfs.conf /etc/fdfs /将mod_fastdfs.conf文件复制到/etc/fdfs/目录下
执行命令 vim /etc/fdfs/mod_fastdfs.conf 修改 mod_fastdfs.conf 文件
[图片上传失败...(image-38e7af-1652446961897)]
fastdfs-nginx-mole-master/src/config文件
进入到nginx文件夹中,执行命令 ./configure --add-mole=/data/soft/fastdfs-nginx-mole-master/src (mole后面是fastdfs-nginx-mole-master的解压路径)
然后安装nginx,执行命令 make && make install ,安装成功编辑nginx.conf
[图片上传失败...(image-ad1b90-1652446961897)]
修改监听端口为 8086 (和前面配置的端口一致),添加如下内容:
重启nginx之后,开放指定端口
如果需要其他代理访问,需要监听配置这台服务器的8086端口。
如果 unknown directive “ngx_fastdfs_mole” in /usr/local/nginx/conf/nginx.conf:151 ,可能是nginx一直是启动的,必须要重启nginx才可以, nginx -s reload 无效。
nginx和之前配置一样
❼ tracker服务器及DHT网络节点列表
如何在DHT网络中通过BC链接进行BT下载?1.BitComet程序菜单栏:文件>打开BC链接 或 Ctrl+U 快捷键 。
2."打开BC链接"对话框,输入你通过任何方式获得的有效的"BC链接",点击确定。
3.开始下载 Torrent文件。
4.种子文件下载完成,正式开始BT任务下载。 如何向其他用户传输Torrent文档睁件? 1.在BT任务列表中行芦岁,选中一个BT任务,右键--复制BC链接。
2.在记事本中,右键--粘贴。现在可以通过发哗橡送该链接与其他用户共享该Torrent文件。
❽ web迅雷,怎么在已经下了一半的bt任务里添加Tracker服务器
尊敬的迅雷用户,您好:
由于web迅雷现在已经没有维护,建议您使用最新版本迅雷7,旧版本问题会在新版本完善,请登录迅雷软件中心(http://dl.xunlei.com)这个页面,下载一个迅雷7的安装包进行安装使用。
迅雷7优点:
下载加速镜像服务器加速全网数据挖掘,自动匹配与资源相同的镜像用户下载。原理:利用互联网上的其他服务器提供的资源进行下载,如用户下载一个软件,该软件在A网站存在,用户从A网站下载,同时B网站存在相同资源,则迅雷可以从B网站下载,提升了下载速度
2.P2P加速利用P2P技术进行用户之间的加速,该通道产生的上传流量会提升通道的健康度,从而提升通道加速效果。原理:若其他迅雷用户下载过本文件,则下载时可以由其他用户上传给自己。
3.高速通道加速高速CDN加速,高速通道可以利用您物理带宽的上限进行加速,如您是4M的宽带,那您最高的下载速度是390-420KB/S”,用户下载了一个迅雷服务器上没有的资源,迅雷会记录资源地址,云端准备完成后其他用户在下载时即可用高速通道下载。
4.离线下载加速您只需提交任务链接,云端准备完成后即可高速下载。原理:冷门资源服务器缓慢,迅雷服务器可以代替用户下载,下载后用户可以从迅雷服务器上高速下载文件
根据您自身的需求选在您要安装的下载工具
感谢您对迅雷的支持!
更多疑问,欢迎您向迅雷网络平台提问。
❾ 在centos中怎么卸载fastdfs
目前FastDFS支持锋答蠢类Unix系统,在Linux和FreeBSD下测试过,本文使用的是Ubuntu10.4,建议安装之前先简单了解一下FastDFS的原理,这对后继的配置部分会有很好的理解。一、准备工作-安装libeventFastDFS内部绑定了libevent作为http服务器,在V2.X版本必须安装libevent,本文安装的是V2.2版本,因此必须安装libevent。(官方也推荐使用http方式下载文件)如果已经安装了libevent,请确认安装路径是/usr,因为FastDFS在编译源程序时,需要到此目录下查找一些依赖文件,否则编译FastDFS会出错。如果不是,建议首先卸载libevent,然后安装到/usr下。Ubuntu10.4默认是安装了libevent,可以到软件中心卸载掉然后按照下面介绍的方式安装。安装步骤:解压libevent,然后进入解压后的目录分别执行:Shell代码./configure--prefix=/usrmakeclean;makemakeinstall安装libevent完成。二、安装FastDFS1、下载FastDFS源程序2、在FastDFS_v4.05.tar.gz所在文件夹下执行:Shell代码sudotarvxzfFastDFS_v4.05.tar.gz/home/soar/FastDFS注:/home/soar/FastDFS也可以是其他目录,记住这是解压目录,以后用%FastDFS%表示)3、由于要使用内置的http服务,因此编辑%FastDFS%/make.sh文件,找到#WITH_HTTPD=1修改成WITH_HTTPD=1以支持http4、进入%FastDFS%目录,执行:Shell代码sudo./make.sh5、在%FastDFS%目录下,执行:Shell代码sudo./make.shinstall如果运行如上命令后,在命令行信息银陪最后看到类似Shell代码#ln-fs/usr/local/lib/libfastcommon.so.1/usr/local/lib/libfastcommon.so#ln-fs/usr/local/lib/libfdfsclient.so.1/usr/local/lib/libfdfsclient.sosh./fdfs_link_library.sh恭喜你,已经安装成功了!FastDFS的配置文件在%FastDFS%/conf目录下,其中包括Client.conf客户端上传配置文件Storage.conf文件存储服务器配置文件Tracker.conf负责均衡调度服务器配置文件http.confhttp服务器配置文件配置文件需要根据服务器环境的不同,进行不同的配置,具体可以参考FastDFS官方的安装配置文举棚档,以及FastDFS原理介绍文档在本例中,TrackerServer,StorageServer都安装在一台服务器上,IP:10.0.2.151、配置及启动TrackerServerA、修改%FastDFS%/conf/tracker.conf文件,修改如下#可以自己指定目录位置,但目录必须存在,用于存储日志及storageserver等信息,否则trackerserver无法启动Txt代码base_path=/home/yuqing/fastdfs->base_path=/home/soar/fastdfs_tracker#改成你想要的http端口,将来http下载文件的端口就是他了Txt代码http.server_port=8080->http.server_port=8090#http支持Txt代码##includehttp.conf->#includehttp.conf#默认4GB,如果空间不足,建议调小,否则会报nofreespace的异常,无法正常启动Txt代码reserved_storage_space=4GB->reserved_storage_space=1GB#trackerserver对storageserver供服务的端口,使用默认的即可,也可以自定义Txt代码port=22122B、将http.conf文件拷贝到/etc/fdfs目录下,执行Shell代码sudocp%FastDFS%/conf/http.conf/etc/fdfs/注:为了支持http,必须将这个文件拷贝到此目录,否则无法启动,报paramhttp.XXXnotexistorisempty类似的错误C、进入/usr/local/bin/目录,启动tracker服务器,执行Shell代码sudofdfs_trackerd%FastDFS%/conf/tracker.confD、进入/home/soar/fastdfs_tracker/logs/trackerd.log查看tracker的启动日志,如果看到类似Shell代码[2010-11-0416:21:25]INFO-FastDFSv2.02,base_path=/home/soar/fastdfs_tracker,connect_timeout=30s,network_timeout=60s,port=22122,bind_addr=,max_connections=256,work_threads=4,store_lookup=2,store_group=,store_server=0,store_path=0,reserved_storage_space=4MB,download_server=0,allow_ip_count=-1,sync_log_buff_interval=10s,check_active_interval=120s,thread_stack_size=64KB,storage_ip_changed_auto_adjust=1,storage_sync_file_max_delay=86400s,storage_sync_file_max_time=300s[2010-11-0416:21:25]INFO-HTTPsupported:server_port=8090,default_content_type=application/octet-stream,anti_steal_token=0,token_ttl=0s,anti_steal_secret_keylength=0,token_check_failcontent_type=,token_check_failbufflength=0,check_active_interval=30,check_active_type=tcp,check_active_uri=/status.html恭喜你,trackerserver已经启动成功!2、配置及启动StorageServerA、修改%FastDFS%/conf/storage.conf文件,修改如下:#可以自定义,但必须存在此目录,用于存储storage相关的log、group内的相关信息Txt代码base_path=/home/yuqing/fastdfs->/home/soar/fastdfs_storge#文件的存储位置,在一台storageserver上可以指定多个存储位置Txt代码store_path0=/home/yuqing/fastdfs->store_path0=/home/soar/fastdfs_storge#必须指定Txt代码group_name=group1#修改成trackerserver的IP和端口信息Txt代码tracker_server=192.168.209.121:22122->tracker_server=10.0.2.15:22122#http支持Txt代码##includehttp.conf->#includehttp.confB、进入/usr/local/bin/目录,启动storage服务器,执行Shell代码sudofdfs_storaged%FastDFS%/conf/storage.confC、进入/home/soar/fastdfs_tracker/logs/storage.log查看storage服务器启动日志,如果看到类似Shell代码[2010-11-0416:37:16]INFO-FastDFSv2.02,base_path=/home/soar/fastdfs_storge,store_path_count=1,subdir_count_per_path=256,group_name=group1,connect_timeout=30s,network_timeout=60s,port=23000,bind_addr=,client_bind=1,max_connections=256,work_threads=4,disk_rw_separated=1,disk_reader_threads=1,disk_writer_threads=1,buff_size=256KB,heart_beat_interval=30s,stat_report_interval=60s,tracker_server_count=1,sync_wait_msec=200ms,sync_interval=0ms,sync_start_time=00:00,sync_end_time=23:59,write_mark_file_freq=500,allow_ip_count=-1,file_distribute_path_mode=0,file_distribute_rotate_count=100,fsync_after_written_bytes=0,sync_log_buff_interval=10s,sync_binlog_buff_interval=60s,sync_stat_file_interval=300s,thread_stack_size=512KB,upload_priority=10,if_alias_prefix=,check_file_plicate=0,FDHTgroupcount=0,FDHTservercount=0,FDHTkey_namespace=,FDHTkeep_alive=0,HTTPserverport=8888,domainname=[2010-11-0416:37:16]INFO-HTTPsupported:server_port=8888,http_trunk_size=262144,default_content_type=application/octet-stream,anti_steal_token=0,token_ttl=0s,anti_steal_secret_keylength=0,token_check_failcontent_type=,token_check_failbufflength=0[2010-11-0416:37:16]INFO-file:storage_param_getter.c,line:48,storage_ip_changed_auto_adjust=1[2010-11-0416:37:19]INFO-file:tracker_client_thread.c,line:274,.0.2.15:22122,asatrackerclient,myipis10.0.2.15恭喜你,storageserver已经启动成功!经过前面的安装、配置、启动,马上就可以看到FastDFS的效果了,我们先上传一个文件,然后再通过http下载。一、上传文件FastDFS安装包中,自带了客户端程序,通过程序可以进行文件上传。在使用这个客户端程序之前,首先需要配置client.conf,然后再进行文件上传及下载。1、修改%FastDFS%/conf/client.conf文件,修改如下:#可自定义,但此目录必须存在,用于存放文件上传logTxt代码base_path=/home/yuqing/fastdfs->base_path=/home/soar/fastdfs_trackerTxt代码tracker_server=192.168.209.121:22122->tracker_server=10.0.2.15:22122Txt代码http.tracker_server_port=8080->http.tracker_server_port=8090#支持httpTxt代码##includehttp.conf->#includehttp.conf2、进入/usr/local/bin/目录,上传文件,执行Txt代码sudofdfs_test%FastDFS%/conf/client.confuploada.txt注:a.txt可以在/usr/local/bin/目录下自己创建一个如果命令行反馈类似如下:则说明上传文件成功。关于fastdfs集群和备份配置1、修改tracker.conf文件中store_lookup=2平衡负载2、修改tracker.conf文件中store_server=0采用轮询方式。如果希望只使用一台文件存储服务器,其他二台做备份,则修改文件tracker_server为某台主机的IP,只启动文件存储服务器的tracker,其他二台备份服务器不需要启动tracker。如果希望三台服务器集群使用,互相备份,比如:使用A机器存储文件,这时候A机器会将文件同步到B机器和C机器,同理使用B机器存储文件,则会同时将文件同步到A机器和C机器。这时候需要将所有的机器IP和端口号都配置在storage.conf中,如下所示:tracker_server=10.207.16.127:22122tracker_server=10.207.16.129:22122
❿ 制作BT软件是的Tracker服务器及DHT网络节点列表要填什么发布人的地址填什么
BT下载不是一定要有Tracker服务器才行吗?曾经是的,但时代不同了,现在有了DHT网络。DHT是“Distributed Hash Table”的缩写,中文意思是“分布式哈希表”,是一种分布式存储方法。在不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据,从而实现整个DHT网络的寻址和存储。新版BiTComet允许同行连接DHT网络和Tracker,这样,即使Tracker服务器不能正常和我们的机器进行通信,我们还是能从其他用户那里得到更多用户的信息。运行BiTComet,单击“选项->选项”命令,然后点击“网络连接”标签,勾选右边窗格中的“允许加入到公用DHT网络”项。同样地,我们还要勾选“高级设置”标签页中的“自动添加DHT网络作为备用Tracker”项。现在,你可以在BiTComet主界面右下角中看到DHT的连接状态,绿色表示连接成功,同时也会告诉你已经连接了多少个结点,当然是越多越好啦!