FastDFS分布式服务器的环境配置

FastDFS安装

1:安装fastdfs依赖包

  1. 解压缩libfastcommon-master.zip
  2. 进入到libfastcommon-master的目录中
  3. 执行 ./make.sh
  4. 执行 sudo ./make.sh install

2:安装fastdfs

  1. 解压缩fastdfs-master.zip
  2. 进入到 fastdfs-master目录中
  3. 执行 ./make.sh
  4. 执行 sudo ./make.sh install

3:配置跟踪服务器tracker

  1. sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
  2. 在/home/python/目录中创建目录 fastdfs/tracker
    mkdir /home/shen/fastdfs/tracker -p
  3. 编辑/etc/fdfs/tracker.conf配置文件 sudo vim /etc/fdfs/tracker.conf
    修改 base_path=/home/shen/fastdfs/tracker

4:配置存储服务器storage

  1. sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
  2. 在/home/shen/fastdfs/ 目录中创建目录 storage
    mkdir /home/shen/fastdfs/storage -p
  3. 编辑/etc/fdfs/storage.conf配置文件 sudo vim /etc/fdfs/storage.conf
    修改内容:
    base_path=/home/shen/fastdfs/storage
    store_path0=/home/shen/fastdfs/storage
    tracker_server=自己ubuntu虚拟机的ip地址:22122

5:启动tracker 和 storage

启动
sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf

重启
sudo /usr/bin/restart.sh /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
sudo /usr/bin/restart.sh /usr/bin/fdfs_storaged /etc/fdfs/storage.conf

6:测试是否安装成功

  1. sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
  2. 编辑/etc/fdfs/client.conf配置文件 sudo vim /etc/fdfs/client.conf
    修改内容:
    base_path=/home/shen/fastdfs/tracker
    tracker_server=自己ubuntu虚拟机的ip地址:22122
  3. 上传文件测试:
    fdfs_upload_file /etc/fdfs/client.conf 要上传的图片文件
    如果返回类似group1/M00/00/00/rBIK6VcaP0aARXXvAAHrUgHEviQ394.jpg的文件id则说明文件上传成功

7:安装nginx及fastdfs-nginx-module

  1. 解压缩 nginx-1.8.1.tar.gz
  2. 解压缩 fastdfs-nginx-module-master.zip
  3. 进入nginx-1.8.1目录中
  4. 执行
    sudo ./configure --prefix=/usr/local/nginx/ --add-module=fastdfs-nginx-module-master解压后的目录的绝对路径/src

sudo ./configure --prefix=/usr/local/nginx/ --add-module=/home/shen/FastDFS/fastdfs-nginx-module-master/src
在这里插入图片描述
sudo apt-get install libpcre3 libpcre3-dev
在这里插入图片描述

8:安装zlib

1、解压
2、进入
3、./configure
4、make
5、make check
6、sudo make install

上述两个错误解决后,再次运行4的代码,接着编译安装nginx
sudo make
sudo make install
5. sudo cp fastdfs-nginx-module-master解压后的目录中src下的mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf
sudo cp /home/shen/FastDFS/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf
6. sudo vim /etc/fdfs/mod_fastdfs.conf
修改内容:
connect_timeout=10
tracker_server=自己ubuntu虚拟机的ip地址:22122
url_have_group_name=true
store_path0=/home/shen/fastdfs/storage
7. sudo cp 解压缩的fastdfs-master目录中的http.conf /etc/fdfs/http.conf
sudo cp /home/shen/FastDFS/fastdfs-master/conf/http.conf /etc/fdfs/http.conf
8. sudo cp 解压缩的fastdfs-master目录中的mime.types /etc/fdfs/mime.types
sudo cp /home/shen/FastDFS/fastdfs-master/conf/mime.types /etc/fdfs/mime.types
9.sudo vim /usr/local/nginx/conf/nginx.conf
在http部分中添加配置信息如下:
server {
listen 8888;
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
10. 启动nginx
sudo /usr/local/nginx/sbin/nginx

http://ip:port/上传文件的名字

使用python客户端上传测试

  1. workon django_py3
  2. 进入fdfs_client-py-master.zip所在目录
  3. pip install fdfs_client-py-master.zip

from fdfs_client.client import Fdfs_client
client = Fdfs_client(’/etc/fdfs/client.conf’)
ret = client.upload_by_filename(‘test’)
ret
{‘Group name’:‘group1’,‘Status’:‘Upload successed.’, ‘Remote file_id’:‘group1/M00/00/00/
wKjzh0_xaR63RExnAAAaDqbNk5E1398.py’,‘Uploaded size’:‘6.0KB’,‘Local file name’:‘test’
, ‘Storage IP’:‘192.168.243.133’}

文档 (https://github.com/jefforeilly/fdfs_client-py)

FastDFS解决:
1、文件海量存储
2、文件重复

与Nnix整合:
1、提高静态文件的访问效率

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值