目录

FastDFS介绍

楼主目标:前可H5撩妹,后可Linux搞运维

环境:Centos7

软件:

软件链接:

安装前所有准备,上传软件到Centos7上的/opt的目录下

安装依赖软件和类库(安装前的准备)

1  fdfs的依赖库

A 解压Libfastcommon

B 进入Libfastcommon目录下

C make编译

D make install 安装

E libfastcommon.so复制文件到/usr/lib/

2 fastdfs软件(tracker、storage)

A 新建目录mkdir /opt/fastdfs

B 解压FastDFS_v5.05.tar.gz

C 进入解压目录

D make编译

E make install 安装

F 进入conf配置目录将文件都拷贝到/etc/fdfs下cp  *  /etc/fdfs/(安装时自动生成)

G 进入/etc/fdfs/,配置tracker.conf

H storage的配置(storage不需要安装,因为安装tracker时已经同时安装)

3 配置tracker和storage的启动服务

配置tracker启动服务

配置storage启动服务

将启动脚本加入linux服务

启动服务

检查服务启动状态

4 测试上传

修改/etc/fdfs/client.conf

FastDFS整合nginx

5 安装nginx整合插件fastdfs-nginx-module

A 解压FastDFS-nginx-module插件

B 修改插件读取fdfs的目录(插件自己的配置文件)

C 将FastDFS-nginx-module插件整合fdfs的配置文件拷贝到fdfs的配置目录下(整合fdfs的配置文件)

D 修改/etc/fdfs/mod_fastdfs.conf配置文件

6 安装nginx

创建nginx/client目录

安装环境:

解压nginx

进入nginx目录 配置安装环境

配置成功

编译

安装

编辑nginx.conf

启动nginx

设置开机启动

需要关闭防火墙

测试

浏览器打开链接

完美成功,OK了

楼主目标:前可H5撩妹,后可Linux搞运维


FastDFS介绍

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等

楼主目标:前可H5撩妹,后可Linux搞运维

OK,废话不多说开始部署

环境:Centos7

软件:

FastDFS_v5.05.tar.gz

fastdfs-nginx-module_v1.16.tar.gz

libfastcommonV1.0.7.tar.gz

nginx-1.12.2.tar.gz

软件链接:

https://www.lanzous.com/b0c1xw7hi

安装前所有准备,上传软件到Centos7上的/opt的目录下

安装依赖软件和类库(安装前的准备)

yum install gcc-c++ -y
yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
yum install perl*

1  fdfs的依赖库

Libfastcommon安装过程

A 解压Libfastcommon

tar -zxvf libfastcommon

B 进入Libfastcommon目录下

cd Libfastcommon

C make编译

make

D make install 安装

make install

E libfastcommon.so复制文件到/usr/lib/

cp /usr/lib64/libfastcommon.so /usr/lib/

2 fastdfs软件(tracker、storage)

配置tracker

配置storage

(依赖于:Gcc、libevent、perl)

A 新建目录mkdir /opt/fastdfs

mkdir /opt/fastdfs

B 解压FastDFS_v5.05.tar.gz

tar -zxvf FastDFS_v5.05.tar.gz

C 进入解压目录

cd  FastDFS

D make编译

 ./make.sh

E make install 安装

./make.sh install

F 进入conf配置目录将文件都拷贝到/etc/fdfs下cp  *  /etc/fdfs/(安装时自动生成)

cd conf
cp  *  /etc/fdfs/

G 进入/etc/fdfs/,配置tracker.conf

vim /etc/fdfs/tracker.conf ,设置软件数据和日志目录

H storage的配置(storage不需要安装,因为安装tracker时已经同时安装)

vim /etc/fdfs/storage.conf

软件目录

Storage存储文件的目录(新建mkdir /opt/fastdfs/fdfs_storage)

mkdir /opt/fastdfs/fdfs_storage

Storage的trackerip

3 配置tracker和storage的启动服务

配置tracker启动服务

进入/etc/init.d启动脚本目录,默认fastdfs已经生成

Vi fdfs_trackerd脚本文件

因为启动脚本还在安装目录下,所以我们新建/usr/local/fdfs目录,并且将启动脚本cp到该目录

mkdir /usr/local/fdfs

进入安装目录/opt/FastDFs

cd /opt/FastDFs
cp restart.sh /usr/local/fdfs/
cp stop.sh /usr/local/fdfs/

配置storage启动服务

(restart和stop脚本已经拷贝到/usr/local/fdfs下,所以storage只需要配置/etc/init.d/fdfs_storage脚本就可以了)

vim /etc/init.d/fdfs_storage

将启动脚本加入linux服务

cd /etc/init.d/

chkconfig --add fdfs_trackerd
chkconfig --add fdfs_storaged

启动服务

service fdfs_trackerd start

 service fdfs_storaged start

检查服务启动状态

ps -ef |grep fdfs

4 测试上传

FastDFS安装成功可通过/usr/bin/fdfs_test测试上传、下载等操作。

修改/etc/fdfs/client.conf

[root@localhost ~]# vim /etc/fdfs/client.conf

base_path=/opt/fastdfs
tracker_server=192.168.67.163:22122

比如将/root下的图片上传到FastDFS中:

/usr/bin/fdfs_test /etc/fdfs/client.conf upload preview.jpg

对应的上传路径:

/opt/fastdfs/fdfs_storage/data /00/00/wKhDo1qipbiAJC6iAAB1tayPlqs094_big.jpg

FastDFS整合nginx

5 安装nginx整合插件fastdfs-nginx-module

A 解压FastDFS-nginx-module插件

tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

B 修改插件读取fdfs的目录(插件自己的配置文件)

Vi fastdfs-nginx-module/src/config

删除圈中里面的local,就上面两个就可以了

C 将FastDFS-nginx-module插件整合fdfs的配置文件拷贝到fdfs的配置目录下(整合fdfs的配置文件)

FastDFS-nginx-module/src下的mod_fastdfs.conf拷贝至/etc/fdfs/下(这里面是两个路径)

cp /opt/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

D 修改/etc/fdfs/mod_fastdfs.conf配置文件

软件安装目录

Tracker_server地址

Web的url是否包含group的路径名

上传文件存储目录

6 安装nginx

创建nginx/client目录

 mkdir -p /var/temp/nginx/client

安装环境:

安装pcre库

yum -y install pcre-devel

安装zlib库

yum install -y zlib-devel

解压nginx

tar -zxvf nginx-1.12.2.tar.gz

进入nginx目录 配置安装环境

添加fastdfs-nginx-module模块

cd nginx-1.8.0

./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=/opt/fastdfs-nginx-module/src

配置成功

编译

make

安装

make install

编辑nginx.conf

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

启动nginx

/usr/local/nginx/sbin/nginx

设置开机启动

vim /etc/rc.d/rc.local

需要关闭防火墙

service iptables stop

永久关闭 chkconfig  iptables  off

测试

/usr/bin/fdfs_test /etc/fdfs/client.conf upload preview.jpg 

浏览器打开链接

完美成功,OK了

楼主目标:前可H5撩妹,后可Linux搞运维

Centos7部署分布式文件存储(Fastdfs)的更多相关文章

  1. 分布式文件存储FastDFS(七)FastDFS配置文件具体解释

    配置FastDFS时.改动配置文件是非常重要的一个步骤,理解配置文件里每一项的意义更加重要,所以我參考了大神的帖子,整理了配置文件的解释.原帖例如以下:http://bbs.chinaunix.net ...

  2. (转) 分布式文件存储FastDFS(七)FastDFS配置文件详解

    http://blog.csdn.net/xingjiarong/article/details/50752586 配置FastDFS时,修改配置文件是很重要的一个步骤,理解配置文件中每一项的意义更加 ...

  3. (转) 分布式文件存储FastDFS(一)初识FastDFS

    http://blog.csdn.net/xingjiarong/article/details/50559849 一.FastDFS简介 FastDFS是一款开源的.分布式文件系统(Distribu ...

  4. 分布式文件存储FastDFS(一)初识FastDFS

    一.FastDFS简单介绍 FastDFS是一款开源的.分布式文件系统(Distributed File System),由淘宝开发平台部资深架构师余庆开发.作为一个分布式文件系统,它对文件进行管理. ...

  5. (转)分布式文件存储FastDFS(四)配置fastdfs-apache-module

    http://blog.csdn.net/xingjiarong/article/details/50560605 在前边我们已经配置好了FastDFS的环境,但是此时的FastDFS还不能通过htt ...

  6. (转)分布式文件存储FastDFS(三)FastDFS配置

    http://blog.csdn.net/xingjiarong/article/details/50559768 在上一节中我们一起搭建了一个单节点的FastDFS系统,但是仅仅将系统搭建起来是远远 ...

  7. (转)分布式文件存储FastDFS(六)FastDFS多节点配置

    http://blog.csdn.net/xingjiarong/article/details/50759918 前面几篇关于FastDFS的博客中介绍了如何在一台机器上搭建一个简易的FastDFS ...

  8. (转)分布式文件存储FastDFS(二)FastDFS安装

    http://blog.csdn.net/xingjiarong/article/details/50559761 在前面的一篇中,我们分析了FastDFS的架构,知道了FastDFS是由客户端,跟踪 ...

  9. (转)分布式文件存储FastDFS(五)FastDFS常用命令总结

    http://blog.csdn.net/xingjiarong/article/details/50561471 1.启动FastDFS tracker: /usr/local/bin/fdfs_t ...

随机推荐

  1. CodeForces - 1228C(质因数分解+贡献法)

    题意 https://vjudge.net/problem/CodeForces-1228C 首先先介绍一些涉及到的定义: 定义prime(x)表示x的质因子集合.举例来说,prime(140)={2 ...

  2. 201271050130-滕江南《面向对象程序设计(java)》第十周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  3. 201871010111-刘佳华《面向对象程序设计(java)》第十三周学习总结

    201871010111-刘佳华<面向对象程序设计(java)>第十三周学习总结 实验十一 图形界面事件处理技术 实验时间 2019-11-22 第一部分:理论知识总结 1.事件源:能够产 ...

  4. lua 9 parttern 字符极其简要的介绍

    摘自:https://www.lua.org/pil/20.2.html 所有的字符和含义包括: . all characters %a letters %c control characters % ...

  5. SpringMVC其他说明(六)

    1. 编码问题 在web.xml中配置过滤器: <!-- 源码:spring-web.jar 功能:字符集过滤器,设置编码集为UTF-8,解决POST的中文乱码问题. 参数说明: encodin ...

  6. (day51)三、ORM、路由层、版本差异、流程图

    目录 一.ORM关系建立 (一)ForeignKey(一对多) (二)ManyToManyField(多对多) (三)OneToOneField(一对一) 二.django请求生命周期流程图 三.ur ...

  7. Educational Codeforces Round 63 (Rated for Div. 2) E 带模高斯消元

    https://codeforces.com/contest/1155/problem/E 题意 \(f(x)=a_0+a_1x+a_2x^2+...+a_kx^k,k \leq 10,0 \leq ...

  8. QBXT模拟赛2

    总结 期望得分:\(100 + 40 + 0 = 140\) 实际得分:\(0 + 0 + 0 = 0\) 鬼知道为什么我代码没有交上..自测\(10 + 50 + 0\)--这是心态爆炸的一场考试 ...

  9. 【Linux命令】ulimit设置最大文件打开数

    一.简介 在Linux下有时会遇到Socket/File : Can't open so many files的问题.其实Linux是有文件句柄限制的,而且Linux默认一般都是1024(阿里云主机默 ...

  10. oracle导入Excel表文本数据

    首先导Excel表数据要先建和Excel表字段对应的表,然后将Excel表另存为Txt文本, 然后在Plsql客户端点击工具->文本导入器 然后这里要选择用户及其表,点击导入数据就可以