Centos7部署分布式文件存储(Fastdfs)
目录
安装前所有准备,上传软件到Centos7上的/opt的目录下
E libfastcommon.so复制文件到/usr/lib/
F 进入conf配置目录将文件都拷贝到/etc/fdfs下cp * /etc/fdfs/(安装时自动生成)
H storage的配置(storage不需要安装,因为安装tracker时已经同时安装)
5 安装nginx整合插件fastdfs-nginx-module
C 将FastDFS-nginx-module插件整合fdfs的配置文件拷贝到fdfs的配置目录下(整合fdfs的配置文件)
D 修改/etc/fdfs/mod_fastdfs.conf配置文件
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)的更多相关文章
- 分布式文件存储FastDFS(七)FastDFS配置文件具体解释
配置FastDFS时.改动配置文件是非常重要的一个步骤,理解配置文件里每一项的意义更加重要,所以我參考了大神的帖子,整理了配置文件的解释.原帖例如以下:http://bbs.chinaunix.net ...
- (转) 分布式文件存储FastDFS(七)FastDFS配置文件详解
http://blog.csdn.net/xingjiarong/article/details/50752586 配置FastDFS时,修改配置文件是很重要的一个步骤,理解配置文件中每一项的意义更加 ...
- (转) 分布式文件存储FastDFS(一)初识FastDFS
http://blog.csdn.net/xingjiarong/article/details/50559849 一.FastDFS简介 FastDFS是一款开源的.分布式文件系统(Distribu ...
- 分布式文件存储FastDFS(一)初识FastDFS
一.FastDFS简单介绍 FastDFS是一款开源的.分布式文件系统(Distributed File System),由淘宝开发平台部资深架构师余庆开发.作为一个分布式文件系统,它对文件进行管理. ...
- (转)分布式文件存储FastDFS(四)配置fastdfs-apache-module
http://blog.csdn.net/xingjiarong/article/details/50560605 在前边我们已经配置好了FastDFS的环境,但是此时的FastDFS还不能通过htt ...
- (转)分布式文件存储FastDFS(三)FastDFS配置
http://blog.csdn.net/xingjiarong/article/details/50559768 在上一节中我们一起搭建了一个单节点的FastDFS系统,但是仅仅将系统搭建起来是远远 ...
- (转)分布式文件存储FastDFS(六)FastDFS多节点配置
http://blog.csdn.net/xingjiarong/article/details/50759918 前面几篇关于FastDFS的博客中介绍了如何在一台机器上搭建一个简易的FastDFS ...
- (转)分布式文件存储FastDFS(二)FastDFS安装
http://blog.csdn.net/xingjiarong/article/details/50559761 在前面的一篇中,我们分析了FastDFS的架构,知道了FastDFS是由客户端,跟踪 ...
- (转)分布式文件存储FastDFS(五)FastDFS常用命令总结
http://blog.csdn.net/xingjiarong/article/details/50561471 1.启动FastDFS tracker: /usr/local/bin/fdfs_t ...
随机推荐
- arm-linux-gcc-4.5.1安装方法
写在前面 之前写了一篇arm-linux-gcc-5.4.0的安装方法,但是后来发现5.4.0这个版本可能有些太新了,所以又找了这个4.5.1版本(低版本),由FriendlyARM(友善之臂)提供, ...
- spark Streaming与kafka的集成消费
Spark 2.3.3 Kafka 2.11-1.0.2 Java jdk1.8.0_191 Hbase 1.2.11 from pyspark impo ...
- 1. java 基本规则
一.命名规范 1. 类名规范:首字母大写,后面每个单词首字母大写(大驼峰式),HelloWorld 2. 变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式),helloWorld 3. 方法名 ...
- python函数加括号于不加括号的区别
一.不带括号时,调用的是这个函数本身 ,是整个函数体,是一个函数对象,不须等该函数执行完成二.带括号(参数或者无参),调用的是函数的执行结果,须等该函数执行完成的结果 def test(a): ret ...
- day47_9_6(前端之js)
一.js发展. 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准.次年,ECMA发布262号 ...
- template指针小测试
测试结论: 1 函数指针 -- 使用形参固定的一系列函数作为某个函数的形参 -- callback机制 2 模板指针 -- 使用形参可变的一系列函数作为某个函数的形参 -- 3 typename -- ...
- mask-rcnn环境配置windows
安装pycocotools 这个方法非常简便 但是需要先安装git,并且同时配置一下C++的工具 https://blog.csdn.net/qq_41271957/article/details/8 ...
- MongoDB Shell基本操作(五)
官网文档:https://docs.mongodb.com/ 1. 创建数据库 #如果数据库不存在,则创建数据库,否则切换到指定数据库 use DATABASE_NAME 示例: use runoob ...
- leetcode347. 前 K 个高频元素
题目最终需要返回的是前 kk 个频率最大的元素,可以想到借助堆这种数据结构,对于 kk 频率之后的元素不用再去处理,进一步优化时间复杂度. 具体操作为: 借助 哈希表 来建立数字和其出现次数的映射,遍 ...
- A1101 Quick Sort (25 分)
一.技术总结 这里的一个关键就是理解调换位置排序是时,如果是元主,那么它要确保的条件就只有两个一个是,自己的位置不变,还有就是前面的元素不能有比自己大的. 二.参考代码 #include<ios ...