美文网首页
FastDFS分布式文件系统(二)

FastDFS分布式文件系统(二)

作者: lconcise | 来源:发表于2019-02-02 22:18 被阅读3次

    FastDFS 安装部署

    分为三部分
    FastDFS分布式文件系统(一) 简介
    FastDFS分布式文件系统(二) 安装部署
    FastDFS分布式文件系统(三)springboot 上传文件到fastDfs(待续)

    我的安装环境是:操作系统unbuntu1604

    FastDfs 安装部署分为3步。

    1. 安装libfastcommon
      (libfastcommon是从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库,基础环境,安装即可)
    2. 安装FastDFS,并配置。
    3. 启动服务,测试。

    以下我的操作放在指定目录下,这个目录你可以根据自己的需求进行修改。

    1. 安装libfastcommon

    a. 上传libfastcommon-master.zip 到opt/vidImg文件夹中
    b. 解压libfastcommon-master.zip
    # unzip libfastcommon-master.zip
    c. 进去 libfastcommon-master目录
    # ./make.sh #编译
    # ./make.sh install #安装
    d. 创建软连接,libfastcommon.so 安装到了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接。
    # ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

    2. 安装FasfDfs 并配置

    a. 上传fastdfs-5.11.tar.gz 到opt/vidImg文件夹中
    b. 解压fastdfs-5.11.tar.gz
    # tar –zxvf fastdfs-5.11.tar.gz
    c. 进入fastdfs-5.11目录,编译,安装
    # ./make.sh #编译
    # ./make.sh install #安装
    d. 配置文件配置
    进入默认的安装路径/etc/fdfs,修改配置文件
    /etc/fdfs下面有默认的几个配置文件,将这3个文件的.sample都去掉
    #mv client.conf.sample client.conf
    #mv storage.conf.sample storage.conf
    #mv tracker.conf.sample tracker.conf
    (1) 修改tracker.conf
    # vim tracker.conf
    base_path=/home/fastdfs/log(这个文件需要自己手动创建,否则报错)
    http.server_port=8090
    (2)修改storage.conf
    # vim storage.conf
    group_name=group1
    store_path0=/home/fastdfs/storage0(这个文件同样需要手动创建)
    base_path=/home/fastdfs/log(和上面的base_path的路径相同)
    tracker_server=192.168.1.108:22122(这个ip地址是此虚拟机的ip地址,端口号不变)
    http.server_port=8070
    (3)修改client.conf
    # vim client.conf
    base_path=/home/fastdfs/log(和上面两个的base_path都相同)
    tracker_server=192.168.1.108:22122(ip地址是此虚拟机的ip地址,端口号不变)
    http.tracker_server_port=8060
    include http.conf(这句话在这个文件的最后一行,本身前面有两个"##",将其去掉)

    3. 启动FastDfs,测试fastDFS文件服务器是否搭建成功

    a. 进入到fastdfs-5.11文件夹下执行下面命令,
    # cd /opt/vidImg/fastdfs-5.11
    # /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
    # /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
    b. 查看端口: ps -ef | grep fdfs
    如果出现两个端口正在运行,说明服务器启动成功
    c.上传图片进行验证:
    # fdfs_test /etc/fdfs/client.conf upload /home/software/qq.jpg
    (图片的路径写自己服务器上真实存在的图片路径)
    d. 查看图片是否上传成功:
    # cd /home/fastdfs/storage0/data/00/00
    如果该目录下出现文件,则上传成功,因为还没有与nginx进行结合,因此暂时还不能通过url访问该图片

    FastDFS配置nginx模块

    默认环境没有安装nginx,如果已经安装请将其卸载,卸载指令:
    # apt autoremove nginx

    1. 上传fastdfs-nginx-module-master.zip文件,并解压
      # uzip fastdfs-nginx-module-master.zip
    2. 上传nginx-1.10.1.tar.gz,并解压
      # tar -zxvf nginx-1.10.1.tar.gz
    3. 进入nginx目录,配置,编译,安装
          ./configure 
          --add-module=/fastdfs/fastdfs-nginx-module-master/src/ 
          --prefix=/usr/local/nginx --user=nobody --group=nobody  
          --with-http_gzip_static_module --with-http_gunzip_module
       
          (--add-module后面的这个路径是解压后的fastdfs-nginx-module-master的src目录,其他的不用变)
         ./make.sh           #编译
         ./make.sh install      #安装
    
    1. 配置fastdfs-nginx-module-master
      a)将fastdfs-nginx-module-master/src下面的mod_fastdfs.conf复制到/etc/fdfs中:
      # cp /fastdfs/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/
      b)修改mod_fastdfs.conf文件
      # vi /etc/fdfs/mod_fastdfs.conf
      base_path=/home/nginx/data (此目录需要手动创建)
      tracker_server=192.168.11.133:22122(ip地址是此虚拟机的ip地址,端口号不变)
      store_path0=/home/fastdfs/storage0(和上面storage.conf中的store_path0的路径一致)
      url_have_group_name = true
    2. 进入fastdfs-5.11/conf目录
      # cd /fastdfs/fastdfs-5.11/conf/
      复制相关文件
      cp http.conf /etc/fdfs
      cp mime.types /etc/fdfs
    3. 配置nginx
      vi /usr/local/nginx/conf/nginx.conf
      将最上面的一行改为user root
      在server中添加如下信息:
       location /group1/M00 {
                #root指向数据根目录,即storage.conf中的store_path0
                root /usr/local/fastdfs/storage0;
                 ngx_fastdfs_module;
        }
    
    1. 重启FastDFS,启动nginx
      在/opt/vidimg /fastdfs-5.11/目录下执行(具体路径根据实际安装情况)
      ./stop.sh fdfs_trackerd
      ./stop.sh fdfs_storaged
      关闭nginx
      cd /usr/local/nginx/sbin
      ./nginx -s stop
      等待关闭后执行
      # cd /opt/vidimg/fastdfs-5.11/
      # /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
      # /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
      # cd /usr/local/nginx/sbin
      # ./nginx
      启动fdfs和nginx(注意需要修改其中的路径,将fastdfs-5.11的路径和nginx的路径改为自己电脑上其安装的对应路径)
    2. 进行测试,在网页上访问返回的url路径(注意返回的url上面带的端口号为nginx的端口,如果端口不一致,访问时请自行修改)

    参考文章:
    https://blog.csdn.net/cheney16888/article/details/51887705
    http://blog.mayongfa.cn/191.html
    https://www.cnblogs.com/fishbay/archive/2017/09/24/7586772.html

    相关文章

      网友评论

          本文标题:FastDFS分布式文件系统(二)

          本文链接:https://www.haomeiwen.com/subject/wtvssqtx.html