(三)CentOS7搭建FastDFS V5.11分布式文件系统

第一篇主要讲下载相关的软件安装包;

第二篇主要讲FastDFS的搭建;

第三篇主要讲FastDFS与Nginx的整合;

1、FastDFS与Nginx的整合并测试

前面两篇博文已对FastDFS的安装和配置,做了比较详细的讲解。FastDFS的基础模块都搭好了,现在开始测试下载。

    1.1配置客户端(还记得安装FastDFS时,上面我们复制的4个文件么)

执行如下命令,修改配置文件:

vim client.conf

重点看以下四个配置,按照如下配置更改:

1、base_path=/home/yuqing/fastdfs #tracker服务器文件路径

2、tracker_server=192.168.83.132:22122 #tracker服务器IP地址和端口号

3、http.tracker_server_port=6666 # tracker 服务器的 http端口号,必须和tracker的设置对应起来

    1.2模拟测试上传图片

我下面要做的事:

我会模拟从linux系统中选一张图片(这个操作就相当于用户在他的电脑上选了一张图片),上传到FastDFS中。

执行如下命令:

将group1/M00/00/00/wKhThFunhCWAa5ERAAAPri_Rlr8491.jpg该路径拷贝下来,后面会用到。

对上面命令进行解释:

通过 /etc/fdfs/client.conf 改配置文件 启动 /usr/bin/fdfs_upload_flie 该文件上传程序,上传的图片的位置在 /uer/local/FastDFS/1.jpg 的图片。该命令执行完之后,将1.jpg图片上传到了group1/M00/00/00/wKhThFunhCWAa5ERAAAPri_Rlr8491.jpg路径下。

问题:如何访问已经上传了的图片?

使用Nginx做代理访问,1.3会讲如何安装Nginx

    1.3FastDFS的nginx模块安装 

1.3.1在安装nginx之前要安装nginx所需的依赖lib:

1、yum -y install pcre pcre-devel

2、yum -y install zlib zlib-devel

3、yum -y install openssl openssl-devel

1.3.2解压以下文件:

fastdfs-nginx-module-1.20.zip

nginx-1.8.1.tar

执行如下命令:

解压后进入nginx-1.8.1目录编译安装nginx,并添加fastdfs-nginx-module:

./configure --prefix=/usr/local/nginx --add-module=/usr/local/FastDFS/fastdfs-nginx-module-1.20/src/

#nginx是模块化安装,我们在安装的时候可以选择安装nginx的哪些模块

#命令解释
./configure  #进入nginx解压目录后,会看到一个configure配置文件,用这个文件来安装nginx
/usr/local/nginx  #将nginx安装到此目录下
/usr/local/FastDFS/fastdfs-nginx-module-master/src  #安装nginx的fastdfs-nginx-module-master模块,井路径指定到这个安装包的src目录

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

make

make install

注意:在执行make命令时,可能会报找不到文件的错误,如下图所示:

当出现上图错误时意思是:usr/include/fastdfs 文件夹下少配置文件,你可以去usr/include/fastcommon文件夹下去找找,找到之后将缺失的配置文件复制到usr/include/fastdfs文件夹下,重新执行make命令,中间可能会缺少6.7个配置文件,根据他报的错,将配置文件拷贝到usr/include/fastdfs文件夹下即可。

执行完make install之后的截图:

至此,nginx就全部安装完毕

1.3.3编辑nginx中conf文件夹下的nginx.conf配置文件:

进入到 /usr/local/nginx/conf/ 文件夹下,执行vim nginx.conf,进入编辑界面,将下面这句话,复制到配置文件中:

location ~/group[0-9]/M00 {
          
            ngx_fastdfs_module;
        }

1.3.4 将三个配置文件复制到  /etc/fdfs 文件夹下:

三个配置文件分别为:

/usr/local/FastDFS/fast-nginx-module-1.20/src/mod_fastdfs.conf

/usr/local/FastDFS/fastdfs-5.11/conf/http.conf

/usr/local/FastDFS/fastdfs-5.11/conf/mime.type

1.3.5 进入/etc/fdfs 文件夹下配置mod_fastdfs.conf配置文件:

重点看以下配置参数,按照如下更改:

base_path=/home/yuqing/fastdfs   #指定日志的存储位置

tracker_server=192.168.83.132:22122  #填写Linux系统ip地址

url_have_group_name = true  #文件 url 中是否有 group 名

group_count = 1   #设置组的个数,事实上这次只使用了group1 

还要放开一部分注释,并且稍作修改

1.3.6 创建软链接:

ln  -s  home/yuqing/fastdfs/data/ home/yuqing/fastdfs/data/M00

1.3.7启动nginx:

进入/usr/local/nginx 文件夹下,执行如下操作:

至此,nginx成功启动,我们可以对上传的照片进行访问了。

    1.4访问上传的图片

1、首先访问nginx看看能不能访问(nginx默认80端口):(虚拟机ip)192.168.83.132:80

如果访问不到,请检查虚拟机防火墙是否关闭,关闭命令(执行下面的两句命令):

//临时关闭 service iptables stop

//禁止开机启动 chkconfig iptables off 

2、在192.168.83.132:80后面加上我们之前记下的上传图片的路径:

192.168.83.132:80/group1/M00/00/00/wKhThFunhCWAa5ERAAAPri_Rlr8491.jpg

完.........................................................................................................

猜你喜欢

转载自blog.csdn.net/LOVE_LJing/article/details/82824391