您的位置:首页 > 运维架构 > Nginx

FastDFS安装配置(整合fastDFs和nginx)

2018-02-28 11:31 781 查看
1.简介(引用百度百科)

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服

2.开始

1)安装jcc

yum install gcc-c++

2)安装libevent

yum –y install libevent libevent-devel

3)安装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

4)安装FastDFS

链接: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,由于tracker运行程序就是fasfdfs,fastDFS安装成功,只需要修改/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=/usr/local/hadoop/fastdfs-nginx-module/src

vii 编译安装nginx

make

make install

viii 修改nginx配置文件



ix 启动nginx

./nginx

x 访问图片



结束!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息