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

出现如下图所示则表示安装成功

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

storage及tracker服务器安装fastdfs

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

unzip fastdfs-master.zip cd fastdfs-master/ ./make.sh && ./make.sh install cp conf/http.conf /etc/fdfs/ cp conf/mime.types /etc/fdfs/

进行文件的复制

cp conf/http.conf /etc/fdfs/ cp conf/mime.types /etc/fdfs/ 修改配置文件

切换到配置文件目录,并执行如下命令去除所有的.sample后缀:

cd /etc/fdfs/ cp client.conf.sample client.conf cp storage.conf.sample storage.conf cp storage_ids.conf.sample storage_ids.conf cp tracker.conf.sample tracker.conf

修改client.config配置

需要测试的时候才需要配置此client.conf配置

vim client.conf

修改内容如下:

11 base_path = /home/software/fastdfs/client 22 tracker_server = 192.168.1.14:22122

vim修改storage.conf 
修改内容如下:

11 group_name = group1 49 base_path = /home/software/fastdfs/storage 129 /home/software/fastdfs/data/storage 145 tracker_server = 192.168.1.14:22122

vim修改tracker.conf配置

这里只有tracker服务器才需要配置此配置及 14跟16

修改内容如下:

23 base_path = /home/software/fastdfs/tracker 57 store_group = group1 安装nginx

只有sotrage服务器及vip服务器需要安装nginx用来提供文件的访问
在安装nginx前需要安装相关的依赖并下载对应的源码,执行如下命令。此文件也保存到文件安装目录

yum -y install gcc-c++ zlib-devel pcre-devel wget tar zxvf nginx-1.14.0.tar.gz

解压nginx的fastdfs模块,并进入到文件夹下进行配置文件的复制

nginx的fastdfs模块在所有storage服务器上进行安装

unzip fastdfs-nginx-module-master.zip cd ~/fastdfs/fastdfs-nginx-module-master cp src/mod_fastdfs.conf /etc/fdfs/

进入到nginx源码目录,进行配置检测并添加对应的fastdfs模块。然后进行nginx的安装

./configure --prefix=http://www.likecs.com/etc/nginx/ --sbin-path=http://www.likecs.com/usr/sbin/nginx --add-module=http://www.likecs.com/root/fastdfs/fastdfs-nginx-module-master/src/ make && make install #如有需要可以拷贝nginx到sbin目录 cp objs/nginx /usr/sbin/nginx mod_fastdfs.conf配置

vim修改/etc/fdfs下面的mod_fastdfs.conf配置文件

40 tracker_server=192.168.1.14:22122 48 group_name=group1 53 url_have_group_name = true 62 store_path0=http://www.likecs.com/home/software/fastdfs/storage nginx配置修改

只有sotrage服务器及vip服务器需要安装,
group1的服务器需要新增如下server配置,root路径为storage的data路径

server { listen 8888; server_name 192.168.1.93; location /group1/M00 { #root html; #index index.html index.htm; root /home/software/fastdfs/storage/data; ngx_fastdfs_module; } }

group2的服务器上新增如下server配置,root路径为storage的data路径

server { listen 8888; server_name 192.168.1.93; location /group2/M00 { #root html; #index index.html index.htm; root /home/software/fastdfs/storage/data; ngx_fastdfs_module; } }

vip服务器的nginx配置如下:

#设置 group1 的服务器 upstream fdfs_group1 { server 192.168.1.14:8888 weight=1 max_fails=2 fail_timeout=30s; server 192.168.1.15:8888 weight=1 max_fails=2 fail_timeout=30s; } #设置 group2 的服务器 upstream fdfs_group2 { server 192.168.1.16:8888 weight=1 max_fails=2 fail_timeout=30s; server 192.168.1.93:8888 weight=1 max_fails=2 fail_timeout=30s; } server { listen 80; server_name 192.168.1.197; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; #设置默认路径 location / { root html; index index.html index.htm; } #设置 group 的负载均衡参数 location /group1/M00 { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_pass ; } location /group2/M00 { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_pass ; } }

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

nginx -t

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

# 服务形式的nginx重启方式 systemctl restart nginx //第二种方式 nginx -s reload //第一次安装,直接输入nginx nginx

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

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

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

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