FastDFS安装配置(整合fastDFs和nginx)
-
简介(引用百度百科)
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服 - 开始
-
安装gcc
yum install gcc-c++ -
安装libevent
yum –y install libevent libevent-devel -
安装libfastcommon依赖环境
a)安装包下载地址:
链接:https://pan.baidu.com/s/1jIVjy0Q 密码:jxkj
b)解压,编译,安装
i tar -zxvf libfastcommonV1.0.7.tar.gz
ii ./make.sh
iii ./make.sh install
c) 拷贝usr/lib64目录下libfastcommon.so文件到usr/lib下
i cp usr/lib64/ libfastcommon.so /usr/lib -
安装FastDFS
a)链接:https://pan.baidu.com/s/1c2SDMjI 密码:8ujt
b)解压,编译,安装
i tar -zxvf FastDFS_v5.05.tar.gz
ii ./make.sh
iii ./make.sh install
c)拷贝FastDFS/conf下面所有配置文件到etc/fdfs/
cp * /etc/fdfs/
d)安装tracker
安装tracker,只修改/etc/fdfstracker.conf配置文件即可。
i 修改base_path存储基本路径
base_path=/home/fastdfs //fastdfs需要手动创建,fastdfs在home目录下
ii 修改存在组
store_group=group1
iii 测试启动tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
e)安装storage
由于storage和tracker运行的都是fastDFS程序,每一台服务器都部署一台fasfDFS,一台服务器是tracker,一台是storage。
i 配置组名
group_name=group1 //必须和tracker的组名相同
ii 配置基本存储路径base_path
base_path=/home/fastdfs
iii 配置文件存储路径
store_path0=/home/fastdfs/storage_path //storage_path需要手动创建(在/home/fastdfs目录下)
#store_path1=/home/yuqing/fastdfs2
如果有多个存储路径,就可以依次往下顺延。
iv 修改连接tracker服务器地址*
tracker_server=192.168.66.66:22122
v 启动
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
f)测试图片上传
Tracker和storage都已经安装完成,使用命令测试文件上传:
FastDFS提供一个文件上传命令:usr/bin/fdfs_test 测试文件上传。测试上传需要连接tracker服务器,连接storage服务器。因此需要指定一个配置文件:client.conf配置文件,通过Client.conf连接tracker服务器。
i 修改client.conf
base_path=/home/fastdfs
tracker_server=192.168.66.66:22122
ii 测试命令*
/usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg
iii 如果返回图片路径说明上传成功
iv 通过路径访问图片
注意:如果服务器使用的是外网ip,那么生成的图片路径是无法直接访问到的(虽然已经上传成功)。这时需要结合nginx来访问图片
j)整合nginx和FastDFS
i 安装FastDFS-nginx-module
安装包下载地址:链接:https://pan.baidu.com/s/1nwTrCLj 密码:6s9s
ii 解压,修改/fastdfs-nginx-module/src/config文件
iii 拷贝mod_fastdfs.conf到etc/fdfs
cp mod_fastdfs.conf /etc/fdfs/
iv 修改mod_fastdfs.conf
base_path=/home/fastdfs/storage_path //此处必须是存储路径
tracker_server=192.168.66.66:22122
group_name=group1 //和前面配置组名保持一致
store_path0=/home/fastdfs/storage_path //M00
url_have_group_name = true //允许使用组名
v 拷贝usr/lib64目录下库文件libfdfsclient.so
cp /usr/lib64/libfdfsclient.so /usr/lib
vi 把module添加nginx中。通过设置安装参数方式添加模块。
./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi --add-module=/app/fastDBS/fastdfs-nginx-module/src
vii 编译安装nginx
make
make install
viii 修改nginx配置文件
ix 启动nginx
./nginx
x 访问图片
结束!
原文:https://blog.csdn.net/qq_17770183/article/details/79397687