FastDFS 文件服务器搭建

, 安装Nginx和fastdfs-nginx-module

1,安装依赖包

yum install -y libevent

 

所需要的安装包

   

   

     

声明 : FastDFSNginx的所有安装包都统一安装到自己创建到fileserver目录

执行命令 : mkdir /usr/local/fileserver

2,解压V1.0.7安装包

tar -zxvf V1.0.7

cd libfastcommon-1.0.7

./make.sh

./make.sh install

3,解压fastdfs-nginx-module安装包

tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

4,解压Nginx安装包

tar -zxvf nginx-1.4.2.tar.gz

5,进入到nginx解压缩包

 

6,进入到Nginx目录进行安装操作和编译操作

Nginx的安装目录放到/user/local/fileserver/nginx文件中,并添加nginxfastdfs所需的插件模块.

./configure --prefix=/usr/local/fileserver/nginx --add-module=../fastdfs-nginx-module/src

make && make install

7,配置Nginx的配置文件nginx.conf

进入到nginx的文件目录: cd /usr/local/fileserver/nginx/

编辑配置文件: vi nginx.conf

当只有一个group默认配置的时候:

最简单的配置: mod_fastdfs.conf配置文件中只有一个group的时候,且配置了url_have_group_name = false,即访问地址不适用分组名称,则在nginx.conf文件配置如下配置即可:

 


8,修改mod_fastdfs.conf的配置文件

进入到/usr/local/fileserver/fastdfs-nginx-module/src目录,将里面的mod_fastdfs.conf文件复制到/etc/fdfs/文件夹里面.

执行命令:cp /usr/local/fileserver/fastdfs-nginx/module/src/mod_fdfsdfs.conf /etc/fdfs/

进行到/etc/fdfs/目录编辑文件mod_fastdfs.conf

vi mod_fastdfs.conf

 



如果是单storage存储的话,store_path0的配置要与storage的配置一致.

9,修改fastdfs-nginx-module目录下面src文件夹下面的config文件

vi config

 

CORE_INCS变量中的local去掉,上面图片已经去掉.

CFLAGS-DFDFS_MOD_CONF_FILENAME根据路径不同进行相应的设置

10,启动nginx

在启动nginx之前,需要将FastDFS配置目录下面的两个文件复制到/etc/fdfs/目录下

cp /usr/local/fileserver/fastdfs-5.05/conf/http.conf /etc/fdfs

cp /usr/local/fileserver/fastdfs-5.05/conf/mime.types /etc/fdfs

 

然后进入到nginx的安装目录进行启动nginx

cp /usr/local/fileserver/nginx/sbin

./nginx

查看是否启动成功 : ps -ef|grep nginx 看进程是否有启动


, 安装FastDFS

 


1,解压fastdfs安装包

tar -zxvf fastdfs-5.05.tar.gz

2,编译和安装fastdfs

./make.sh

./make.sh install

3,修改配置文件

进入到cd /etc/fdfs 目录会看到如下三个文件:

client.conf.sample,tracker.conf.sample,storage.conf.sample

复制上面三个文件夹,然后配置

cp client.conf.sample client.conf

cp tracker.conf.sample tracker.conf

cp storage.conf.sample storage.conf

 

注意:在修改配置文件前,一定要先创建好存储数据和日志的文件夹.比如下面指令:

 

mkdir /usr/local/fileserver/data

创建data文件夹之后,data文件夹里面创建存放tracker服务器和storage客服端的文件夹,这些文件夹用来存放数据和日志.

cd /usr/local/fileserver/data

mkdir tracker

mkdir storage_image

mkdir client

编辑tracker.conf文件

vi tracker.conf


将base_path路径更改为用来存放tracker服务器数据的目录

编辑storage.conf文件

vi storage.conf




base_pathstore_path0路径更改为用来存放storage客服端数据的目录

其中base_path用来存放日志数据,store_path0用来存放文件的数据

tracker_server更改为自己的tracker_serverip .如:192.168.1.231:22122

编辑client.conf文件

vi client.conf


4, 启动服务程序

启动tracker server

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

启动storage server

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

 

5,上传文件测试

/usr/bin/fdfs_test /etc/fdfs/client.conf upload xxx.jpg


PS:如果要把group1更改为image

1, 编辑storage.conf配置文件

vi storage.conf


2, 编辑mod_fastdfs.conf配置文件

vi mod_fastdfs.conf



3, 编辑nginx.conf配置文件

vi nginx.conf


4,配置完成之后重启服务器

 

 

PS:

如果linux单台服务器要安装一个tracker服务器和多个storage客户端

则需要创建多个storage配置文件.比如如下

cp storage.conf storage_vedio.conf

cp storage.conf storage_voice.conf

修改配置文件里面的存储数据和日志的路径,前提是文件夹要创建好.

重复配置文件3的步骤

修改组名,端口号,日志文件目录,资源保存路径:






修改mod_fastdfs.conf的配置文件

修改组名:group_name=image/voice多个用/区分开

设置组个数:group_count =2

设置每一组信息:

[image]
group_name=image
storage_server_port=23000
store_path_count=1
store_path0=/usr/local/fileserver/data/storage_image

[voice]
group_name=voice
storage_server_port=23001
store_path_count=1
store_path0=/usr/local/fileserver/data/storage_voice

url_hava_group_name的默认参数false改为true.

修改nginx.conf文件

location /image/M00 {

            root /usr/local/fileserver/data/storage_image/data;

            ngx_fastdfs_module;

        }

location /voice/M00 {

            root /usr/local/fileserver/data/storage_voice/data;

            ngx_fastdfs_module;

        }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值