Ubuntu 14.04下部署FastDFS 5.08+Nginx 1.9.14

最新的版本可以在这里获取,本文下载的版本是5.08,FastDFS是为互联网应用量身定做的一套分布式文件存储系统,非常适合用来存储用户图片、视频、文档等文件。对于互联网应用,和其他分布式文件系统相比,优势非常明显。具体情况大家可以看相关的介绍文档,包括FastDFS介绍PPT等等。

出于简洁考虑,FastDFS没有对文件做分块存储,因此不太适合分布式计算场景。

下载好后,server端分为两个部分,一个是tracker,一个是storage。顾名思义,前者调度管理,负载均衡,后者则是实际的存储节点。两个都能做成集群,以防止单点故障。以前的4.x版本依赖libevent,现在不需要了,只需要libfastcommon。安装方法如下:

1. 下载安装libfastcommon

git clone https://github.com/happyfish100/libfastcommon.git

cd libfastcommon/

./make.sh

./make.sh install

 

确认make没有错误后,执行安装,64位系统默认会复制到/usr/lib64下。

这时候需要设置环境变量或者创建软链接

export LD_LIBRARY_PATH=/usr/lib64/

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

 

2. 下载安装fastdfs

tar xzf FastDFS.tar.gz

cd FastDFS/

./make.sh

./make.sh install

 

确认make没有错误后,执行安装,默认会安装到/usr/bin中,并在/etc/fdfs中添加三个配置文件。

3. 修改配置文件
首先将三个文件的名字去掉sample,暂时只修改以下几点,先让fastdfs跑起来,其余参数调优的时候再考虑。
tracker.conf 中修改

base_path=/home/fastdfs #用于存放日志。
http.server_port=8090 

 

storage.conf 中修改

外网访问 出现net.ConnectException: Connection refused: connect
storage的tracker_server地址必须是外网地址,重启FastDFS就好了。


tracker_server=192.168.1.181:22122 #指定tracker服务器地址。

 

base_path=/home/fastdfs #用于存放日志。

store_path0=/home/fastdfs/storage #存放数据,若不设置默认为前面那个。

http.server_port=80 
group_name=group1 

 

 

client.conf 中同样要修改

base_path=/home/fastdfs #用于存放日志。

tracker_server=192.168.1.181:22122 #指定tracker服务器地址。

 
http.tracker_server_port=80


#include http.conf 

其它保持默认,注意上面那个是1个#,默认是2个#,去掉1个就行

4. 启动tracker和storage

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf

 


netstat –lnp –tcp 参看端口是否起来,默认如果显示22122和8090,23000,80说明服务正常起来

5. 检查进程

root@Ubuntu:~# ps -ef |grep fdfs

root      7819      1  0 15:24 ?        00:00:00 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

root      8046      1  0 15:36 ?        00:00:01 fdfs_storaged /etc/fdfs/storage.conf start

 

表示启动ok了,若有错误,可以在/home/fastdfs目录下检查日志。

6. 上传/删除测试
使用自带的fdfs_test来测试,使用格式如下:

root@ubuntu:~# fdfs_test /etc/fdfs/client.conf upload /home/steven/01.jpg

...

group_name=group1, ip_addr=192.168.1.181, port=23000

storage_upload_by_filename

group_name=group1, remote_filename=M00/00/00/wKgdhFTV0ZmAP3AZAPk-Io7D4w8580.jpg

...

example file url:

storage_upload_slave_by_filename

group_name=group1, remote_filename=M00/00/00/wKgdhFTV0ZmAP3AZAPk-Io7D4w8580_big.jpg

...

example file url:

 

使用fdfs_delete_file来删除文件,格式如下:

fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/wKgdhFTV11uAXgKWAPk-Io7D4w8667.jpg

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/ada086bfc972d6b94db05b9a59b85dfe.html