FastDFS安装教程(单机版)

1.安装前准备

1.1服务器环境
centos7.6
1.2下载所有需要的安装包
(1)libfastcommon-master.zip,(2)fastdfs-5.11.tar.gz,(3)fastdfs-nginx-module-master.zip,(4)nginx-1.18.0.tar.gz,(5)sun.jpg
链接:https://pan.baidu.com/s/1-JVh3inV2MdSIsTuGeoocQ 提取码:3s19
1.3上传文件到服务器
#代表root用户执行此命令,$代表普通用户执行此命令
# mkdir /app/software
上传所有软件到服务器/app/software/

2.开始安装

2.1安装所需依赖
# yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
2.2安装libfastcommon
# cd /app/software
# unzip libfastcommon-master.zip
# cd libfastcommon-master
# sh make.sh
# sh make.sh install
# ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
# ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
# ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
# ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
2.3创建好tracker和storage文件夹
# mkdir -p /app/fastdfs/tracker
# mkdir -p /app/fastdfs/storage
2.4安装FastDFS
# cd /app/software
# tar zxvf fastdfs-5.11.tar.gz
# cd fastdfs-5.11
# sh make.sh
# sh make.sh install
查看是否生成可执行命令
# ls -la /usr/bin/fdfs*
# cd /app/software/fastdfs-5.11/conf
# cp mime.types http.conf /etc/fdfs/
# cd /etc/fdfs/
# ll
# cp client.conf.sample client.conf
# cp storage.conf.sample storage.conf
# cp tracker.conf.sample tracker.conf
2.5配置Tracker服务
编辑tracker.conf,修改相关参数
# vi tracker.conf

base_path=/app/fastdfs/tracker  #tracker存储data和log的跟路径,必须提前创建好
http.server_port=18080 #http端口,需要和nginx相同

启动 tracker 命令如下:
# service fdfs_trackerd start
或者使用如下命令启动也可以:
# /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
或者使用如下命令启动也可以:
# systemctl start fdfs_trackerd
成功之后可以看见

[root@localhost fdfs]# service fdfs_trackerd start
Starting fdfs_trackerd (via systemctl): [ OK ]

查看tracker端口监听情况
# netstat -unltp|grep fdfs

[root@localhost fastdfs_tracker]# netstat -unltp|grep fdfs
tcp 0 0 0.0.0.0:22122 0.0.0.0:* LISTEN 7850/fdfs_trackerd

给tracker加入开机启动,首先需要给执行权限,
# chmod +x /etc/rc.d/rc.local
然后开始修改rc.local
# vi /etc/rc.d/rc.local
在配置文件最后加下最后一句话即可,然后wq保存退出。

#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
 
touch /var/lock/subsys/local
service fdfs_trackerd start

2.6配置Storage服务
# vi /etc/fdfs/storage.conf,修改相关参数:

base_path=/app/fastdfs/storage   #storage存储data和log的跟路径,必须提前创建好
store_path0=/app/fastdfs/storage  #如果为空,则使用base_path
tracker_server=192.168.1.134:22122 #配置该storage监听的tracker的ip和port

保存之后 创建软引用
# ln -s /usr/bin/fdfs_storaged /usr/local/bin
启动storage
# service fdfs_storaged start
或者使用如下命令启动也可以:
# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
或者使用如下命令启动也可以:
# systemctl start fdfs_storaged
启动成功显示如下:

[root@localhost fdfs]# service fdfs_storaged start
Starting fdfs_storaged (via systemctl): [ OK ]

查看storage端口监听情况
# netstat -unltp|grep fdfs

[root@localhost 00]# netstat -unltp | grep fdfs
tcp 0 0 0.0.0.0:22122 0.0.0.0:* LISTEN 7850/fdfs_trackerd
tcp 0 0 0.0.0.0:23000 0.0.0.0:* LISTEN 8077/fdfs_storaged

给storage加入开机启动,首先需要给执行权限,
# chmod +x /etc/rc.d/rc.local
然后开始修改rc.local
# vi /etc/rc.d/rc.local
在配置文件最后加下最后一句话即可,然后wq保存退出。

#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
 
touch /var/lock/subsys/local
service fdfs_trackerd start
service fdfs_storaged start

到此fastdfs已经配置完成了。最后我们再确认一下,storage是否注册到了tracker中去。
# /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
成功后可以看到如下样式:

ip_addr = 192.168.150.132 (localhost.localdomain) ACTIVE

2.7安装fastdfs-nginx-module模块
# cd /app/software/
# unzip fastdfs-nginx-module-master.zip
# cp -rf fastdfs-nginx-module-master /usr/local/fastdfs-nginx-module-master/
# vi /usr/local/fastdfs-nginx-module-master/src/config

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

执行以下命令
# cd /usr/local/fastdfs-nginx-module-master/src/
# cp mod_fastdfs.conf /etc/fdfs
# vi /etc/fdfs/mod_fastdfs.conf

base_path=/app/fastdfs
tracker_server=192.168.1.134:22122 #tracker的地址
url_have_group_name=true #url是否包含group名称
store_path0=/app/fastdfs/storage #文件存储的位置

2.8安装nginx
安装依赖包
# yum -y install pcre pcre-devel
# yum -y install zlib zlib-devel
# yum -y install openssl openssl-devel
# cd /app/software/
# tar zxvf nginx-1.18.0.tar.gz
# cd nginx-1.18.0
# ./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src/
# make
# make install
# cd /usr/local/nginx/conf/
# vi nginx.conf

server {
        listen       18080;
        server_name  192.168.1.134;
        location ~/M00 {
            root /app/fastdfs/storage/data;
            ngx_fastdfs_module;
         }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

nginx启动和停止
# cd /usr/local/nginx/sbin/
# ./nginx
./nginx -s stop #此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程
./nginx -s quit #此方式停止步骤是待nginx进程处理任务完毕进行停止
./nginx -s reload #重新加载配置文件
查看此时的nginx版本:
# /usr/local/nginx/sbin/nginx -V

[root@localhost conf]# /usr/local/nginx/sbin/nginx -V
nginx version:
nginx/1.18.0 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
configure arguments: --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src

给nginx加入开机启动,首先需要给执行权限,
# chmod +x /etc/rc.d/rc.local 然后开始修改rc.local
# vi /etc/rc.d/rc.local 在配置文件最后加下最后一句话即可,然后wq保存退出。

#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
 
touch /var/lock/subsys/local
service fdfs_trackerd start
service fdfs_storaged start
/usr/local/nginx/sbin/nginx

3.服务测试

3.1上传文件测试
# cd /etc/fdfs/
# vi client.conf 修改好后wq保存退出。

base_path=/app/fastdfs/tracker //tracker服务器文件路径
tracker_server=192.168.1.134:22122 //tracker服务器IP地址和端口号
http.tracker_server_port=18080 # tracker服务器的http端口号,必须和tracker的设置对应起来

执行以下命令上传文件
# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /app/software/sun.jpg

[root@localhost ~]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /app/software/sun.jpg
group1/M00/00/00/wKgBhl0Qm-SAfhCXAAhj4DKKH4E003.jpg

通过浏览器访问可以看到相应图片:http://192.168.1.134:18080/group1/M00/00/00/wKgBhl0Qm-SAfhCXAAhj4DKKH4E003.jpg
在这里插入图片描述

3.2下载文件测试
# /usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKgBhl0Qm-SAfhCXAAhj4DKKH4E003.jpg a.jpg
查看文件是否下载成功
# ls
3.3删除文件测试
# /usr/bin/fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/wKgBhl0Qm-SAfhCXAAhj4DKKH4E003.jpg
# cd /app/fastdfs/storage/data/00/00/
# ls
到此完成

4.使用普通用户启动服务

以admin用户为例,#代表root用户执行此命令,$代表admin普通用户执行此命令
# netstat -unltp|grep fdfs
# kill -9 pid
# chown -R admin:admin /app
# chown -R admin:admin /usr/bin/fdfs*
# chown -R admin:admin /etc/fdfs/
# chown -R admin:admin /etc/rc.d/init.d/fdfs*
$ /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
$ /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
$ netstat -unltp|grep fdfs
$ /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
# ps -ef|grep nginx
# kill -9 pid
# chown -R admin:admin /usr/local/fastdfs-nginx-module-master/
# chown -R admin:admin /usr/local/nginx
$ cd /usr/local/nginx/sbin
$ ./nginx
普通用户启动到此完成

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值