首页 > 编程知识 正文

分布式文件系统通过(fastdfs是什么)

时间:2023-05-03 07:05:47 阅读:95928 作者:2057

接上一回:https://www .头痛。com/i6755819018508042756/

下面开始搭建客户端进行测试,并且通过nginx进行提供对外访问服务

1、配置客户端

1.1、修改配置文件client.conf

cd /etc/fdfs/

vim client.conf(重点修改如下)

base _ path=/home/fastdfs _ tracker # tracker服务器文件路径

跟踪器_服务器=服务器IP:22122 #跟踪器服务器互联网协议(互联网协议)地址和端口号

http。tracker _ server _ port=8080 # tracker服务器的超文本传送协议(超文本传输协议的缩写)端口号,必须和追踪者的设置对应起来

1.2、可以模拟上传图片

/usr/twdwg/fdfs _ upload _ file/etc/fdfs/client。会议/家庭/测试。jpg #这后面放的是图片的位置

成功后会返回图片的路径:

第1组/M00/00/03/cgeel3 NK-aliqyaaftm 75168271。使用jpeg文件交换格式存储的编码图像文件扩展名

组名:组一

磁盘:M00

目录:00/03

文件名称:cgeel3 NK-aliqyaaftm 75168271。使用jpeg文件交换格式存储的编码图像文件扩展名

上传的图片会被上传到创建的存储数据目录下:

文件存储路径下有创建好的多级目录,数据下有256个一级目录,每级目录下又有256个2级子目录,总

下面可以看到具体的文件信息:

新写的文件会以混杂的方式被路由到其中某个子目录下

如果要访问刚上传的图片,我们得需要结合nginx来实现

2、FastDFS的nginx模块安装

2.1、安装nginx所需的依赖lib

yum -y安装pcre pcre-dev

好吃安装zlib zlib-dev

好吃安装OpenSSL OpenSSL-dev

2.2、安装nginx并添加fastdfs-nginx-module

在第一回中,nginx已经下载好了,直接解压安装并关联快速DFS-nginx-模块

CP nginx-1.15.8.tar.gz/usr/local/

nginx-1.15.8.tar.gz #解压

cd nginx-1.15.8 #到这个目录。/configure-prefix=/usr/local/nginx-add-module=/mnt/tools/fastdfs-nginx-module-1.21/src #解压后快速DFS-nginx-模块所在的位置

如果配置不报错的话,就开始编译:

制造

然后执行制作安装

完后后,nginx安装位置在:/usr/local/nginx

/mnt/tools/fastdfs-nginx-module-1.21/src是第一回的解压的目录,用于关联快速DFS-nginx-模块

2.3、配置storage nginx

修改nginx.conf

cd /usr/local/nginx/conf/#刚才安装的位置

vim nginx.conf #以下位置为追加部分

服务器{

听8000;#端口号可以自己指定

位置~/group1/M00 {

root/home/fastdfs _ storage/data;

ngx _ fastdfs _ module

}

}

然后进入第一回中FastDFS安装时的解压过的目录,将http.conf和哑剧类型拷贝到/etc/fdfs目录下:

cd /mnt/tools/fastdfs-6.01/conf

cp http.conf /etc/fdfs/

cp mime.types /etc/fdfs/

把快速DFS-nginx-模块安装目录中科学研究委员会目录下的mod_fastdfs.conf拷贝到/etc/fdfs目录下:

CD/mnt/tools/fastdfs-nginx-module-1.21/src

cp mod_fastdfs.conf /etc/fdfs/

对mod_fastdfs.conf文件进行修改:

vim /etc/fdfs/mod_fastdfs.conf(主要修改如下)

base _ path=/home/fast DFS _ storage #保存日志目录

跟踪器_服务器=服务器IP:22122 #跟踪器服务器的互联网协议(互联网协议)地址以及端口号

storage _ server _ port=23000 #存储服务器的端口号

url_have_group_name=true #文件全球资源定位器(统一资源定位符)中是否有组名

store _ path 0=/home/fastdfs _ storage _ data #存储路径

group_count=1 #设置组的个数

在conf文件最后追加:

[组1]

group_name=group1

storage_server_port=23000

store_path_count=1

store _ path 0=/home/fastdfs _ storage _ data

创建M00至储存;储备存储目录的符号连接:

ln-s/home/fast DFS _ storage _ data/data//home/fast DFS _ storage _ data/data/M00

启动nginx:

/usr/local/nginx/stwdwg/nginx

可以执行:curl localhost:8000

储存;储备的nginx已配置成功

可以通过超文本传送协议访问刚才上传的图片了

2.4、配置tracker nginx

在nginx.cfg里在添加一个虚拟主机

cd /usr/local/nginx/conf/#nginx安装的位置

上游fdfs_group1

服务器127 .0 .0 .1:8000;

}

服务器{

听80;

服务器名localhost

位置/组1/M00 {

proxy _ pass http://fdfs _ group1

}

error _ page 500 502 503 504/50x。html

位置=/50x.html {

根超文本标记语言

}

}

重启nginx:

/usr/local/nginx/STW DWG/nginx-s重新加载

执行:卷曲本地主机

好的,一切就绪,再次测试超文本传送协议访问

FastDFS完成部署,并提供超文本传送协议服务。

下一次,我们将结合一个应用来说明如何在实际应用中使用分布式文件系统。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。