目录

一、安装FastDFS

1、安装c语言环境

2、上传所需要的文件

3、安装c函数库

4、安装FastDFS

1.安装过后查看是否安装成功

5、配置并启动tracker服务

1.配置修改文件

2.启动

6、配置并启动storage服务

1.配置修改文件

2.启动

二、使用nginx访问FastDFS

1、为什么需要用Nginx访问

三、安装fastdfs-nginx-module插件

1、解压

2、修改config

四、安装nginx

1、安装nginx

2、配置动静分离

3、配置nginx开机自启动


一、安装FastDFS

1、安装c语言环境

[root@localhost ~]#  yum -y install gcc

2、上传所需要的文件

[root@localhost ~]# cd /usr/uplocad
[root@localhost upload]# rz

3、安装c函数库

[root@localhost upload]# unzip libfastcommon-master.zip
[root@localhost upload]#  cd libfastcommon-master

[root@localhost libfastcommon-master]# ./make.sh             #编译
[root@localhost libfastcommon-master]#  ./make.sh install    #安装

4、安装FastDFS

[root@localhost libfastcommon-master]# cd ..
[root@localhost upload]# tar -zxvf FastDFS_v5.08.tar.gz
[root@localhost upload]# cd FastDFS
[root@localhost FastDFS]#  ./make.sh           #编译
[root@localhost FastDFS]#  ./make.sh install   #安装

1.安装过后查看是否安装成功

查看是否有以下这两个脚本:

fdfs_trackerd 是tracker启动脚本

fdfs_storaged是storage启动脚本

[root@localhost FastDFS]# ll /etc/init.d/ | grep fdfs

查看是否有以下这三个配置文件:

tarcker.conf.sample是tracker的配置文件模板

storage.conf.sample是storage的配置文件模板

client.conf.sample是客户端的配置文件模板

[root@localhost FastDFS]# ll /etc/fdfs

这里之所以把两个服务都配置到一台服务器,是因为资源有限。

5、配置并启动tracker服务

1.配置修改文件

首先将模板文件复制 ,留作备份

[root@localhost FastDFS]#  cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

修改复制后的配置文件:

[root@localhost FastDFS]#  vim /etc/fdfs/tracker.conf

下图中圈中的位置是指: 存储日志和数据的根目录

我这里是根据自己的需求修改为自己的目录

创建目录,此目录为上图中路径中的目录路径,目录命名可以自己决定

[root@localhost FastDFS]# mkdir -p /powershop/tracker

注意:关闭防火墙(我这里已经关闭过了)

chkconfig iptables off

2.启动

启动fdfs_trackerd脚本

[root@localhost FastDFS]# service fdfs_trackerd start #启动fdfs_trackerd服务,停止用stop

检查FastDFS Tracker Server是否启动成功

[root@localhost FastDFS]#  ps -ef | grep fdfs_trackerd

设置tracker服务开机启动

[root@localhost FastDFS]# chkconfig fdfs_trackerd on

6、配置并启动storage服务

1.配置修改文件

首先将模板文件复制 ,留一个备份

[root@localhost FastDFS]#  cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

修改复制后的配置文件

[root@localhost FastDFS]# vim /etc/fdfs/storage.conf

base_path=/powershop/storage                 # 日志文件存储根目录

store_path0=/powershop/storage           # 文件存储目录

tracker_server=192.168.238.134:22122       #  tracker服务器IP和端口

新建目录

[root@localhost FastDFS]# mkdir -p /powershop/storage

2.启动

启动fdfs_storaged脚本

[root@localhost FastDFS]# service fdfs_storaged start #启动fdfs_storaged服务,停止用stop

检查FastDFS Tracker Server是否启动成功

[root@localhost FastDFS]# ps -ef | grep fdfs

设置storage服务开机启动

[root@localhost FastDFS]# chkconfig fdfs_storaged on

二、使用nginx访问FastDFS

1、为什么需要用Nginx访问

FastDFS通过Tracker服务器,将文件放在Storage服务器存储,但是同组存储服务器之间需要进入文件复制,有同步延迟的问题。

假设Tracker服务器将文件上传到了192.168.4.125,上传成功后文件ID已经返回给客户端。此时FastDFS存储集群机制会将这个文件同步到同组存储192.168.4.126,在文件还没有复制完成的情况下,客户端如果用这个文件ID在192.168.4.126上取文件,就会出现文件无法访问的错误。

而fastdfs-nginx-module可以重定向文件连接到文件上传时的源服务器取文件,避免客户端由于复制延迟导致的文件无法访问错误

三、安装fastdfs-nginx-module插件

1、解压

[root@localhost FastDFS]# cd /usr/upload
[root@localhost upload]#  tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

2、修改config

进入src目录

[root@localhost upload]# cd fastdfs-nginx-module/src/

编辑config

[root@localhost src]# vim config

使用以下底行命令

:%s+/usr/local/+/usr/+g

原文件内容

将所有的/usr/local替换为 /usr,这个才是正确的目录 3、配置fastdfs-nginx-module与FastDFS关联

复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改

[root@localhost src]# cp /usr/upload/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
[root@localhost src]#  vim /etc/fdfs/mod_fastdfs.conf

原内容

修改以下内容

connect_timeout=10
tracker_server=192.168.238.134:22122

url_have_group_name = true

store_path0=/powershoporage

复制 FastDFS 的部分配置文件到/etc/fdfs 目录,否则不支持nginx

[root@localhost src]# cd /usr/upload/FastDFS/conf/
[root@localhost conf]# cp http.conf mime.types /etc/fdfs/

四、安装nginx

1、安装nginx

安装nginx的依赖库

[root@localhost conf]#  yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

解压安装包

[root@localhost conf]# cd /usr/upload
[root@localhost upload]# tar -zxvf nginx-1.10.0.tar.gz

配置nginx安装包,并指定fastdfs-nginx-model

[root@localhost upload]# cd nginx-1.10.0
[root@localhost nginx-1.10.0]# ./configure --prefix=/usr/local/nginx --add-module=/usr/upload/fastdfs-nginx-module/src

注意:在执行./configure配置nginx参数的时候,需要将fastdfs-nginx-moudle源码作为模块编译进去。

编译并安装

[root@localhost nginx-1.10.0]# make && make install

2、配置动静分离

修改nginx配置文件

[root@localhost nginx-1.10.0]# cd /usr/local/nginx
[root@localhost nginx]#  vim /usr/local/nginx/conf/nginx.conf

修改以下内容

添加以下内容

启动nginx ,进行测试

./nginx    # 启动nginx

./nginx -s stop    # 停止nginx

./nginx -s reload    # 重新载入配置文件

3、配置nginx开机自启动

添加nginx.service文件

[root@localhost nginx]# vim /lib/systemd/system/nginx.service:

文件内容如下

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

设置开机自启

systemctl daemon-reload        #重新加载服务配置
systemctl enable nginx.service #设置为开机启动
systemctl start nginx.service  #启动服务
systemctl status nginx.service #查看服务状态
systemctl stop nginx.service   #停止服务

表示开机启动已经设置成功

Linux下使用FastDFS相关推荐

  1. FastDFS - Linux下搭建FastDFS 文件服务器与Nginx配置(部署和运维)

    朋友做了个视频在线App,线上运维我来帮他折腾.此篇记录部署步骤,方便下次直接查看使用.部分内容来源于网络,如侵联删. 本篇文章只叙述FastDFS的部署与运维,简介请点击FastDFS - 快速的分 ...

  2. linux下搭建FastDFS文件服务器

    1.1.安装gcc环境 FastDFS是C语言开发,安装FastDFS需要先下载源码,然后进行编译,编译需要gcc 环境,所以需要安装gcc环境 打开xshell连接linux系统 # 查看gcc环境 ...

  3. linux下启动fastDFS

    1-部署文件服务器需要的软件包 drwxr-xr-x. 10 8980 users 4096 8月 28 03:23 FastDFS drwxrwxr-x. 3 500 500 4096 5月 4 2 ...

  4. fastdfs暗转 linux_Linux下安装fastDFS

    1.Linux下使用FastDFS 本教程所有操作均在CentOS 6.x环境下进行. 文件下载: 链接:https://pan.baidu.com/s/1vVEfCeOHnaftvV0DPtbgWg ...

  5. FastDFS构成、特性、Linux下安装以及Java如何访问

    一.FastDFS 基础概念 1.为什么要有分布式文件系统 单机时代 优点:文件访问比较便利,项目直接引用,实现起来简单,无需任何复杂技术,保存文件和访问文件都 很方便. 缺点:一方面,文件和代码耦合 ...

  6. linux收发十六进制工具,linux下的十六进制编辑器---wxHexEdit

    ....其实wxHexEdit是一个跨平台的十六进制编辑器,支持windows,linux,mac. 之所以标题用linux...是因为windows下多数都用winhex,UE之类的编辑器,而lin ...

  7. linux blender骨骼绑定,Linux下安装Blender

    Blender在Windows下,可以在官方直接下载免安装的版本,下载解压缩就能用. 在Linux下稍微麻烦一点点. 如下3步安装的blender不一定是最新版本,且安装完成后发现设置中文会变为方块. ...

  8. linux实现单机qq_Linux后台服务器开发——Linux下进程间通信的方式有哪些?

    Linux下进程间通信的方式有: 管道 消息队列 信号 信号量 共享存储 套接字 一.管道 管道是半双工的,数据只能向一个方向流动:需要双方通信时,需要建立起两个管道 PIPE无名管道 详情参阅:ht ...

  9. 新征程 linux下C编程

    写在开篇之前 相信很多同学和虫子一样 当初选择.net.java或者其他什么... 一定程度上并非自己的主观意愿 而是迫于职场需要.至于身为微软派为什么要重新走linux的路,这里不想挑起所谓的派系争 ...

  10. linux查看mysql连接日志文件,linux下查看mysql日志文件的方法

    查看mysql日志方法: mysql默认不允许我们查看日志.需要更改一些设置 1 vi 更改配置文件 允许用户查看日志文件 sudo vi /etc/mysql/mysql.conf.d/mysqld ...

最新文章

  1. Android API中文系列总结
  2. Oracle EXP-00091解决方法
  3. 互联网思维-NO.1思维(1)
  4. oracle查sysdate,Oracle 日期查询语句小结
  5. 对MIME格式的邮件文件进行解码获取其可读内容和附件等
  6. Perl IO:文件锁
  7. 根据不同时间,展示不同时间文案
  8. weblogic 11g 配置oracle数据源 数据库驱动选哪个,weblogic11g配置db2数据源驱动有关问题...
  9. iris数据集 测试集_IRIS数据集的探索性数据分析
  10. JAVA8后接口的新特性
  11. PyQt5 打包问题解决 Unable to find “D:\anaconda3\lib\site-packages\PyQt5\Qt\translations\qtwebengine_locale
  12. HTML5为输入框添加语音输入功能
  13. parallels网络初始化失败_出神入化:特斯拉AI主管、李飞飞高徒Karpathy的33个神经网络炼丹技巧...
  14. 附录-系统环境、系统属性
  15. 计算机视觉CV中RANSAN算法的学习笔记
  16. FTPClient删除linux文件夹,使用ftp读取文件夹中的多个文件,并删除
  17. tableview 修改单元格内容字体大小_如何修改一次代码就可以完成多种类型 cell 的 UITableView 增删修改...
  18. 解决方案:智慧工地智能巡检方案视频监控系统
  19. 硬件基础之模电数电电路(一)
  20. Win32_NetworkAdapter 网卡 参数说明

热门文章

  1. B站大佬开发的这款无障碍看片神器火了,我有一个大胆的想法...
  2. 51单片机LCD1602电子时钟
  3. restore和recover区别
  4. 2011年IT行业薪资调查报告
  5. python无限制邮件群发软件_有哪些逆天的邮件群发软件推荐?
  6. 低电平有效的三种表示方法
  7. 下载编译chromium
  8. win11移动磁盘打不开 Windows11打开移动磁盘的解决方法
  9. 实验吧:欢迎来到地狱
  10. 开源软件生态:现状与趋势