最新公告
  • 欢迎您光临极客文库,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 正文概述
  • 评价建议
  • fastdfs

    最近在做一个基于Netty的即时聊天APP,其中就需要搭建一个分布式的文件系统,用来存储用户的二维码和上传的头像等图片,顺便记录一下fastdfs搭建的流程以及遇到的坑。

    准备工作

    1、首先需要一台云服务器或者本地虚拟机,由于我线上有空闲云服务器,因此我直接使用阿里云ECS来进行本次搭建,你也可以自己在本地装一个虚拟机,并按照centos7系统。

    2、准备我们要用的安装包,安装包我这里提供下载,最好和我的版本保持一样,分别是FastDFS_v5.05.tar.gz,fastdfs-nginx-module_v1.16.tar.gz,libfastcommon-1.0.7.zip,nginx-1.14.2.tar.gz。下载地址见文末。

    3、然后通过SSH连接服务器,这个本站也有教程,自行搜索,win上可以用Xshell+FlashXP,Mac上推荐FinalShell,非常好用。将这些上传到/home/目录下(随便传哪都行),然后解压即可。

    4、至于这个fastdfs分布式文件系统的介绍网上有很多了,你也可以在【极客文库】搜索相关文章,这里就不详细介绍了,主要进行实战操作。

    5、接下来就不废话了,直接命令行动手干吧。

    完整操作配合截图

    cd libfastcommon-1.0.7/
    ./make.sh
    ./make.sh install
    cd /usr/lib64/
    ll libfast*
    cp libfastcommon.so /usr/lib
    cd FastDFS
    ./make.sh
    ./make.sh install
    cd /usr/bin
    ll fdfs*
    cd /etc/fdfs
    ll
    cd /home/tar/FastDFS/conf
    cp * /etc/fdfs/
    cd /etc/fdfs/
    ll
    vim tracker.conf  (按图片内容进行修改)
    cd /
    mkdir /fastdfs/tracker -p
    cd /fastdfs
    mkdir storage
    mkdir client
    ll
    cd /usr/bin
    ll fdfs*
    fdfs_trackerd /etc/fdfs/tracker.conf
    cd /etc/fdfs/
    vim storage.conf
    cd /usr/bin
    fdfs_storaged /etc/fdfs/storage.conf
    ps aux |grep storage     (查看storage运行状况)
    ps aux |grep tracker     (查看tracker运行状况)

    测试

    cd /etc/fdfs/
    vim client.conf
    cd /usr/bin
    fdfs_test /etc/fdfs/client.conf upload /home/test.jpg
    group_name=geek, remote_filename=M00/00/00/CtM3ClxelyeAU50EAAPlcXCVEEA734.jpg
    如果显示如上图所示信息,代表搭建成功,此时还无法访问,云服务器中安全组放行22122、23000端口,本地服务器的话关闭防火墙(命令在最后)

    安装Nginx

    cd fastdfs-nginx-module/
    cd src/

    ll

    vim config  (把划线的删掉)
    cd /home
    yum install gcc-c++
    yum install pcre pcre-devel
    yum install zlib zlib-devel
    yum install openssl openssl-devel
    cd nginx-1.14.2/
    命令行中粘贴下面的命令
    ./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=/home/fastdfs-nginx-module/src  注意这里改成你服务器上相应地址
    make
    make install
    cd fastdfs-nginx-module/
    cd src
    cp mod_fastdfs.conf /etc/fdfs/
    cd /etc/fdfs/
    vim mod_fastdfs.conf
    cd /fastdfs
    mkdir tmp
    cd /etc/fdfs/
    vim mod_fastdfs.conf
    cd /usr/local/nginx/conf
    vim nginx.conf
    cd ..
    cd sbin
    ./nginx -t
    mkdir /var/temp/nginx -p
    ./nginx -t
    ./nginx
    关闭防火墙,访问ip
    此时图片地址并不能访问
    cd /etc/fdfs
    vim mod_fastdfs.conf
    /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
    /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
    cd /usr/local/nginx/sbin/
    ./nginx -s reload
    关闭防火墙命令
    firewall-cmd –zone=public –add-port=22122/tcp –permanent
    firewall-cmd –zone=public –add-port=23000/tcp –permanent
    访问之前图片地址即可看到上传的图片了。

    附件下载地址

     

    总结

    跟着命令一步步敲下来应该问题不大。如果有遇到问题或者搭建失败请在下面留言,及时解答。
    本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
    极客文库 » 手把手教你云服务器安装部署fastdfs分布式文件系统

    常见问题FAQ

    如果资源链接失效了怎么办?
    本站用户分享的所有资源都有自动备份机制,如果资源链接失效,请联系本站客服QQ:2580505920更新资源地址。
    如果用户分享的资源与描述不符怎么办?
    可以联系客服QQ:2580505920,如果要求合理可以安排退款或者退赞助积分。
    如何分享个人资源获取赞助积分或其他奖励?
    本站用户可以分享自己的资源,但是必须保证资源没有侵权行为。点击个人中心,根据操作填写并上传即可。资源所获收益完全归属上传者,每周可申请提现一次。
    如果您发现了本资源有侵权行为怎么办?
    及时联系客服QQ:2580505920,核实予以删除。

    1 评论

    1. 我是用的Mac

    Leave a Reply

    Hi, 如果你对这款资源有疑问,可以跟我联系哦!

    联系发布者
    • 108会员总数(位)
    • 3695资源总数(个)
    • 3本周发布(个)
    • 0 今日发布(个)
    • 181稳定运行(天)

    欢迎加入「极客文库」,成为原创作者从这里开始!

    立即加入 了解更多
    成为赞助用户享有更多特权立即升级