Linux下使用FastDFS
目录
一、安装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:22122url_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相关推荐
- FastDFS - Linux下搭建FastDFS 文件服务器与Nginx配置(部署和运维)
朋友做了个视频在线App,线上运维我来帮他折腾.此篇记录部署步骤,方便下次直接查看使用.部分内容来源于网络,如侵联删. 本篇文章只叙述FastDFS的部署与运维,简介请点击FastDFS - 快速的分 ...
- linux下搭建FastDFS文件服务器
1.1.安装gcc环境 FastDFS是C语言开发,安装FastDFS需要先下载源码,然后进行编译,编译需要gcc 环境,所以需要安装gcc环境 打开xshell连接linux系统 # 查看gcc环境 ...
- linux下启动fastDFS
1-部署文件服务器需要的软件包 drwxr-xr-x. 10 8980 users 4096 8月 28 03:23 FastDFS drwxrwxr-x. 3 500 500 4096 5月 4 2 ...
- fastdfs暗转 linux_Linux下安装fastDFS
1.Linux下使用FastDFS 本教程所有操作均在CentOS 6.x环境下进行. 文件下载: 链接:https://pan.baidu.com/s/1vVEfCeOHnaftvV0DPtbgWg ...
- FastDFS构成、特性、Linux下安装以及Java如何访问
一.FastDFS 基础概念 1.为什么要有分布式文件系统 单机时代 优点:文件访问比较便利,项目直接引用,实现起来简单,无需任何复杂技术,保存文件和访问文件都 很方便. 缺点:一方面,文件和代码耦合 ...
- linux收发十六进制工具,linux下的十六进制编辑器---wxHexEdit
....其实wxHexEdit是一个跨平台的十六进制编辑器,支持windows,linux,mac. 之所以标题用linux...是因为windows下多数都用winhex,UE之类的编辑器,而lin ...
- linux blender骨骼绑定,Linux下安装Blender
Blender在Windows下,可以在官方直接下载免安装的版本,下载解压缩就能用. 在Linux下稍微麻烦一点点. 如下3步安装的blender不一定是最新版本,且安装完成后发现设置中文会变为方块. ...
- linux实现单机qq_Linux后台服务器开发——Linux下进程间通信的方式有哪些?
Linux下进程间通信的方式有: 管道 消息队列 信号 信号量 共享存储 套接字 一.管道 管道是半双工的,数据只能向一个方向流动:需要双方通信时,需要建立起两个管道 PIPE无名管道 详情参阅:ht ...
- 新征程 linux下C编程
写在开篇之前 相信很多同学和虫子一样 当初选择.net.java或者其他什么... 一定程度上并非自己的主观意愿 而是迫于职场需要.至于身为微软派为什么要重新走linux的路,这里不想挑起所谓的派系争 ...
- linux查看mysql连接日志文件,linux下查看mysql日志文件的方法
查看mysql日志方法: mysql默认不允许我们查看日志.需要更改一些设置 1 vi 更改配置文件 允许用户查看日志文件 sudo vi /etc/mysql/mysql.conf.d/mysqld ...
最新文章
- Android API中文系列总结
- Oracle EXP-00091解决方法
- 互联网思维-NO.1思维(1)
- oracle查sysdate,Oracle 日期查询语句小结
- 对MIME格式的邮件文件进行解码获取其可读内容和附件等
- Perl IO:文件锁
- 根据不同时间,展示不同时间文案
- weblogic 11g 配置oracle数据源 数据库驱动选哪个,weblogic11g配置db2数据源驱动有关问题...
- iris数据集 测试集_IRIS数据集的探索性数据分析
- JAVA8后接口的新特性
- PyQt5 打包问题解决 Unable to find “D:\anaconda3\lib\site-packages\PyQt5\Qt\translations\qtwebengine_locale
- HTML5为输入框添加语音输入功能
- parallels网络初始化失败_出神入化:特斯拉AI主管、李飞飞高徒Karpathy的33个神经网络炼丹技巧...
- 附录-系统环境、系统属性
- 计算机视觉CV中RANSAN算法的学习笔记
- FTPClient删除linux文件夹,使用ftp读取文件夹中的多个文件,并删除
- tableview 修改单元格内容字体大小_如何修改一次代码就可以完成多种类型 cell 的 UITableView 增删修改...
- 解决方案:智慧工地智能巡检方案视频监控系统
- 硬件基础之模电数电电路(一)
- Win32_NetworkAdapter 网卡 参数说明