• centos7 安装 fastDFS


    1.环境准备

    Centos7.x 两台,分别安装tracker与storage
    下载安装包:
    libfatscommon:FastDFS分离出的一些公用函数包
    FastDFS:FastDFS本体
    fastdfs-nginx-module:FastDFS和nginx的关联模块
    nginx:发布访问服务
    我的版本

    fastdfs-6.04.tar.gz
    fastdfs-nginx-module-1.22.tar.gz
    libfastcommon-1.0.42.tar.gz
    nginx-1.16.1.tar.gz
    

    2.安装步骤 (tracker与storage都要执行)

    2.1安装基础环境

    yum install -y gcc gcc-c++
    yum -y install libevent
    

    安装libfatscommon函数库
    2.2解压

    tar -zxvf libfastcommon-1.0.42.tar.gz
    

    2.3进入libfastcommon文件夹,编译并且安装

    ./make.sh
    ./make.sh install
    

    2.6解压

    tar -zxvf fastdfs-6.04.tar.gz
    

    2.7进入到fastdfs目录,查看fastdfs安装配置

    cd fastdfs-6.04/
    vim make.sh
    
    TARGET_PREFIX=$DESTDIR/usr
    TARGET_CONF_PATH=$DESTDIR/etc/fdfs
    TARGET_INIT_PATH=$DESTDIR/etc/init.d
    

    2.8安装fastdfs

    ./make.sh
    ./make.sh install
    

    3.配置 tracker

    3.1 打开配置文件

    cd /etc/fdfs
    cp tracker.conf.sample tracker.conf
    vim tracker.conf
    

    3.2 配置base_path

    base_path=/usr/local/fastdfs/tracker
    

    3.3 创建目录

    mkdir /usr/local/fastdfs/tracker -p
    

    3.4 启动tracker

    /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
    

    4.配置 storage,进入storage机器

    cd /etc/fdfs
    cp storage.conf.sample storage.conf
    vim storage.conf
    

    4.2 配置group_name

    group_name=imooc
    

    4.3 配置base_path

    base_path=/usr/local/fastdfs/storage
    

    4.4 配置store_path0

    store_path0=/usr/local/fastdfs/storage
    

    4.5 配置 tracker_server

    tracker_server=192.168.209.121:22122
    tracker_server=192.168.209.122:22122
    修改成
    tracker_server=192.168.174.128:22122
    #tracker_server=192.168.209.122:22122
    

    4.6 创建目录

    mkdir /usr/local/fastdfs/storage -p
    

    4.7 启动storage

    /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
    

    5.测试,进入storage机器

    5.1 修改client.conf 配置文件

    cd /etc/fdfs
    cp storage.conf.sample storage.conf
    vim storage.conf
    

    5.2 修改bath_path

    base_path=/usr/local/fastdfs/client
    

    5.3 修改tracker_server

    tracker_server=192.168.0.196:22122
    tracker_server=192.168.0.197:22122
    修改为
    tracker_server=192.168.174.128:22122
    #tracker_server=192.168.0.197:22122
    

    5.4 创建目录

    mkdir /usr/local/fastdfs/client -p
    

    5.4 随便在网站上下载一个图片

    https://img2020.cnblogs.com/blog/2044016/202005/2044016-20200527104132977-1105725941.jpg
    

    5.5 测试

    /usr/bin/fdfs_test /etc/fdfs/client.conf upload 2044016-20200527104132977-1105725941.jpg
    

    日志信息

    5.6 查看

    cd /usr/local/fastdfs/storage/data/00/00
    

    6.安装nginx

    6.1 解压 fastdfs-nginx-module-1.22.tar.gz

    tar zxvf fastdfs-nginx-module-1.22.tar.gz
    cd fastdfs-nginx-module-1.22/src/
    

    6.2 修改config文件

    ngx_module_incs="/usr/include"
    CORE_INCS="$CORE_INCS /usr/include"
    

    6.3 复制mod_fastdfs.conf到/etc/fdfs

    cp mod_fastdfs.conf /etc/fdfs/
    

    6.4 安装nginx,下面链接的1~5步
    https://www.cnblogs.com/hardy-wang/p/13819305.html
    6.5 找到fastdfs的nginx模块路径

    /home/software/fastdfs-nginx-module-1.22/src
    

    6.5 在nginx目录,输入如下命令进行配置,目的是为了创建makefile文件

    ./configure 
    --prefix=/usr/local/nginx 
    --pid-path=/var/run/nginx/nginx.pid 
    --lock-path=/var/lock/nginx.lock 
    --error-log-path=/var/1og/nginx/error.log 
    --http-log-path=/var/log/nginx/access.1og 
    --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/software/fastdfs-nginx-module-1.22/src
    
    make 
    make install
    

    7.修改 mod_fastdfs.conf

    7.1 打开文件

    vim /etc/fdfs/mod_fastdfs.conf
    

    7.2 修改文件

    base_path=/usr/local/fastdfs/tmp
    tracker_server=192.168.174.128:22122
    group_name=imooc
    url_have_group_name = true
    store_path0=/usr/local/fastdfs/storage
    

    7.3 创建目录

    mkdir -p /usr/local/fastdfs/tmp
    

    7.4 修改nginx配置文件nginx.conf

    vim /usr/local/nginx/conf/nginx.conf
    

    把server改成

        server {
            listen       8888;    #需要跟fastdfs storage的端口号一致,改成80,需要nginx跟storage都要改动
            server_name  localhost;
            
            location /imooc/M00 {
                ngx_fastdfs_module;
            }
        }
    
    

    7.5 测试下nginx

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

    7.5 启动

    /usr/local/nginx/sbin/nginx
    

    8.访问

    http://192.168.174.147:8888/imooc/M00/00/00/wKiuk1-ZJqeAOTE1AABrEOLxeWY708_big.jpg
    

    8.1 nginx错误日志会报下面错误

    [2020-10-28 16:17:59] ERROR - file: ini_file_reader.c, line: 1029, include file "http.conf" not exists, line: "#include http.conf"
    [2020-10-28 16:17:59] ERROR - file: /home/software/fastdfs-nginx-module-1.22/src/common.c, line: 163, load conf file "/etc/fdfs/mod_fastdfs.conf" fail, ret code: 2
    

    解决

    cp /home/software/fastdfs-6.04/conf/http.conf /etc/fdfs/
    cp /home/software/fastdfs-6.04/conf/mime.types /etc/fdfs/
    
  • 相关阅读:
    基本语句
    mysql多表查询方法(join)
    MySQL JOIN 多表连接
    MySQL SHOW INDEX语法的实际应用
    1.索引作用
    MySQL索引和优化查询
    mysql复合索引、普通索引总结
    mysql 索引相关
    for循环的break和continue
    保护程序猿滴眼睛---修改VS 2012 编辑器颜色
  • 原文地址:https://www.cnblogs.com/hardy-wang/p/13891292.html
Copyright © 2020-2023  润新知