fastdfs安装配置 可以在windows下安装使用吗

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID空间积分0 积分2阅读权限10帖子精华可用积分2 信誉积分8 专家积分0 在线时间9 小时注册时间最后登录
白手起家, 积分 2, 距离下一级还需 198 积分
帖子主题精华可用积分2 信誉积分8 专家积分0 在线时间9 小时注册时间最后登录
论坛徽章:0
本帖最后由 gogogo_501 于
16:58 编辑
fastdfs(3.0.7)部署在Linux下,现在我想在windows下使用HTTP协议来上传文件,如何实现???C++的HTTP上传下载代码已经有了
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
UID空间积分0 积分34阅读权限10帖子精华可用积分34 信誉积分73 专家积分0 在线时间45 小时注册时间最后登录
白手起家, 积分 34, 距离下一级还需 166 积分
帖子主题精华可用积分34 信誉积分73 专家积分0 在线时间45 小时注册时间最后登录
论坛徽章:0
需要使用自己的api! 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
FastDFS安装、配置及API使用文档
下载积分:2500
内容提示:FastDFS安装、配置及API使用文档
文档格式:PDF|
浏览次数:126|
上传日期: 13:04:37|
文档星级:
该用户还上传了这些文档
FastDFS安装、配置及API使用文档
官方公共微信Trackbacks / Pings
To create code blocks or other preformatted text, indent by four spaces:
&&&&This will be displayed in a monospaced font. The first four
&&&&spaces will be stripped off, but all other whitespace
&&&&will be preserved.
&&&&Markdown is turned off in code blocks:
&&&& [This is not a link]()
To create not a block, but an inline code span, use backticks:
Here is some inline `code`. For more help see
- 88,500次 - 84,945次 - 52,909次 - 38,673次 - 38,498次 - 37,026次 - 35,918次 - 35,129次 - 34,710次 - 33,231次fastdfs+nginx安装配置
以前的项目上传的文件都是保存到本地或者是局域网内的共享文件夹下。由于客户要求需要用fastdfs来保存上传的文件,花了几天时间硬着头皮去学习怎样安装配置,由于linux基础不好,安装配置起来感觉有点费力,不得不随时去查找一些资料,好在经过这几天的努力安装配置fastdfs最终还是搞定了,最终的付出并没有白费。用了几天fastdfs总体感觉还不错,不过也没有特别明显的感觉。本来既然是讲fastdfs配置的,首先也需要去了解下fastdfs,关于fastdfs的介绍,请看这里/?p=221
VM9虚拟机下安装的Ubuntu15.10,本文只安装一个tracker和storage
准备安装包
首先下载如下的安装包(下载地址,请查看本文最后的下载地址部分):
由于fastdfs5.0.5依赖libfastcommon,所以我们先安装libfastcommon,为了方便操作,首先切换到root用户,由于安装ubuntu时并没有设置root账户的密码,我们先为root账户设置密码,输入如下命令:
sudo passwd&
按照提示输入密码和确认密码,然后输入下面命令的切换到root用户
安装libfastcommon
cd& /usr/local&
tar -xvf libfastcommon-1.0.7.tar.gz&
cd libfastcommon-1.0.7&
./make.sh&
./make.sh&& install&
注意安装过程中的输出信息,如果没有报错就表示libfastcommon安装成功了。 由于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&
至此libfastcommon安装成功了,接下来安装FastDFS
安装fastdfs5.05
首先解压fastdfs-5.05:
tar -xvf fastdfs-5.05.tar.gz
进入fastdfs-5.05目录:
cd fastdfs-5.05
依次执行下面命令
./make.sh&
./make.sh install&
如果没报错就表示安装成功了,创建了上面的软链接安装基本就没问题了
配置前的准备
先复制3份配置文件:
cd /etc/fdfs/&
cp tracker.conf.sample tracker.conf&
cp storage.conf.sample storage.conf&
cp client.conf.sample client.conf&
我的Ubuntu的ip地址是:192.168.199.130(修改成自己机器上的ip地址就OK了), 用vim或者是gedit修改配置文件:
配置tracker
打开tracker.conf
gedit tracker.conf&
修改配置文件的这几项(根据数据情况修改):
base_path=/home/zq/fastdfs
bind_addr=192.168.199.130
启动trackerd服务:
[plain] view plaincopy
fdfs_trackerd tracker.conf&
通过如下命令查看trackerd服务是否启动:
netstat -tupln | grep trackerd&
输出如下类似的信息表示已经启动了:
tcp0& 0 192.168.199.130:22122&& 0.0.0.0:*&& LISTEN& 11309/fdfs_trackerd
也可以通过查看日志文件看下有没有出错(/home/zq/fastdfs是前面配置的路径),如果没有报错,应该trackerd服务启动了:
vim /home/zq/fastdfs/logs/trackerd.log&&
配置storage
打开storage.conf:
gedit storage.conf&
修改配置文件的这几项(根据数据情况修改):
base_path=/home/zq/fastdfs
bind_addr=192.168.199.130 (这个可以为空)
store_path0=/home/zq/fastdfs(上传文件的存储路径)
tracker_server=192.168.199.130:22122(指定trackerd服务的地址)
启动storaged服务:
fdfs_storaged storage.conf&
通过如下命令查看storaged服务是否启动:
netstat -tupln | grep storaged&
输出如下类似的信息表示已经启动了:
tcp0& 0 192.168.199.130:23000&& 0.0.0.0:*&& LISTEN& 11413/fdfs_storaged
也可以通过查看日志文件看下有没有出错(/home/zq/fastdfs是前面配置的路径),如果没有报错,应该storaged服务启动了:
gedit /home/zq/fastdfs/logs/storaged.log&&
配置client并测试上传
打开client.conf:
gedit client.conf&
修改配置文件的这几项(根据数据情况修改):
base_path=/home/zq/fastdfs
tracker_server=192.168.199.130:22122
上传测试:
fdfs_upload_file client.conf client.conf.sample&&
将会上传client.conf.sample文件,如果看到类型下面的信息,那么恭喜你,配置成功了:
group1/M00/00/00/wKjHglYshRGAfbrTAAAFtTzeg5c.sample
安装和配置nginx插件
配置fastdfs-nginx-module
1. 解压fastdfs-nginx-module_v1.16.tar.gz
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz&&
2. 修改config文件
cd fastdfs-nginx-module/src/&
gedit config&&
修改配置,找到下面这行
CORE_INCS=&$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/&
CORE_INCS=&$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/&
这个是很重要的,不然在nginx编译的时候会报错的,我看网上很多在安装nginx的fastdfs的插件报错,都是这个原因,而不是版本不匹配。(很重要,很重要,很重要)
3.修改mod_fastdfs.conf,先复制一份到/etc/fdfs目录下
cp mod_fastdfs.conf /etc/fdfs/&
cd /etc/fdfs/&
gedit mod_fastdfs.conf&
修改如下几项:
tracker_server=192.168.199.130:22122
store_path0=/home/zq/fastdfs
base_path=/home/zq/fastdfs
url_have_group_name = true(配置多个tracker时,应该将此项设置为true)
4.建立文件服务器的软连接,并做一些需要的操作
建立软连接(配置文件中storage存放数据的路径):
ln -s /home/zq/fastdfs/data /home/zq/fastdfs/data/M00&
将fastdfs-5.05配置目录下的2个文件复制到/etc/fdfs目录下:
cp /usr/local/fastdfs-5.05/conf/http.conf .&
cp /usr/local/fastdfs-5.05/conf/mime.types .&
安装和配置nginx:
1. 解压nginx-1.7.8.tar.gz
tar -zxvf nginx-1.7.8.tar.gz&&
2. 由于需要使用apt-get命令安装软件,所以需要更新Ubuntu软件源(更新过软件源的可以跳过这步),依次执行下面的命令,如果在更新软件源的过程中,没有报错,说明Ubuntu的软件源是可以用的。建议使用高版本的Ubuntu,本文使用的是最新版本Ubuntu15.10,其他低版本的Ubuntu可能会出现软件源不可用的情况,具体的软件源的修改查看本文最后的参考资料。以前使用的是Ubuntu10.10经常出现软件源不可用的情况,自己手动去安装这些nginx依赖确实很麻烦。
apt-get update&
apt-get upgrade&
3. 使用apt-get命令安装nginx依赖,如果不能通过这个命令来安装依赖,具体依赖的安装过程,请查看本文最后的附录-& 安装nginx依赖部分
sudo apt-get install libpcre3 libpcre3-dev& zlib1g-dev openssl libssl-dev&
4. 开始安装nginx(--prefix指定nginx安装到哪里, --add-module指定fastdfs-nginx-module的目录),
./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module/src/&
执行完成后可以看到最后的输出:
nginx path prefix: &/usr/local/nginx&
nginx binary file: &/usr/local/nginx/sbin/nginx&
nginx configuration prefix: &/usr/local/nginx/conf&
nginx configuration file: &/usr/local/nginx/conf/nginx.conf&
nginx pid file: &/usr/local/nginx/logs/nginx.pid&
nginx error log file: &/usr/local/nginx/logs/error.log&
nginx http access log file: &/usr/local/nginx/logs/access.log&
nginx http client request body temporary files: &client_body_temp&
nginx http proxy temporary files: &proxy_temp&
nginx http fastcgi temporary files: &fastcgi_temp&
nginx http uwsgi temporary files: &uwsgi_temp&
nginx http scgi temporary files: &scgi_temp&
然后依次执行下面的命令:
make install&
5.配置nginx
打开nginx.conf配置文件
cd /usr/local/nginx/conf&
gedit nginx.conf&
在server节点加入下面的配置
location /group1/M00{
root /usrdata/fastdfs/
ngx_fastdfs_
6.启动nginx
/usr/local/nginx/sbin/nginx&
用如下命令查看nginx是否启动了:
netstat -tupln | grep nginx&
输出如下(nginx默认监听的是80端口):
tcp0& 0 0.0.0.0:80& 0.0.0.0:*&& LISTEN& 9342/nginx
查看日志文件:
gedit /usr/local/nginx/logs/error.log&&
输出如下:
[ 19:29:43] ERROR - file: ../storage/trunk_mgr/trunk_shared.c, line: 177,&Permission denied& can't be accessed, error info: /home/zq/fastdfs
19:29:43 [alert] 9094#0: worker process 9095 exited with fatal code 2 and cannot be respawned
19:30:58 [notice] 9112#0: signal process started
ngx_http_fastdfs_process_init pid=9196
发现前面报错了(用红色标注的部分),意思是说/home/zq/fastdfs文件夹不能访问,遇到这个问题首先想到的是权限不够,但是当前我是以root账号启动的啊,应该拥有最高的权限,为什么说我root却不能访问这个文件了,这个问题确实把我搞晕了,有可能nginx启动的后台线程使用的不是root用户,后来把mod_fastdfs.conf文件的base_path和store_path0改为/home/zq,发现启动不报错了,这太奇怪了,这个问题折腾了我好久,上网也没找到解决的办法。后来发现nginx.conf配置的最前面里有配置user,只不过被注释掉了,把user改为root就搞定了
前面的配置过程其实也不是一帆风顺的,只是有些我没有记录下来,接下来遇到问题还是全部记录下来吧,以便查阅。
7.测试配置的nginx
打开浏览器输入:http://127.0.0.1,能看到下面的界面表示安装成功了!
接下来测试fdfs上传的文件是否也能显示,首先在桌面上准备一张图片:2.jpg,输入下面的命令
fdfs_upload_file /etc/fdfs/client.conf& /home/zq/Desktop/2.jpg&&
返回的文件信息是:group1/M00/00/00/wKjHglYsw5GABeZoAAAj7X7kWQc565.jpg
在浏览器输入:http://127.0.0.1/group1/M00/00/00/wKjHglYsw5GABeZoAAAj7X7kWQc565.jpg,能看到如下的显示表示配置完成了:
至此配置完成了!
配置多台服务器的说明
1)nginx.conf
在server中增加配置:
访问路径不带group名(storage只有一个group的情况),如/M00/00/00/xxx:
location /M00 {
ngx_fastdfs_
访问路径带group名(storage对应有多个group的情况),如/group1/M00/00/00/xxx:
location ~ /group([0-9])/M00 {
ngx_fastdfs_
2)mod_fastdfs.conf
将fastdfs-nginx-module_v1.16解压目录fastdfs-nginx-module/src下的mod_fastdfs.conf复制到-DFDFS_MOD_CONF_FILENAME配置的目录下,如/etc/fdfs/。
修改配置:
tracker_server=192.168.199.130:22122-- tracker server的ip和端口,此处可以写多个tracker server,每行一个
url_have_group_name = true& --访问路径带group时为true否则为false,多个group的情况下,必须为true,为false时,group_count必须为0
storage只有一个group的情况:
group=group1&& --storage对应的group
store_path0=/home/zq/fastdfs--storage存储路径
group_count = 0
storage对应有多个group的情况:
url_have_group_name = true& --必须设置为true才能支持多个group
group_count = 2 --storage的group个数
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/home/zq/fastdfs
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/home/zq/fastdfs2
安装nginx依赖
nginx依赖以下模块:
gzip模块需要 zlib 库
rewrite模块需要 pcre 库
ssl 功能需要openssl库
1.安装pcre
获取pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本
解压缩pcre-xx.tar.gz包。
进入解压缩目录,执行./configure。
依次执行make 和 make install命令
2.安装openssl
获取openssl编译安装包,在http://www.openssl.org/source/上可以获取当前最新的版本。
解压缩openssl-xx.tar.gz包。
进入解压缩目录,执行./config。
依次执行make 和 make install命令
3.安装zlib
获取zlib编译安装包,在http://www.zlib.net/上可以获取当前最新的版本。
解压缩zlib-xx.tar.gz包。
进入解压缩目录,执行./configure。
依次执行make 和 make install命令
fastfds和nginx相关命令
1.fastfds命令:
文件上传命令: fdfs_upload_file &config_file&
文件上传测试命令:fdfs_test &config_file& &operation&,operation: upload, download, getmeta, setmeta, delete and query_servers
启动tracker:fdfs_trackerd &config_file&
启动storage:fdfs_storaged &config_file&
停止修改服务:./stop.sh &config_file&
2.nginx命令
启动: ./nginx
重启:./nginx -s reload
停止:./nginx -s stop
CentOS安装fastdfs_v4.06:
Ubuntu下FastDFS安装配置记录:
CentOS6环境单服务器FastDFS+Nginx+fastdfs-nginx-module安装配:
Ubuntu安装FastDFS全程记录:
CentOS 6.2下fastDFS的完整安装和配置步骤:
------分隔线----------------------------FastDFS分布式文件系统的安装及配置-单服务器版
FastDFS分布式文件系统的安装及配置-单服务器版
安装环境及其配置目录
一台服务器集成一个Tracker Server + 两个Storage Server
环境IP:192.168.127.6
Tracker Server base_path:/home/fastdfs/tracker & & & &端口:22122 &http端口:9090
storage Server base_path:/home/fastdfs/fdfs_storage & 端口:23000 &http端口:8887 &group:group2
storage Server base_path:/home/fastdfs/fdfs_storage1 &端口:23001 &http端口:8889 &group:group3
#软件安装包存储:
/usr/local/src
/etc/fdfs/* & & #tracker,storage && 配置文件
#基本目录列表:
/home/fastdfs/tracker & & &#创建tracker目录保存运行日志
/home/fastdfs/fdfs_storage &#创建Storage目录保存运行日志及其data数据
/home/fastdfs/fdfs_storage1 #创建Storage1目录保存运行日志及其data数据
命令汇总:mkdir -p /home/fastdfs/mkdir -p /home/fastdfs/fdfs_mkdir -p /home/fastdfs/fdfs_storage1;
为方便查找目录,设置变量
# vi .bashrc
alias &worksrc='cd /usr/local/src'
# source .bashrc
安装FastDFS
首先安装libevent,FastDFS 内部绑定了 libevent 作为 http 服务器
##卸载系统自带libevent,自带版本过低,安装fastdfs会出错
rpm -qa|yum remove libevent*
wget /downloads/libevent/libevent/libevent-2.0.19-stable.tar.
tar -zxvf libevent-2.0.19-stable.tar.
cd libevent-2.0.19-
./configure --prefix=/usr/local/libevent
##为libevent创建软链接到/lib库下,64位系统对应/lib64
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
命令汇总:wget /downloads/libevent/libevent/libevent-2.0.19-stable.tar.tar -zxvf libevent-2.0.19-stable.tar.cd libevent-2.0.19-./configure --prefix=/usr/local/make &&cd ../
安装FastDFS的步骤
wget /files/FastDFS_v3.08.tar.gz
tar -zxvf FastDFS_v3.08.tar.gz
cd FastDFS
vim make.sh
#将 #WITH_HTTPD=1 修改成WITH_HTTPD=1 以支持 http
./make.sh C_INCLUDE_PATH=/usr/local/libevent/include LIBRARY_PATH=/usr/local/libevent/lib
./make.sh install
FastDFS的配置
配置及启动Tracker Server,采用9090端口,和常用的80、8080常用http端口分开
#修改tracker.conf配置
vim /etc/fdfs/tracker.conf
base_path=/home/yuqing/fastdfs -& base_path=/home/fastdfs/tracker #日志目录
http.server_port=8080 -& http.server_port=9090 & & & #http端口
##include http.conf -& #include http.conf & & & & & &#开启自带http服务
reserved_storage_space = 4GB -& reserved_storage_space = 1GB
#启动Tracker Server
/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
#启动过程中出现的错误
#./fdfs_trackerd: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
ln -s /usr/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
#检查tracker是否启动成功,可以查看如下文件
vim /home/fastdfs/tracker/logs/trackerd.log
#[ 19:01:30] INFO - FastDFS v3.08, base_path=/home/fastdfs/tracker, run_by_group=, run_by_user=, connect_timeout=30s, network_timeout=60s, port=22122, bind_addr=, max_connections=256, work_threads=4, store_lookup=0, store_group=, store_server=0, store_path=0, reserved_storage_space=1024MB, 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, use_trunk_file=0, slot_min_size=256, slot_max_size=16 MB, trunk_file_size=64 MB, trunk_create_file_advance=0, trunk_create_file_time_base=02:00, trunk_create_file_interval=86400, trunk_create_file_space_threshold=20 GB
#启动成功,加入开机启动
# vim /etc/rc.d/rc.local
/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
配置及启动存储服务(Storage Server),采用8887端口
#修改storage.conf配置
vim /etc/fdfs/storage.conf
group_name=group1 -& group_name=group2
port=23000 & & #the storage server port存储服务端口
base_path=/home/yuqing/fastdfs -& /home/fastdfs/fdfs_storage #日志目录及data数据
store_path0=/home/yuqing/fastdfs -& store_path0=/home/fastdfs/fdfs_storage
tracker_server=192.168.209.121:22122 -& tracker_server=192.168.127.6:22122
http.server_port=8888 -& http.server_port=8887 #http端口
##include http.conf -&#include http.conf & & #开启自带http服务
#启动storage Server
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
#接下来会出现很多mkdir data path,这是系统在创建数据目录
data path: /home/fastdfs/fdfs_storage/data, mkdir sub dir...
mkdir data path: 00 ...
mkdir data path: 01 ...
mkdir data path: 02 ...
mkdir data path: 03 ...
.......................
data path: /home/fastdfs/fdfs_storage/data, mkdir sub dir done.
#启动成功,加入开机启动
# vim /etc/rc.d/rc.local
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
配置及启动存储服务(Storage1 Server),采用8889端口
重新复制storage.conf 为storage1.conf
cp storage.conf storage1.conf
#修改storage1.conf配置
vim /etc/fdfs/storage1.conf
group_name=group2 -& group_name=group3
port=23000 -& port=23001 &#the storage server port存储服务端口
base_path=/home/yuqing/fastdfs -& /home/fastdfs/fdfs_storage1 #日志目录及data数据
store_path0=/home/yuqing/fastdfs -& store_path0=/home/fastdfs/fdfs_storage1
tracker_server=192.168.209.121:22122 -& tracker_server=192.168.127.6:22122
http.server_port=8888-&http.server_port=8889 #http端口
##include http.conf -&#include http.conf & & #开启自带http服务
#启动storage Server
/usr/local/bin/fdfs_storaged /etc/fdfs/storage1.conf
#接下来会出现很多mkdir data path,这是系统在创建数据目录
data path: /home/fastdfs/fdfs_storage1/data, mkdir sub dir...
mkdir data path: 00 ...
mkdir data path: 01 ...
mkdir data path: 02 ...
mkdir data path: 03 ...
.......................
data path: /home/fastdfs/fdfs_storage1/data, mkdir sub dir done.
#启动成功,加入开机启动
# vim /etc/rc.d/rc.local
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
测试及使用FastDFS
FastDFS之配置client
vim /etc/fdfs/client.conf
base_path=/home/yuqing/fastdfs-& base_path=/home/fastdfs/tracker
tracker_server=192.168.209.121:22122 -& tracker_server=192.168.127.6:22122
http.tracker_server_port=8080 -&http.tracker_server_port=9090
##include http.conf -&#include http.conf
cd /usr/local/bin
vim aa.txt 增加内容:展示aa.txt文本数据 & :wq
./fdfs_test /etc/fdfs/client.conf upload aa.txt
执行成功后会出现如下提示:
# ./fdfs_test /etc/fdfs/client.conf upload aa.txt
[ 02:08:26] INFO - base_path=/home/fastdfs/tracker, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0
tracker_query_storage_store_list_without_group:
& & & & server 1. group_name=group2, ip_addr=192.168.127.6, port=23000
group_name=group2, ip_addr=192.168.127.6, port=23000
storage_upload_by_filename
group_name=group2, remote_filename=M00/00/00/wKh_BlA3wxql4hTXAAAAB8v-VvY710.txt
source ip address: 192.168.127.6
file timestamp= 02:08:26
file size=7
file crc32=
file url: http://192.168.127.6:9090/group2/M00/00/00/wKh_BlA3wxql4hTXAAAAB8v-VvY710.txt
storage_upload_slave_by_filename
group_name=group2, remote_filename=M00/00/00/wKh_BlA3wxql4hTXAAAAB8v-VvY710_big.txt
source ip address: 192.168.127.6
file timestamp= 02:08:26
file size=7
file crc32=
file url: http://192.168.127.6:9090/group2/M00/00/00/wKh_BlA3wxql4hTXAAAAB8v-VvY710_big.txt
执行过程中可能出现防火墙封口:
# ERROR - file: tracker_proto.c, line: 420, connect to 192.168.127.6:22122 fail, errno: 113, error info: No route to host
#iptables -L;iptables -F
service iptables stop
在中,输入上图中的url地址, tracker server会自动重定向到存储文件的storage server,文件下载成功。至此,已经成功搭建了FastDFS,编写你自己的client来进行访问吧:
展示aa.txt文本数据
常规命令范例:
#重启tracker、storaged
/usr/local/bin/restart.sh &/usr/local/bin/fdfs_trackerd &/etc/fdfs/tracker.conf
/usr/local/bin/restart.sh &/usr/local/bin/fdfs_storaged &/etc/fdfs/storage.conf
#重启tracker、storaged
/usr/local/bin/stop.sh &/usr/local/bin/fdfs_trackerd &/etc/fdfs/tracker.conf
/usr/local/bin/stop.sh &/usr/local/bin/fdfs_storaged &/etc/fdfs/storage.conf
view source
#监控storage
/usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf
#如果存在多个多个组,只需要监控其中一个组,就能调出所有组的状态}

我要回帖

更多关于 fastdfs 5.0.5安装 的文章

更多推荐

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

点击添加站长微信