fastdfs 多台tracker可以只搭建在一台上么

图片服务器fastDFS的搭建以及配置
图片服务器fastDFS的搭建以及配置
关于fastDFS的原理和上传,下载流程请百度。
客户端上传文件后存储与服务器将文件ID返回给客户端,此文件ID用于以后访问该文件的索引信息。文件索引信息包括:组名,虚拟磁盘路径,数据两级目录,文件名。
路径格式:
搭建一个最简单的图片服务器
搭建步骤:
第一步:把fastDFS都上传到linux系统。
第二步:安装FastDFS之前,先安装libevent工具包。
yum -y install libevent
第三步:安装libfastcommonV1.0.7工具包
&&&&&&&&&&&
libfastcommonV1.0.7工具包下载地址:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&& wget /happyfish100/libfastcommon/tar.gz/V1.0.7 -O libfastcommon-1.0.7.tar.gz
& 1.解压缩工具包
&&&& tar zxf
libfastcommon-1.0.7.tar.gz
& 2.进入解压后的libfastcommonV1.0.7执行&./make.sh
& 3.&&&&&& ./make.sh install
& 4.执行以上步骤以后会在&& usr下创建一个lib64文件夹
如果系统是32位系统需要将lib64里面的文件拷贝到上面lib文件里面
第四步:安装Tracker服务
& 1,解压fastDFS_v5.05.tar.gz
& 2,解压完后会出现一个fastDFS,进入执行&
./make.sh & 然后在执行 & ./make.shinstall
安装后在/usr/bin/目录下有以fdfs开头的文件都是编译出来的。配置文件都放到/etc/fdfs文件夹
&3,把/root/FastDFS/conf目录下的所有的配置文件都复制到/etc/fdfs下。(在/root/FastDFS/conf路径下
cp * /etc/fdfs)
& 4,配置tracker服务。修改/root/FastDFS/conf/tracker.conf文件。
5,启动tracker。/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
&&&&&&&&&&& 重启使用命令:/usr/bin/fdfs_trackerd/etc/fdfs/tracker.conf
第五步:安装storage服务
&& 注意:如果是在不同的服务器安装,第四步 1~4需要重新执行
& 1,配置storage服务,修改/root/FastDFS/conf/storage.conf文件
&2,启动storage服务
&&&&& /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
第六步:测试服务
& 1,修改配置文件/etc/fdfs/client.conf
2,测试图片上传(/usr/bin/fdfs_test/etc/fdfs/client.conf upload 11.png)
我的热门文章
即使是一小步也想与你分享上篇文章已经介绍了FastDFS,接下来介绍如何安装FastDFS,首先需要安装libfastcommon支持。1、libfastcommon支持wget /happyfish100/libfastcommon/archive/master.zip
unzip master.zip
cd libfastcommon-master/
./make.sh install
2、FastDFS安装wget http://osdn.jp/projects/sfnet_fastdfs/downloads/FastDFS%20Server%20Source%20Code/FastDFS%20Server%20with%20PHP%20Extension%20Source%20Code%20V5.05/FastDFS_v5.05.tar.gz
tar -zxvf FastDFS_v5.05.tar.gz如果解压失败,请下载到window解压后,在压缩成 .zip ,然后上传在 unzip解压,我就是这样的cd FastDFS/
chmod +x make.sh
vim make.sh
./make.sh install
3、启动FastDFS启动trackercp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
成功提示[ 09:42:28] INFO - FastDFS v5.05, base_path=/home/yuqing/fastdfs....
[ 09:42:28] INFO - local_host_ip_count: 3,
10.170.219.123
123.56.123.123
启动storagecp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
vim /etc/fdfs/storage.conf
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
成功提示[ 10:14:51] INFO - file: tracker_client_thread.c, line: 310, successfully connect to tracker server 10.170.219.146:22122, as a tracker client, my ip is 10.170.219.146
[ 10:14:51] INFO - file: tracker_client_thread.c, line: 1235, tracker server 10.170.219.146:22122, set tracker leader: 10.170.219.146:22122
4、上传并查看cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
vim /etc/fdfs/client.conf
tracker_server=192.168.133.171:22122 =& 10.170.219.123:22122
// 自己的服务器IP地址+端口
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/include/stdlib.h
//成功提示
file size=34254
file crc32=
example file url: http://10.170.219.146:8080/group1/M00/00/00/CqrbklVRaTiAVsRkAACFzpgzGxg03754_big.h
存储目录在:&/home/yuqing/fastdfs/data/00/00/00/错误提示:没有安装libfastcommon,在安装fast时会报错,先装libfastcommonfastdfs一些实际应用场景的问题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
fastdfs一些实际应用场景的问题
上传于||文档简介
&&fastdfs一些实际应用场景的问题
你可能喜欢FastDFS安装使用实战二(配置篇)
我的图书馆
FastDFS安装使用实战二(配置篇)
FastDFS安装使用实战二(配置篇)Keywords:FastDFS、分布式文件系统、UbuntuAuthor:soartju转载请注明出处:/blog/803524&&FastDFS的配置文件在%FastDFS%/conf目录下,其中包括Client.conf&&& 客户端上传配置文件Storage.conf&&& 文件存储服务器配置文件Tracker.conf&&& 负责均衡调度服务器配置文件http.conf&&& &&& http服务器配置文件配置文件需要根据服务器环境的不同,进行不同的配置,具体可以参考FastDFS官方的安装配置文档/p/fastdfs/wiki/Setup,以及FastDFS原理介绍文档/p/fastdfs/wiki/Overview在本例中,Tracker Server,Storage Server都安装在一台服务器上,IP:10.0.2.151、配置及启动Tracker ServerA、修改%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 ServerA、修改%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_duplicate=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已经启动成功!
发表评论:
TA的最新馆藏什么是FastDFS
FastDFS是一个叫余庆的哥们用c语言编写的一款开源的分布式文件系统
功能有冗余备份、负载均衡、线性扩容等,高可用、高性能
可以用FastDFS搭建一套高性能的文件服务器集群提供文件上传、下载
fastDFS又区别于Hadoop的HDFS,前者用于上传下载文件或者图片
后者用于解决大数据分析,提供解决方案(当然也能用来存储文件)
图中tracker就相当于仓库管理员,负责管理storage中的文件,
storage中每个组又有一些文件服务器,这些都是平级的,没有主从关系,不像redis,也不像MySQL
storage有心跳机制,每隔一段时间向tracker发送自己的状态等信息,心跳时间可以配置
那接下来演示一下单独在一台linux上的安装,只有一个Tracker、一个Storage服务
(生产环境都会使用集群,tracker和storage分别部署在不同的服务器,阿里巴巴就是一个庞大的集群)
首先你得有一台安装好linux的vm
上传至服务器
一、配置基本环境
1. 安装nginx所需要的依赖包()
2. 安装libevent工具包
yum -y install libevent
3.&安装libfastcommonV1.0.7工具包
4.&进入libfastcommonV1.0.7文件夹中,看到有make.sh
./make.sh install
二、安装Tracker服务
1. 解压缩 &
2. ./make.sh
3. ./make.sh install
安装后在/usr/bin/目录下有以fdfs开头的文件都是编译出来的。
配置文件都放到/etc/fdfs文件夹
4. 把/root/FastDFS/conf目录下的所有的配置文件都复制到/etc/fdfs下
三、配置tracker服务
修改/etc/fdfs/tracker.conf文件
启动tracker
四、安装storage服务。
1、如果是在不同的服务器安装,第四步的1~4需要重新配置
2、配置storage服务
修改/etc/fdfs/storage.conf
2. 实际的图片存放路径
实际图片存放路径
3. 启动storage服务
测试服务,是否成功
修改配置文件/etc/fdfs/client.conf
/usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg
好了图片成功上传,但是此时访问这个地址是不能的,因为木有http服务器呀~ 安装了nginx就能访问了
这个点了。。。累了困了就喝。。。矮油卧槽&
好了,洗洗睡了,我的心愿是。。。世界和平~
阅读(...) 评论()}

我要回帖

更多关于 fastdfs 多台tracker 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信