• FastDFS安装


    FastDFS 安装包

    FastDFS安装包

    百度网盘

    密码 aj4f

    下载后把安装包移动到服务器里面

    这里我把安装包放在opt/FastDFS

    FastDFS安装

    安装环境

    在本地安装就需要安装gcc环境
    yum -y install cmake make gcc-c++

    在阿里服务器因为帮你配置好了的

    解压libfastcommon到指定目录

    解压

    -C 指定解压的目录

    # 解压
    [root@rzk FastdfsTar]# tar zxvf  libfastcommon-1.0.53.tar.gz -C /usr/local/fastDFS/
    

    编译

    编译

    # 进入指定解压的目录下
    [root@rzk FastdfsTar]# cd /usr/local/fastDFS/
    [root@rzk fastDFS]# ls
    libfastcommon-1.0.53
    [root@rzk fastDFS]# cd libfastcommon-1.0.53/
    [root@rzk libfastcommon-1.0.53]# ls
    debian  doc  HISTORY  INSTALL  libfastcommon.spec  LICENSE  make.sh  php-fastcommon  README  src
    [root@rzk libfastcommon-1.0.53]# ./make.sh 
    

    安装

    [root@rzk libfastcommon-1.0.53]# ./make.sh install
    

    进入到usr/lib64目录下
    查看 libfastcommon.so

    拷贝一份到 /usr/lib

    [root@rzk lib64]# cp libfastcommon.so /usr/lib
    [root@rzk lib64]# cd /usr/lib
    

    解压fastDFS6

    解压指定路径

    tar zxvf fastdfs-6.07.tar.gz -C /usr/local/fastDFS/
    [root@rzk FastdfsTar]# cd /usr/local/fastDFS/
    [root@rzk fastdfs-6.07]# ./make.sh 
    [root@rzk fastdfs-6.07]# ./make.sh install
    

    安装

    进入usr/bin目录

    cd /usr/bin
    

    过滤查看文件

    进入配置文件下

    这里会有相关的配置信息
    也就是上面流程图扮演的角色

    [root@rzk fastdfs-6.07]# cd /etc/init.d/
    [root@rzk init.d]# ls
    aegis  fdfs_storaged  fdfs_trackerd  functions  README
    [root@rzk init.d]# ll
    total 36
    -rwxr-xr-x  1 root root  2415 Jun 23 11:27 aegis
    -rwxr-xr-x  1 root root   961 Aug  2 18:01 fdfs_storaged
    -rwxr-xr-x  1 root root   963 Aug  2 18:01 fdfs_trackerd
    -rw-r--r--. 1 root root 18434 Feb 15 23:09 functions
    -rw-r--r--. 1 root root  1161 Mar 17 03:42 README
    [root@rzk init.d]# 
    

    返回FastDFS 6 文件 把文件copy到etc/fdfs

    需要把conf文件下所有的文件copy到etc/fdfs

    [root@rzk conf]# ll
    total 92
    -rw-rw-r-- 1 root root 23981 Dec 31  2020 anti-steal.jpg
    -rw-rw-r-- 1 root root  1909 Dec 31  2020 client.conf
    -rw-rw-r-- 1 root root   965 Dec 31  2020 http.conf
    -rw-rw-r-- 1 root root 31172 Dec 31  2020 mime.types
    -rw-rw-r-- 1 root root 10246 Dec 31  2020 storage.conf
    -rw-rw-r-- 1 root root   620 Dec 31  2020 storage_ids.conf
    -rw-rw-r-- 1 root root  9138 Dec 31  2020 tracker.conf
    [root@rzk conf]# cp * /etc/fdfs/
    [root@rzk conf]# cd /etc/fdfs/
    [root@rzk fdfs]# ll
    total 124
    -rw-r--r-- 1 root root 23981 Aug  2 18:16 anti-steal.jpg
    -rw-r--r-- 1 root root  1909 Aug  2 18:16 client.conf
    -rw-r--r-- 1 root root  1909 Aug  2 18:01 client.conf.sample
    -rw-r--r-- 1 root root   965 Aug  2 18:16 http.conf
    -rw-r--r-- 1 root root 31172 Aug  2 18:16 mime.types
    -rw-r--r-- 1 root root 10246 Aug  2 18:16 storage.conf
    -rw-r--r-- 1 root root 10246 Aug  2 18:01 storage.conf.sample
    -rw-r--r-- 1 root root   620 Aug  2 18:16 storage_ids.conf
    -rw-r--r-- 1 root root   620 Aug  2 18:01 storage_ids.conf.sample
    -rw-r--r-- 1 root root  9138 Aug  2 18:16 tracker.conf
    -rw-r--r-- 1 root root  9138 Aug  2 18:01 tracker.conf.sample
    
    

    进入etc/fdfs修改tracker.conf

    根据你命名的文件,在etc/fdfs/目录下创建该文件

    [root@rzk fdfs]# mkdir /fastdfs/tracker -p
    [root@rzk fdfs]# mkdir /fastdfs/storage -p
    [root@rzk fdfs]# mkdir /fastdfs/storage/store -p
    [root@rzk fdfs]# mkdir /fastdfs/client -p
    [root@rzk fdfs]# mkdir /fastdfs/tmp -p
    [root@rzk fdfs]# cd /fastdfs/
    [root@rzk fastdfs]# ls
    client  storage  tmp  tracker
    

    启动tracker

    这以下的两个目录的trackerd都可以启动

    [root@rzk bin]# ll fdfs*
    -rwxr-xr-x 1 root root  468512 Aug  2 18:01 fdfs_appender_test
    -rwxr-xr-x 1 root root  468344 Aug  2 18:01 fdfs_appender_test1
    -rwxr-xr-x 1 root root  455120 Aug  2 18:01 fdfs_append_file
    -rwxr-xr-x 1 root root  451896 Aug  2 18:01 fdfs_crc32
    -rwxr-xr-x 1 root root  455144 Aug  2 18:01 fdfs_delete_file
    -rwxr-xr-x 1 root root  456128 Aug  2 18:01 fdfs_download_file
    -rwxr-xr-x 1 root root  455728 Aug  2 18:01 fdfs_file_info
    -rwxr-xr-x 1 root root  476288 Aug  2 18:01 fdfs_monitor
    -rwxr-xr-x 1 root root  455304 Aug  2 18:01 fdfs_regenerate_filename
    -rwxr-xr-x 1 root root 1628360 Aug  2 18:01 fdfs_storaged
    -rwxr-xr-x 1 root root  478056 Aug  2 18:01 fdfs_test
    -rwxr-xr-x 1 root root  477376 Aug  2 18:01 fdfs_test1
    -rwxr-xr-x 1 root root  662152 Aug  2 18:01 fdfs_trackerd
    -rwxr-xr-x 1 root root  455872 Aug  2 18:01 fdfs_upload_appender
    -rwxr-xr-x 1 root root  457248 Aug  2 18:01 fdfs_upload_file
    [root@rzk bin]# cd /etc/init.d/
    [root@rzk init.d]# ll
    total 36
    -rwxr-xr-x  1 root root  2415 Jun 23 11:27 aegis
    -rwxr-xr-x  1 root root   961 Aug  2 18:01 fdfs_storaged
    -rwxr-xr-x  1 root root   963 Aug  2 18:01 fdfs_trackerd
    -rw-r--r--. 1 root root 18434 Feb 15 23:09 functions
    -rw-r--r--. 1 root root  1161 Mar 17 03:42 README
    
    

    启动 fdfs_trackerd 指向刚刚编辑的conf配置文件

    [root@rzk bin]# cd /usr/bin/
    [root@rzk bin]# fdfs_trackerd /etc/fdfs/tracker.conf
    [root@rzk bin]#
    重新启动 fdfs_trackerd /etc/fdfs/tracker.conf restart 
    

    查看是否有启动

    [root@rzk bin]# ps -ef | grep tracker
    root       41759       1  0 18:30 ?        00:00:00 fdfs_trackerd /etc/fdfs/tracker.conf
    root       41774   40961  0 18:31 pts/0    00:00:00 grep --color=auto tracker
    [root@rzk bin]# 
    

    修改storage

    进入etc/fdfs修改storage.conf配置文件

    group_name=rzk   //根据你的命名改
    base_path=/fastdfs/storage      //存放storage基础数据和日志内容
    store_path0=/fastdfs/storage/store    //存放文件的目录
    tracker_server=192.168.1.103:22122   **端口号需要开启**
    

    启动storage.conf

    两种启动方法

    [root@rzk bin]# fdfs_storaged  /etc/fdfs/storage.conf
    [root@rzk bin]# 
    重新启动 fdfs_storaged /etc/fdfs/storage.conf restart 
    
    [root@rzk fdfs]# /etc/init.d/fdfs_storaged start
    Reloading systemd:                                         [  OK  ]
    Starting fdfs_storaged (via systemctl):                    [  OK  ]
    [root@rzk fdfs]# ps -ef | grep storage
    root       43402       1  0 18:51 ?        00:00:00 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
    root       43405   43119  0 18:51 pts/1    00:00:00 grep --color=auto storage
    

    查看是否有启动

    
    [root@rzk fdfs]# ps -ef | grep storage
    root       43338       1  0 18:47 ?        00:00:00 fdfs_storaged /etc/fdfs/storage.conf
    root       43342   43119  0 18:48 pts/1    00:00:00 grep --color=auto storage
    
    

    使用fastdfs-nginx做一个桥梁

    解压该文件,并进去到解压好的文件里面的src

    [root@rzk fastDFS]# tar -zxvf fastdfs-nginx-module_v1.16.tar.gz 
    fastdfs-nginx-module/
    fastdfs-nginx-module/src/
    fastdfs-nginx-module/src/ngx_http_fastdfs_module.c
    fastdfs-nginx-module/src/mod_fastdfs.conf
    fastdfs-nginx-module/src/config
    fastdfs-nginx-module/src/common.h
    fastdfs-nginx-module/src/common.c
    fastdfs-nginx-module/INSTALL
    fastdfs-nginx-module/HISTORY
    [root@rzk fastDFS]# ls
    fastdfs-5.05         fastdfs-nginx-module               libfastcommon-1.0.7
    fastdfs-5.05.tar.gz  fastdfs-nginx-module_v1.16.tar.gz  libfastcommon-1.0.7.tar.gz
    [root@rzk fastDFS]# cd fastdfs-nginx-module
    [root@rzk fastdfs-nginx-module]# ls
    HISTORY  INSTALL  src
    [root@rzk fastdfs-nginx-module]# cd src/
    [root@rzk src]# ls
    common.c  common.h  config  mod_fastdfs.conf  ngx_http_fastdfs_module.c
    [root@rzk src]# 
    
    [root@rzk src]# pwd
    /usr/local/fastDFS/fastdfs-nginx-module-1.22/src
    
    

    编辑config文件

    解压安装Nginx

    [root@rzk nginx-1.12.0]# tar zxvf nginx-1.12.0.tar.gz -C /usr/local/fastDFS/
    

    进入解压的文件

    安装依赖

    [root@rzk nginx-1.12.0]# yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel
    
    

    需要执行一下代码

    最后一行是寻找中间桥梁

    最后一行/usr/local/fastDFS/fastdfs-nginx-module-1.22/src这个是fastdfs-nginx-module的src目录

    [root@rzk var]# mkdir -p /var/temp/nginx
    
    ./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=**/usr/local/fastDFS/fastdfs-nginx-module-1.22/src**
    

    编译 和 安装

    make
    make install

    如果编译出现问题请查看是否 是以下问题
    解决方法

    进入fastds-nginx-module 拷贝文件到 /etc/fdfs/

    
    [root@rzk fdfs]# cd /usr/local/fastDFS/fastdfs-nginx-module-1.22/src/
    [root@rzk src]# ll
    total 84
    -rw-rw-r-- 1 root root 43507 Nov 19  2019 common.c
    -rw-rw-r-- 1 root root  3995 Nov 19  2019 common.h
    -rw-rw-r-- 1 root root   887 Aug  6 02:35 config
    -rw-rw-r-- 1 root root  3725 Nov 19  2019 mod_fastdfs.conf
    -rw-rw-r-- 1 root root 28668 Nov 19  2019 ngx_http_fastdfs_module.c
    [root@rzk src]# cp mod_fastdfs.conf /etc/fdfs/
    [root@rzk src]# cd /etc/fdfs/
    

    修改拷贝好的配置文件

    [root@rzk fdfs]# vim mod_fastdfs.conf
    

    base_path=/fastdfs/tmp 日志文件位置
    tracker_server=IP地址:22122 IP地址
    group_name=rzk 需要一致
    url_have_group_name = true 是否需要添加组织的名字(group_name) 默认是false关闭的
    store_path0=/fastdfs/storage/store 文件存放的位置

    现在需要进入到/usr/local/nginx目录下 编辑nginx.conf配置文件

    编辑nginx.conf

    [root@rzk fdfs]# cd /usr/local/nginx/
    [root@rzk nginx]# ks
    -bash: ks: command not found
    [root@rzk nginx]# ll
    total 0
    drwxr-xr-x 2 root root 333 Aug  6 03:02 conf
    drwxr-xr-x 2 root root  40 Aug  6 03:02 html
    drwxr-xr-x 2 root root  19 Aug  6 03:02 sbin
    [root@rzk nginx]# cd conf/
    [root@rzk conf]# ll
    total 60
    -rw-r--r-- 1 root root 1077 Aug  6 03:02 fastcgi.conf
    -rw-r--r-- 1 root root 1077 Aug  6 03:02 fastcgi.conf.default
    -rw-r--r-- 1 root root 1007 Aug  6 03:02 fastcgi_params
    -rw-r--r-- 1 root root 1007 Aug  6 03:02 fastcgi_params.default
    -rw-r--r-- 1 root root 2837 Aug  6 03:02 koi-utf
    -rw-r--r-- 1 root root 2223 Aug  6 03:02 koi-win
    -rw-r--r-- 1 root root 3957 Aug  6 03:02 mime.types
    -rw-r--r-- 1 root root 3957 Aug  6 03:02 mime.types.default
    -rw-r--r-- 1 root root 2656 Aug  6 03:02 nginx.conf
    -rw-r--r-- 1 root root 2656 Aug  6 03:02 nginx.conf.default
    -rw-r--r-- 1 root root  636 Aug  6 03:02 scgi_params
    -rw-r--r-- 1 root root  636 Aug  6 03:02 scgi_params.default
    -rw-r--r-- 1 root root  664 Aug  6 03:02 uwsgi_params
    -rw-r--r-- 1 root root  664 Aug  6 03:02 uwsgi_params.default
    -rw-r--r-- 1 root root 3610 Aug  6 03:02 win-utf
    [root@rzk conf]# vim nginx.conf
    
    

    注意:这里88端口需要开启

    [root@rzk conf]# vim nginx.conf
    

    启动nginx

    进入nginx/sbin

    进入nginx安装目录,在/usr/local/nginx 然后进到sbin文件,检查nginx

    [root@rzk nginx]# cd /usr/local/nginx/
    [root@rzk nginx]# cd sbin/
    [root@rzk sbin]# ll
    total 4948
    -rwxr-xr-x 1 root root 5063800 Aug  6 03:02 nginx
    [root@rzk sbin]# ./nginx -t
    ngx_http_fastdfs_set pid=78881
    nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
    
    [root@rzk sbin]# 
    

    启动nginx

    [root@rzk sbin]# ./nginx
    ngx_http_fastdfs_set pid=78887
    [root@rzk sbin]# ps -ef | grep nginx
    root       78888       1  0 03:40 ?        00:00:00 nginx: master process ./nginx
    nobody     78889   78888  0 03:40 ?        00:00:00 nginx: worker process
    root       78899   47016  0 03:41 pts/2    00:00:00 grep --color=auto nginx
    

    测试 随便上传个图片

  • 相关阅读:
    JDBC中的PreparedStatement相比Statement的好处
    说出一些数据库优化方面的经验?
    数据库三范式是什么?
    用jdom解析xml文件时如何解决中文问题?如何解析?
    我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
    MVC的各个部分都有那些技术来实现?如何实现?
    JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
    黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!  
    串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?
    说几个常见的编译时异常类?
  • 原文地址:https://www.cnblogs.com/rzkwz/p/15109957.html
Copyright © 2020-2023  润新知