fastdfs分布式集群环境搭建完整版(源码安装fastdfs、整合源码安装nginx)

   日期:2024-12-27    作者:eh780 移动:http://ljhr2012.riyuangf.com/mobile/quote/63880.html

后面的命令都将所有软件放在了/opt目录下方便管理 

fastdfs分布式集群环境搭建完整版(源码安装fastdfs、整合源码安装nginx)

 

为了方便,先安装git

安装git  通过git下载,直接下载项目进行 编译、安装

Centos

Ubuntu 

安装fastdfs准备工作:安装编译环境和依赖

安装编译环境和依赖 后面所有依赖我干脆一次性放在了一起进行安装了

Centos: 

Ubuntu:自带c编译环境,所以依赖比Centos少了C部分依赖

 git下载 fastdfs 的依赖 libfastcommon,并且通过编译安装该依赖(注意文件夹权限问题)

进入项目进行编译安装:使用root权限

完成! 

正式安装fastdfs

同样通过git下载

进入项目进行编译安装

 第一步fastdfs安装完成

关于安装Nginx

     如果有多台tracker服务器则可以通过nginx实现负载均衡,我这里就只有一台所以就不安装了,只需要在storage服务器上安装nginx,用来提供web端的下载文件或者浏览。 

 

在storage服务器上

通过git下载fastdfs-nginx模块

下载nginx的源码包上传到服务器

http://nginx.org/en/download.html

也可以在服务器上用wget命令下载

进行解压缩到/opt下

进入解压缩后的源码目录下,通过https://blog.csdn.net/qq_41813208/article/details/configure --添加参数来添加模块 

进行编译安装 

nginx -V  可以检查添加模块是否成功

如果nginx命令不能直接执行则建立一个软链接:有就不用建立了

建立软连接

设置开机自启 apt install vim编辑器

查看状态: start是启动,也可以通过nginx -s reload重启、nginx -s stop停止 、nginx 启动

 enable是开机自启,disable永不启用

先不用直接启动nginx,因为少了几个文件还没有复制到对应目录下,回导致nginx启动起来了但是不生效,遇到问题查看错误日志

/usr/local/nginx/logs/error.log查看一下报了什么错误,然后解决问题即可

 

另外需要复制几个文件到/etc/fastdfs下 

复制配置文件

复制fastdfs-nginx模块的配置文件到/etc/fdfs下

 复制fastdfs源码项目下conf文件夹的http.conf和mime.types文件到/etc/fastdfs文件夹下

需要修改的文件有

  1. tracker.conf
  2. storage.conf
  3. client(测试用的
  4. nginx.conf
  5. mod_fastdfs.conf

1、tracker

配置tracker

这个路径用来存放日志

执行下面命令 

有可能需要修改的配置如下: 根据项目情况修改即可

 2、storage

配置storage 

修改base_path 、store_path0 和 tracker_server

可能需要改动的配置: 

 3、client

配置client

和前面的注释一样

可能修改的配置 

4、nginx.conf(在tracker上

配置nginx配置文件

添加URl拦截,监听80端口 

关于root和alias用法看这里:https://blog.csdn.net/qq_41813208/article/details/103315340 

5、mod_fastdfs.conf(重要文件

可能需要修改的 

如果是在一台机器上修改的配置文件

将配置文件同步到其它服务器上:通过rsync命令传输文件格式在下面

目的是将/etc/fdfs 下所有的配置文件复制到192.168.1.202上,注意权限问题这里是以root用户登录到192.168.1.202的

如图: 

此时你会发现192.168.1.202上就有了配置文件 

启动tracker服务器上tracker服务

检查

启动storage服务器的storage和nginx服务

检查启动情况 

 利用客户端测试上传文件

然后通过命令测试上传,tracker和storage都启动了在tracker服务器上上传测试

fdfs_upload_file /etc/fdfs/client.conf  上传文件的路径+全称

在storage.conf配置文件的 

检查上传是否成功

通过浏览器访问一下例如

 http://192.168.1.202/group1/M00/data/00/00/wKgByl3glc6Abge9AAF4t-UF88U476.png

实际就是通过nginx的url映射成了 /home/angel/fdfsdata/data/00/00/wKgByl3glc6Abge9AAF4t-UF88U476.png

其中/group1/M00通过nginx的location 中的alias去除了配置去除了

 

 

 

 

 

 


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号