龙空技术网

FastDFS V6.01搭建分布式文件系统(CentOS7)---第二回

书畔青山 489

前言:

此刻看官们对“centos创建多层目录”大体比较看重,咱们都想要学习一些“centos创建多层目录”的相关内容。那么小编也在网摘上收集了一些关于“centos创建多层目录””的相关资讯,希望你们能喜欢,兄弟们一起来学习一下吧!

接上一回:

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

1、配置客户端1.1、修改配置文件client.conf

cd /etc/fdfs/vim client.conf (重点修改如下) base_path=/home/fastdfs_tracker #tracker服务器文件路径 tracker_server=服务器IP:22122 #tracker服务器IP地址和端口号 http.tracker_server_port=8080 # tracker 服务器的 http端口号,必须和tracker的设置对应起来
1.2、可以模拟上传图片
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /home/test.jpg #这后面放的是图片的位置

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

group1/M00/00/03/CgEEll3CNk-ALIqYAAFtTM75168271.jpg组名:group1磁盘:M00目录:00/03文件名称:CgEEll3CNk-ALIqYAAFtTM75168271.jpg

上传的图片会被上传到创建的storage_data目录下:

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

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

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

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

2、FastDFS的nginx模块安装2.1、安装nginx所需的依赖lib

yum -y install pcre pcre-devel yum -y install zlib zlib-devel yum -y install openssl openssl-devel
2.2、安装nginx并添加fastdfs-nginx-module

在第一回中,nginx已经下载好了,直接解压安装并关联fastdfs-nginx-module

cp nginx-1.15.8.tar.gz /usr/local/tar -zxvf 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 #解压后fastdfs-nginx-module所在的位置如果配置不报错的话,就开始编译:make 然后执行make install完后后,nginx安装位置在:/usr/local/nginx/mnt/tools/fastdfs-nginx-module-1.21/src 是第一回的解压的目录,用于关联fastdfs-nginx-module
2.3、配置storage nginx

修改nginx.conf

cd /usr/local/nginx/conf/ #刚才安装的位置vim nginx.conf # 以下location为追加部分 server { listen 8000; #端口号可以自己指定 location ~/group1/M00 { root /home/fastdfs_storage/data; ngx_fastdfs_module; } } 

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

cd /mnt/tools/fastdfs-6.01/confcp http.conf /etc/fdfs/cp mime.types /etc/fdfs/

把fastdfs-nginx-module安装目录中src目录下的mod_fastdfs.conf拷贝到/etc/fdfs目录下:

cd /mnt/tools/fastdfs-nginx-module-1.21/srccp mod_fastdfs.conf /etc/fdfs/

对mod_fastdfs.conf文件进行修改:

vim /etc/fdfs/mod_fastdfs.conf (主要修改如下)base_path=/home/fastdfs_storage #保存日志目录tracker_server=服务器IP:22122 #tracker服务器的IP地址以及端口号storage_server_port=23000 #storage服务器的端口号url_have_group_name = true #文件 url 中是否有 group 名store_path0=/home/fastdfs_storage_data #存储路径group_count = 1 #设置组的个数在conf文件最后追加:[group1]group_name=group1storage_server_port=23000store_path_count=1store_path0=/home/fastdfs_storage_data

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

ln -s /home/fastdfs_storage_data/data/ /home/fastdfs_storage_data/data/M00

启动nginx:

/usr/local/nginx/sbin/nginx 

可以执行:curl localhost:8000

storage的nginx已配置成功

可以通过HTTP访问刚才上传的图片了

2.4、配置tracker nginx

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

cd /usr/local/nginx/conf/ #nginx安装的位置 upstream fdfs_group1 { server 127.0.0.1:8000; } server { listen 80; server_name localhost; location /group1/M00 { proxy_pass ; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }

重启nginx:

/usr/local/nginx/sbin/nginx -s reload

执行:curl localhost

OK,一切就绪,再次测试HTTP访问

FastDFS完成部署,并提供HTTP服务.

下一回,会结合一个应用,讲解如何在实际应用中使用到分布式文件系统

标签: #centos创建多层目录