1. 环境准备

总共四台环境:

TrackerServer:10.198.1.128,同时也将作为反向代理服务器负责负载均衡

StorageServer-1:10.198.1.129

StorageServer-2:10.198.1.130

StorageServer-2:10.198.1.131

按照上一章节分别在四台环境安装FastDFS,之前出现的问题,可能是先前安装了库没成功重新安装可能报错,此时需要./make.sh clean来清理之前的安装,然后重新安装即可。

2.在StorageServer安装nginx

2.1安装依赖库

如下这些类库全部安装,这些库以及一些相关的依赖库也尽可能的安装:

pcre、pcre-devel、openssl、openssl-devel、zlib

2.2安装nginx

下载nginx安装包

wget http://nginx.org/download/nginx-1.8.1.tar.gz

下载fastdfs-nginx-module

wget https://github.com/happyfish100/fastdfs-nginx-module/archive/master.zip

fastdfs-nginx-module只能兼容FastDFSV5.11.tar.gz

复制nginx包只/usr/local目录

cp nginx-1.8.1.tar.gz /usr/local/nginx-1.8.1.tar.gz

使用如下命令解压nginx包

tar -zxvf nginx-1.8.1.tar.gz

使用如下命令解压fastdfs-nginx-module包

cp master.zip /usr/local/fastdfs-nginx-module.zip
cd /usr/local
unzip fastdfs-nginx-module.zip

如果unzip没有安装执行yum -y install unzip安装。

创建一个fastdfs-nginx-module目录

mv fastdfs-nginx-module-master fastdfs-nginx-module 

进入nginx目录

cd /usr/local/nginx1.8.1

使用如下命令

./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module/src

看到如下提示说明配置成功

接着执行make命令

make

执行make install安装命令

make install

检查安装版本

2.3配置

2.3.1配置mod_fastdfs.conf

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

将fastdfs-nginx-module的配置文件mod_fastdfs.conf拷贝至/etc/fdfs目录并修改参数。

一般修改如下参数:

tracker_server=10.198.1.128:22122

store_path0=你的存储路径

然后增加如下配置:
[group1]

group_name=group1

storage_server_port=23000

store_path_count=1

store_path0=你的存储路径

2.3.2配置nginx

vi /usr/local/nginx/conf/nginx.conf

配置为root用户启动

user root;

在server节点下修改监听端口

listen       8080;

在server节点下增加如下配置:

location ~/group1/M00{

root 你的存储路径(指定到data目录,存储文件目录的路径);

ngx_fastdfs_module;

}

注意:如果location 包含group目录,则mod_fastdfs_conf里的url_have_group_name = true,否则安装nginx成功后会报如下错误:

将fdfs中的http.conf和mime.types复制到/etc/fdfs

在你的fastdfs-5.11/conf/目录下复制

cp /fastdfs-5.11/http.conf /fastdfs-5.11/mime.types /etc/fdfs

2.3.3端口开放

firewall-cmd --zone=public --add-port=8080/tcp –permanent
systemctl stop firewalld.service
systemctl start firewalld.service

2.3.4启动nginx

使用如下命令启动nginx

/usr/local/nginx/sbin/nginx

检查启动进程

ps -ef|grep nginx

2.3.5设置开机启动

CentOS7设置开机启动需要设置启动脚本的可执行权限,使用如下脚本

为StorageServer设置开机启动。

chmod +x /usr/bin/fdfs_storaged
chmod +x /usr/local/nginx/sbin/nginx
chmod +x /usr/rc.d/rc.local

vi /usr/rc.d/rc.local

增加如下启动脚本

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
/usr/local/nginx/sbin/nginx

2.4测试

3.在TrackerServer上安装nginx

3.1安装

首先参考2.1章节安装依赖库。

下载nginx安装包

wget http://nginx.org/download/nginx-1.8.1.tar.gz
tar -zxvf  nginx-1.8.1.tar.gz
cd /usr/local/nginx-1.8.1
./configure --prefix=/usr/local/nginx

看到如下截屏提示表示配置成功

执行make

执行make install

3.2配置

配置nginx

vi /usr/local/nginx/conf/nginx.conf

增加如下红框里面的配置

upstream fdfs_group1{

server 10.198.1.129:8080 weight=1 max_fails=2 fail_timeout=20s;

server 10.198.1.130:8080 weight=1 max_fails=2 fail_timeout=20s;

server 10.198.1.131:8080 weight=1 max_fails=2 fail_timeout=20s;

}

location /group1/M00{

proxy_pass http://fdfs_group1;

}

启动nginx

/usr/local/nginx/sbin/nginx

查看启动日志

开放端口

firewall-cmd --zone=public --add-port=8080/tcp –permanent
systemctl stop firewalld.service
systemctl start firewalld.service

设置开机启动:

CentOS7设置开机启动需要设置启动脚本的可执行权限,使用如下脚本

为StorageServer设置开机启动。

chmod +x /usr/bin/fdfs_trackerd
chmod +x /usr/local/nginx/sbin/nginx
chmod +x /usr/rc.d/rc.local

vi /usr/rc.d/rc.local

增加如下启动脚本

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
/usr/local/nginx/sbin/nginx

3.3测试

使用客户端新上传一张图片,然后直接访问10.198.1.128

转载于:https://www.cnblogs.com/deyidexiao/p/8361727.html

使用FastDFS在CentOS上搭建简易分布式文件系统相关推荐

  1. CentOs上搭建git服务器

    CentOs上搭建git服务器 首先安装setuptools wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0 ...

  2. 解决: 利用 Xware 在 centos 上搭建远程下载器

    利用 Xware 在 centos 上搭建远程下载器 Xware--迅雷提供的远程下载工具 第一步:在 centos 服务器上搭建 Xware 环境 这点网上已经有不少博客可以参考,所以我这里主要对自 ...

  3. 如何搭建GFS分布式文件系统

    如何搭建GFS分布式文件系统 什么是文件系统 文件系统的组成部分 文件系统作用 文件系统的使用 分布式文件系统GFS GFS简介 GFS组成 GFS的特点 GFS专业术语 GFS模块化和堆栈式架构 G ...

  4. 在centOS上搭建wordpress博客系统

    购买VPS后,很多人都会选择自己搭建一个网站,其中使用LAMP+wordpress可以说是最简单的建站方案,下面我就将详细介绍一下具体的建站过程.我使用的是阿里云的服务器,系统是centOS6.5,使 ...

  5. 在 centos 上搭建 gitlab 项目管理软件

    一.GitLab是什么 GitLab 是一个用于仓库管理系统的开源项目.使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务. 可通过 Web 界面进行访问公开的或者私人项目.它拥有与 ...

  6. Redhat5.4 系统上部署 MooseFS分布式文件系统的部署

    第一,               分布式文件系统的介绍 分布式文件系统有数十种方案可供选择.如:ustre ,hadoop,Pnfs 等.还有下面要实现的moosfes moosfes 文件系统具有 ...

  7. 基于滴滴云搭建 Lustre 分布式文件系统

    1. Lustre简介 Lustre 是一个具有高可用.高性能.可扩展的分布式文件系统.主要由 Manage Server.Meta Data Server 和 Data Server 组成.详细介绍 ...

  8. 在centos上搭建饥荒服务器

    用这篇文章记录一下我搭建饥荒服务器的过程,在阅读参考本文章前,您需要: 拥有安装CentOS的云服务器,使用其他操作系统在部署饥荒服务器的时候可能会出现问题 包含cluster_token的地图文件夹 ...

  9. linux pppoe默认路由器,linux(centos)上搭建pppoe服务器!

    搭建pppoe,成功了的话,就觉得TM超级简单,在centos更是5步左右就能搞定 1.yum install rp-pppoe 安装pppoe,安装完成后,会有pppoe-server命令 2.安装 ...

  10. linux上搭建pppoe服务器,linux(centos)上搭建pppoe服务器

    搭建pppoe,成功了的话,就觉得TM超级简单,在centos更是5步左右就能搞定 1.安装pppoe,安装完成后,会有pppoe-server命令yum install rp-pppoe 2.安装完 ...

最新文章

  1. OSError: image file is truncated (28 bytes not processed)
  2. java TreeMap 源代码分析 平衡二叉树
  3. 033_jQuery Ajax的ajax方法
  4. 【LeetCode从零单排】No129 Sum Root to Leaf Numbers
  5. webpack 打包
  6. 用代码证明自己闲的蛋疼(三)——回溯法做数独
  7. 用开源代码如何建立网站_在开源上建立自举业务
  8. 见证中国技术成长 数据技术嘉年华的别样十年
  9. 【工程项目经验】github定位到历史版本(历史commit点)
  10. 新Linux木马发现:每30秒截图并用麦克风录音
  11. python之星河战争游戏
  12. wordpress上传图片按时间重命名
  13. 机器之心 Pro·AI 趋势先锋 Insight 榜单发布
  14. 空间直角坐标系(xyz)与大地坐标系(经纬高)的转换
  15. 为啥俺要写博客--凭什么?
  16. elementUI textarea 禁止拉伸
  17. android记账本登录界面,Android记账本开发(一):整体UI界面布局
  18. 2020.5.12第一次博客
  19. python数组定义_python定义数组
  20. 阿里图标库在旧有的iconfont中添加新的图标

热门文章

  1. 在Mysql中遇到关于区间范围内的索引优化
  2. ASP.NET MVC学习系列 WebAPI初探
  3. CAKeyframeAnimation简单实用
  4. 利用ant和dedex解析classes.dex
  5. 软件设计师2004年5月下午试题6(C++ 数组下标检测)
  6. 在Windows XP中如何释放并重新获得一个IP地址?
  7. 工程实践中最常用的10大数据结构与算法讲解
  8. ON1 Effects 2022 for mac(ps调色滤镜库)支持m1
  9. 机器学习数学知识积累总结
  10. 复制字符串 _strdup _wcsdup _mbsdup