Fastdfs部署

服务器规划

IP服务
192.168.174.22tracker_server1、storage_server1、nginx
192.168.174 .23tracker_server2、storage_server2、nginx

安装所需软件:

配置主机名

192.168.174.22

hostnamectl set-hostname fdfs22
hostname fdfs22

192.168.174 .23

hostnamectl set-hostname fdfs23
hostname fdfs23

环境介绍
FDFS相关软件包:FDFS
在这里插入图片描述

在这里插入图片描述
以下操作安装部署操作都是两台服务器都要操作
关闭防火墙及SELINUX:

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i '/^SELINUX=/s/enforcing/disabled/' /etc/selinux/config

root@fdfs22和fdfs23上安装依赖:

yum -y install make cmake gcc gcc-c++ pcre pcre-devel zlib zlib-devel  autoconf

root@fdfs22和fdfs23上安装libfatscommon:

unzip libfastcommon-master.zip
cd libfastcommon-master/
./make.sh
./make.sh install

root@fdfs22和fdfs23上安装FastDFS:

cd ..
tar -zxf FastDFS_v5.08.tar.gz 
cd FastDFS/
./make.sh
./make.sh install

root@fdfs22和fdfs23上配置tracker服务器:

cd /etc/fdfs/
cp tracker.conf.sample tracker.conf
vi tracker.conf
#修改内容如下:
base_path=/fastdfs/tracker    #存储日志和数据的根目录

创建存储日志和数据的根目录:

mkdir -p /fastdfs/tracker

启动tracker服务:

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start

在这里插入图片描述

配置storage服务器:

cp storage.conf.sample storage.conf
vi storage.conf
#修改内容如下:
base_path=/fastdfs/storage   #数据和日志文件存储根目录
store_path0=/fastdfs/storage         #第一个存储目录
tracker_server=192.168.174.22:22122  #tracker服务器IP和端口
tracker_server=192.168.174.23:22122  

创建数据和日志文件存储根目录:

mkdir /fastdfs/storage

启动storage服务:

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

在这里插入图片描述

集群信息查看

fdfs_monitor /etc/fdfs/storage.conf

在这里插入图片描述
在这里插入图片描述

文件上传测试:

cp client.conf.sample client.conf
vi client.conf
#修改内容如下:
base_path=/fastdfs/tracker
tracker_server=192.168.174.22:22122
tracker_server=192.168.174.23:22122
fdfs_upload_file /etc/fdfs/client.conf test.jpeg

在这里插入图片描述
fdfs22和fdfs23安装部署Nginx

tar -zxf fastdfs-nginx-module_v1.16.tar.gz 
cd fastdfs-nginx-module/src/
vi config

修改config文件:
把该行的两个“local”去掉

CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"

修改为:

CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

在这里插入图片描述

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

修改内容如下:

connect_timeout=10
tracker_server=192.168.174.22:22122
tracker_server=192.168.174.23:22122
url_have_group_name = true
store_path0=/fastdfs/storage

拷贝文件

cp /root/fastdfs/FastDFS/conf/mime.types /etc/fdfs/
cp /root/fastdfs/FastDFS/conf/http.conf /etc/fdfs/

安装Nginx

 tar -zxf nginx-1.18.0.tar.gz
 cd nginx-1.18.0/
 ./configure --add-module=/root/fastdfs/fastdfs-nginx-module/src/
 make && make install
 vi /usr/local/nginx/conf/nginx.conf

Nginx.conf添加配置如下:

server {
		listen 8888; 
		server_name localhost; 

               location ~/group([0-9])/M00 {
                    ngx_fastdfs_module;
              }
               error_page   500 502 503 504  /50x.html;
               location = /50x.html {
               root   html;
        }
	}
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx

测试:

fdfs_upload_file /etc/fdfs/client.conf test.jpeg
fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKiuF2F2YDWAEwoqAAHLrivtGMI16.jpeg

在这里插入图片描述
在这里插入图片描述

浏览器访问上传的图片:
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Re:  FastDFS 分布式文件系统部署 ============================== FastDFS 分布式存储主要功能有:文件存储,文件同步,文件访问(文件上传/下载),特别适合以文件为载体的在线服务,如图片网站,视频网站等 它的存储特点是对文件体积小或超小,同时文件的数量特别多的存储情况支持较好,(如果是大文件的存储就推荐使用 Glusterfs 分布式网络文件存储),所谓的小文件就是指网站的图片,文档或者小视频等等,体积范围在4K~500MB之间。所谓的大文件指软件的镜像包、电影等等。 除了FastDFS存储文件特点之外,它同时具备自我负载均衡的能力,可以解决了运维自动化的关键问题。 # 块存储、文件存储、对象存储这三者的本质差别是什么? 1)块存储:磁盘阵列,硬盘(块存储主要是将裸磁盘空间整个映射给主机使用的) 2)文件存储:FTP、NFS服务器(解决文件无法共享的问题) 3)对象存储:内置大容量硬盘的分布式服务器(解决容量、性能、可靠性等问题) 多台服务器内置大容量硬盘,再装上对象存储软件, 然后再额外搞几台服务作为管理节点,安装上对象存储管理软件。 # gluterfs主要运行场景: 存储大文件,针对小文件或超小文件的支持比较差 KVM镜像 视频文件 # FastDFS主要运行场景: 存放文件size范围:4K~500MB # 对象存储 - GlusterFS、Ceph、FastDFS(非对象存储) 必备技能:DRBD/NFS/MooseFS/ GlusterFS/ FastDFS/TFS(http://tfs.taobao.org/)/ # 访问客户端:只能专用API访问实现 存放单元文件size范围:4K~500MB(阅读、声音、视频网站) # 典型用户:      ... ... 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小来丝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值