用asp.net core结合fastdfs打造分布式文件存储系统 (4)

image.png

多个group的配置

当配置多个组,且mod_fastdfs.conf 里面指定了url_have_group_name= true 时,配置方式:

location ~ /group([0-9]) /M00 { root /home/software/fastdfs/data/storage/data; ngx_fastdfs_module; }

比如:在group1上的 nginx 的nginx.conf 配置是

location /group1/M00 { root /home/software/fastdfs/data/storage/data; ngx_fastdfs_module; }

比如:在group2上的 nginx 的nginx.conf 配置是

location /group2/M00 { root /home/software/fastdfs/data/storage/data; ngx_fastdfs_module; }

查看nginx的配置文件是否有效

nginx -t

image.png


显示 is ok没有任何问题,现在启动nginx。这里我配置为开机自动启动

systemctl restart nginx // 第二种方式 nginx -s reload

依照上面的方式,我们重新上传一张图片。并进行访问
测试是否启动成功,我们尝试上传文件。我的root文件夹下有一张图片

fdfs_test /etc/fdfs/client.conf upload /root/fastdfs/test.jpeg

上传成功,访问下面的地址

image.png

路径说明

group1:表示这张图片被保存在了哪个组当中,
M00:代表磁盘目录,如果电脑只有一个磁盘那就只有M00, 如果有多个磁盘,那就M01、M02...等等。
00/00:代表磁盘上的两级目录,每级目录下是从00到FF共256个文件夹,两级就是256*256个。
wKgBE1r-fICAcd3kAAHY-4ojheI481.jpeg表示被存储到storage上的test.jpeg被重命名的名字,这样做的目的是为了防止图片名字重复。
我们到单机版的数据目录下查看一下是否有我们刚才上传的图片,发现是有的返回的图片信息中明确说明了存储在了group1下面。

FastDFS集群版的安装

这里集群版的安装是在单机版的基础上安装的。

机器准备 IP 作用 模块
192.168.1.14   storage(group1)    tracker1   fastdfs+nginx+fastdfs-nginx-module  
192.168.1.15   storage(group1)   fastdfs+nginx+fastdfs-nginx-module  
192.168.1.16   storage(group2)   tracker2   fastdfs+nginx+fastdfs-nginx-module  
192.168.1.93   storage(group2)   fastdfs+nginx+fastdfs-nginx-module  
192.168.1.197   VIP(对外提供服务)   nginx  
安装步骤 软件准备

在所有服务器上创建如下目录用来存储需要安装的软件包

mkdir -p ~/fastdfs/

在tracker1上下载所需要的软件安装包,并放在如下目录下

~/fastdfs/

查看如下所示:

image.png


进入对应的文件夹并拷贝对应的文件到其他几台服务器上:

scp ./* root@192.168.1.15:~/fastdfs/ scp ./* root@192.168.1.16:~/fastdfs/ scp ./* root@192.168.1.93:~/fastdfs/ scp ./* root@192.168.1.197:~/fastdfs/

在storage服务器及tracker服务器都创建如下的文件夹,用来存放fastdfs的数据及日志文件

mkdir -p /home/software/fastfdfs/client mkdir -p /home/software/fastfdfs/storage mkdir -p /home/software/fastfdfs/tracker

在所有服务器上执行·如下命令安装相关工具

yum -y install vim wget unzip

在所有sotrage及tracker服务器上执行如下命令安装相关依赖

yum install -y gcc-c++ perl 安装

这些操作需要在所有storage及tracker服务器上都进行操作

storage及tracker服务器安装libfastcommon

在需要安装fastdfs的storage及tracker服务器上安装libfastcommon
这里我们进入安装文件目录~/fastdfs/,执行如下命令,解压并编译安装:

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpswjd.html