分布式文件存储:FastDFS安装与配置

FastDFS的安装与配置

环境: ubuntu13、nginx12、FastDFS5

相关准备:nginx.tar.gz、FastDFS.tar.gz、fastdfs-nginx-module.tar.gz、libfastcommon.tar.gz

安装常用依赖包

sudo apt install build-essential

安装libfastcommon

tar -zxvf libfastcommonV1.0.7.tar.gz

cd libfastcommon-1.0.7/

./make.sh

./make.sh install

安装fastdfs

tar -zxvf FastDFS_v5.05.tar.gz

cd FastDFS

./make.sh

./make.sh install

cd conf

cp  *  /etc/fdfs/

创建fastdfs数据存放路径

cd /opt

mkdir fastdfs-data

cd fastdfs-data

mkdir client

mkdir storage

mkdir tracker

配置tracker、storage、client

cd /etc/fdfs/

 

vi tracker.conf 

修改:

base_path=/opt/fastdfs-data/tracker

 

vi storage.conf

修改:

store_path0=/opt/fastdfs-data/storage

base_path=/opt/fastdfs-data/storage

tracker_server=192.168.1.106:22122

 

vi client.conf

修改:

base_path=/opt/fastdfs-data/client

tracker_server=192.168.1.106:22122

编写启动脚本并测试

cd /opt/fastdfs-data

vi start_storage.sh

#/bin/bash
fdfs_storaged /etc/fdfs/storage.conf start

 

vi start_tracker.sh

#/bin/bash
fdfs_storaged /etc/fdfs/storage.conf start

 

添加执行权限

chmod +777 start_storage.sh

chmod +777 start_tracker.sh

 

上传测试

 fdfs_test /etc/fdfs/client.conf upload ./timg.jpg 

查看上传文件 

cd storage/data/00/00/

 

-----------------------------------------------------------FastDFS搭建成功,开始配置nginx插件------------------------------------------------------------------------

 

配置fastdfs-nginx-module插件

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

 

修改配置文件

cd fastdfs-nginx-module/src/

vi conf

修改:/usr/include/fastdfs /usr/include/fastcommon/

 

从conf文件也可看出,将mod_fastdfs.conf复制到/etc/fdfs/目录下:

cp mod_fastdfs.conf /etc/fdfs/

vi /etc/fdfs/mod_fastdfs.conf

修改:

tracker_server=192.168.1.106:22122

store_path0=/opt/fastdfs-data/storage

 

将libfdfsclient.so拷贝至/usr/lib下(如果不配置nginx启动的时候,会报找不到文件)

cp /usr/lib64/libfdfsclient.so /usr/lib/

创建nginx/client目录并安装nginx相关依赖包

mkdir -p /var/temp/nginx/client

下载zlib-1.2.11.tar.gz

https://pan.baidu.com/s/1d6B13reZGMRB3BmKzExwfw   提取码:wiws

tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

./configure

make

make install

下载pcre-8.35.tar.gz

https://pan.baidu.com/s/1oz9QH1slDEOHG1hyoxeSbw  提取码:us29

tar -zxvf pcre-8.35.tar.gz

cd pcre-8.35

/configure

make

make install

下载openssl-1.1.0j.tar.gz

https://www.openssl.org/source/openssl-1.1.1g.tar.gz

配置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=/opt/fastdfs-nginx-module/src

make

make install

配置nginx.conf

vi /usr/local/nginx/conf/nginx.conf

路径可以转发不转发都可以

  server{
                 listen 80;
                 server_name 192.168.1.106;

                 location /group1/M00 {
                        #alias /opt/fastdfs-data/storage/data/;    
                        ngx_fastdfs_module;
                 }
    }

启动nginx

/usr/local/nginx/sbin/nginx -t

/usr/local/nginx/sbin/nginx

nginx访问测试

重新上传文件

fdfs_test /etc/fdfs/client.conf upload ./timg.jpg

浏览器请求

本文主要以FastDFS配置为主,后期,博主有时间将设计工作原理以及Java客户端再做总结。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值