2019/07/10 fastdfs使用进阶(05)

在这里插入图片描述
刚才演示,可以看到的确向fastdfs集群的tracker提交文件上传请求,而后对应是storage node节点,也能够完成文件存储,在file_info 显示 storage server,还能看到storage server本地创建文件以后,也能够实现把对应的数据同步到同一个组的节点上,
所以此类操作过程可以重复操作多遍, 但想访问,storage节点之上的,已经上传完成的图片,本地存储已经没有问题了,但现在该怎么去布局访问,默认情况下只能通过API来进行访问,如果期望客户端直接连接到http协议与每一个storage打交道,把这个对应路径天的文件,通过httpurl输出出来,那么用户将可以直接访问,只不过没办法隐藏路径(不过互联网电商站点的图片路径依然丑陋,也是类似这种方式)

在这里插入图片描述
现在安装各storage的nginx,需要设定补丁fastdfs-nginx-module,作为第三方模块进行安装
在这里插入图片描述
在这里插入图片描述
注意模块自己的设置
复制配置文件到目录下
还有创建空白配置文件,属组属主改变

在这里插入图片描述
nginx激活这个模块
在这里插入图片描述
看看能否制作nginxrpm格式的spec文件
src就是还没制作成的,里面包含spec文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在需要把补丁也弄进来,因为需要修改SPEC文件
在这里插入图片描述
source文件就是加补丁的时候用的,现在需要额外加补丁,先把补丁包下载下来
把这4个文件放到特定路径下,

在这里插入图片描述
复制一个tar包
在这里插入图片描述
在这里插入图片描述
这个模块等于一个目录
在这里插入图片描述
测试一下bi
在这里插入图片描述
安装依赖包组在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
提示目录不对
在这里插入图片描述
不做了,使用之前自己的编译安装
在这里插入图片描述./configure \
–prefix=/usr \
–sbin-path=/usr/sbin/nginx \
–conf-path=/etc/nginx/nginx.conf \
–error-log-path=/var/log/nginx/error.log \
–http-log-path=/var/log/nginx/access.log \
–pid-path=/var/run/nginx/nginx.pid \
–lock-path=/var/lock/nginx.lock \
–user=nginx \
–group=nginx \
–with-http_ssl_module \
–with-http_flv_module \
–with-http_stub_status_module \
–with-http_gzip_static_module \
–http-client-body-temp-path=/var/tmp/nginx/client/
–http-proxy-temp-path=/var/tmp/nginx/proxy/ \
–http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
–http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
–http-scgi-temp-path=/var/tmp/nginx/scgi \
–with-pcre \
–with-debug \
–add-module=

编译,顺便带上父目录下的模块
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在sources目录下应该会生成一个unitfile
在这里插入图片描述
查看路径是否一致
在这里插入图片描述
在这里插入图片描述
只有主进程
在这里插入图片描述
少了一步,需要复制配置文件过去
在这里插入图片描述
修改下配置文件
tracker节点地址也需要修改
storage_server_port 当前主机自己的storage server 端口是23000
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
要自己编译nginx,编译好后,配置文件定义好,
还需要创建空白日志文件,属主属组改为nginx

在这里插入图片描述
在这里插入图片描述
日志文件的部分也需要修改一下在这里插入图片描述
在这里插入图片描述
提供配置文件
在这里插入图片描述
你的url到底包含不包含group那一串,显示false,表示默认不会加group的,因此直接从M00开头
显示true 可以加上groupname

在这里插入图片描述
现在编辑nginx 的配置文件
在这里插入图片描述
在server上加一个location
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不过现在这个节点上没有数据,需要多传几个文件,其他节点也一样编译安装
把我们编译好的文件直接复制过去,查看是否能启动

在这里插入图片描述
在这里插入图片描述
还有错误

在这里插入图片描述
在这里插入图片描述
安装好了,把node1的几个配置文件复制过来
在这里插入图片描述
组名改成group2
在这里插入图片描述
在这里插入图片描述
nginx配置文件也要复制过来
在这里插入图片描述
创建用户,创建日志文件
在这里插入图片描述
nginx启动起来
nginx

在这里插入图片描述
查看之前上传文件的文件名
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
再上传一个文件看能否访问
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
只能使用API给客户端写程序访问
当有多个tracker时,是否需要负载均衡

在这里插入图片描述
fastdfs只能通过所谓的客户端专用的API,利用编程的方式来访问,为nginx做补丁,或者是自己用动态应用程序,来进行访问,
不能简单地使用nginx反代来进行访问,要基于程序,用动态的方式来进行访问

有PHP做示例的来进行访问的
在这里插入图片描述
这段代码就能实现基于php的完成文件上传和下载
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
把之前复制的删除
在这里插入图片描述
查看是否能展开
所以tar包的展开应该时有问题的

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其实解包到了nginx目录下
在这里插入图片描述
都失败了,大致说下,
tar包放在sources目录下

在这里插入图片描述
然后在prep这里加上set up -b2,意思是第二个source指定的压缩包展开
在这里插入图片描述
指定好后就能把tar包解压到build目录下
在这里插入图片描述
引用的时候用变量即可,之前是引用错了
在这里插入图片描述
在这里插入图片描述
把这个错误绕过就解决了包含fastdfs的rpm包
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值