快捷搜索:  汽车  科技

centos6 查看nfs 服务器版本(V6.01搭建分布式文件系统)

centos6 查看nfs 服务器版本(V6.01搭建分布式文件系统)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如果要访问刚上传的图片,我们得需要结合nginx来实现文件存储路径下有创建好的多级目录 data下有256个1级目录,每级目录下又有256个2级子目录,总下面可以看到具体的文件信息:新写的文件会以hash的方式被路由到其中某个子目录下

centos6 查看nfs 服务器版本(V6.01搭建分布式文件系统)(1)

接上一回:https://www.toutiao.com/i6755819018508042756/

下面开始搭建客户端进行测试,并且通过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目录下:

centos6 查看nfs 服务器版本(V6.01搭建分布式文件系统)(2)

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

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

centos6 查看nfs 服务器版本(V6.01搭建分布式文件系统)(3)

新写的文件会以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/conf cp 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/src cp 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=group1 storage_server_port=23000 store_path_count=1 store_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

centos6 查看nfs 服务器版本(V6.01搭建分布式文件系统)(4)

storage的nginx已配置成功

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

centos6 查看nfs 服务器版本(V6.01搭建分布式文件系统)(5)

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 http://fdfs_group1; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }

重启nginx:

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

执行:curl localhost

centos6 查看nfs 服务器版本(V6.01搭建分布式文件系统)(6)

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

centos6 查看nfs 服务器版本(V6.01搭建分布式文件系统)(7)

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

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

猜您喜欢: