使用FastDFS在CentOS上搭建简易分布式文件系统
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上搭建简易分布式文件系统相关推荐
- CentOs上搭建git服务器
CentOs上搭建git服务器 首先安装setuptools wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0 ...
- 解决: 利用 Xware 在 centos 上搭建远程下载器
利用 Xware 在 centos 上搭建远程下载器 Xware--迅雷提供的远程下载工具 第一步:在 centos 服务器上搭建 Xware 环境 这点网上已经有不少博客可以参考,所以我这里主要对自 ...
- 如何搭建GFS分布式文件系统
如何搭建GFS分布式文件系统 什么是文件系统 文件系统的组成部分 文件系统作用 文件系统的使用 分布式文件系统GFS GFS简介 GFS组成 GFS的特点 GFS专业术语 GFS模块化和堆栈式架构 G ...
- 在centOS上搭建wordpress博客系统
购买VPS后,很多人都会选择自己搭建一个网站,其中使用LAMP+wordpress可以说是最简单的建站方案,下面我就将详细介绍一下具体的建站过程.我使用的是阿里云的服务器,系统是centOS6.5,使 ...
- 在 centos 上搭建 gitlab 项目管理软件
一.GitLab是什么 GitLab 是一个用于仓库管理系统的开源项目.使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务. 可通过 Web 界面进行访问公开的或者私人项目.它拥有与 ...
- Redhat5.4 系统上部署 MooseFS分布式文件系统的部署
第一, 分布式文件系统的介绍 分布式文件系统有数十种方案可供选择.如:ustre ,hadoop,Pnfs 等.还有下面要实现的moosfes moosfes 文件系统具有 ...
- 基于滴滴云搭建 Lustre 分布式文件系统
1. Lustre简介 Lustre 是一个具有高可用.高性能.可扩展的分布式文件系统.主要由 Manage Server.Meta Data Server 和 Data Server 组成.详细介绍 ...
- 在centos上搭建饥荒服务器
用这篇文章记录一下我搭建饥荒服务器的过程,在阅读参考本文章前,您需要: 拥有安装CentOS的云服务器,使用其他操作系统在部署饥荒服务器的时候可能会出现问题 包含cluster_token的地图文件夹 ...
- linux pppoe默认路由器,linux(centos)上搭建pppoe服务器!
搭建pppoe,成功了的话,就觉得TM超级简单,在centos更是5步左右就能搞定 1.yum install rp-pppoe 安装pppoe,安装完成后,会有pppoe-server命令 2.安装 ...
- linux上搭建pppoe服务器,linux(centos)上搭建pppoe服务器
搭建pppoe,成功了的话,就觉得TM超级简单,在centos更是5步左右就能搞定 1.安装pppoe,安装完成后,会有pppoe-server命令yum install rp-pppoe 2.安装完 ...
最新文章
- OSError: image file is truncated (28 bytes not processed)
- java TreeMap 源代码分析 平衡二叉树
- 033_jQuery Ajax的ajax方法
- 【LeetCode从零单排】No129 Sum Root to Leaf Numbers
- webpack 打包
- 用代码证明自己闲的蛋疼(三)——回溯法做数独
- 用开源代码如何建立网站_在开源上建立自举业务
- 见证中国技术成长 数据技术嘉年华的别样十年
- 【工程项目经验】github定位到历史版本(历史commit点)
- 新Linux木马发现:每30秒截图并用麦克风录音
- python之星河战争游戏
- wordpress上传图片按时间重命名
- 机器之心 Pro·AI 趋势先锋 Insight 榜单发布
- 空间直角坐标系(xyz)与大地坐标系(经纬高)的转换
- 为啥俺要写博客--凭什么?
- elementUI textarea 禁止拉伸
- android记账本登录界面,Android记账本开发(一):整体UI界面布局
- 2020.5.12第一次博客
- python数组定义_python定义数组
- 阿里图标库在旧有的iconfont中添加新的图标
热门文章
- 在Mysql中遇到关于区间范围内的索引优化
- ASP.NET MVC学习系列 WebAPI初探
- CAKeyframeAnimation简单实用
- 利用ant和dedex解析classes.dex
- 软件设计师2004年5月下午试题6(C++ 数组下标检测)
- 在Windows XP中如何释放并重新获得一个IP地址?
- 工程实践中最常用的10大数据结构与算法讲解
- ON1 Effects 2022 for mac(ps调色滤镜库)支持m1
- 机器学习数学知识积累总结
- 复制字符串 _strdup _wcsdup _mbsdup