FastDFS分布式文件系统(二)

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分布式文件系统(二))