首页 > 其他分享 >FastDFS服务搭建

FastDFS服务搭建

时间:2023-04-20 16:35:42浏览次数:37  
标签:服务 tar Nginx FastDFS gz nginx tracker 搭建

以下是搭建FastDFS集群服务的详细文档教程:

准备工作
在准备开始前,需要准备好以下环境和软件:

CentOS 7 64位系统
FastDFS v5.11
FastDHT v5.11
Nginx
libfastcommon v1.0.43
安装libfastcommon
下载并解压libfastcommon源码包,执行以下命令编译和安装:
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz
tar -zxvf libfastcommon-1.0.43.tar.gz
cd libfastcommon-1.0.43
./make.sh
./make.sh install

安装FastDFS和FastDHT
下载并解压FastDFS和FastDHT源码包,执行以下命令编译和安装:
wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
tar -zxvf FastDFS_v5.11.tar.gz
cd FastDFS
./make.sh
./make.sh install

wget https://github.com/happyfish100/fastdht/archive/V5.11.tar.gz
tar -zxvf FastDHT_v5.11.tar.gz
cd FastDHT
./make.sh
./make.sh install

配置Tracker服务器
创建tracker目录并进入该目录,创建tracker.conf文件并编辑如下内容:
base_path=/data/fastdfs/tracker
http.server_port=8080
tracker_server_port=22122
tracker_group_name=group1
#在有多个IP时可以通过设置bind_addr指定要监听的IP地址
bind_addr=192.168.1.100
#指定日志文件路径
log_file=/var/log/fdfs/trackerd.log
其中,base_path指定Tracker服务器的存储路径,http.server_port指定HTTP协议端口号,tracker_server_port指定Tracker服务器端口号,tracker_group_name指定该集群的组名。其他参数根据实际情况进行修改。


配置Storage服务器
创建storage目录并进入该目录,创建storage.conf文件并编辑如下内容:
#在有多个IP时可以通过设置bind_addr指定要监听的IP地址
bind_addr=192.168.1.101
#指定日志文件路径
log_file=/var/log/fdfs/storaged.log
#指定组名称
group_name=group1
#数据存储路径
store_path0=/data/fastdfs/storage/00
store_path1=/data/fastdfs/storage/01
#心跳时间
heart_beat_interval=30
#指定Tracker服务器地址和端口号
tracker_server=192.168.1.100:22122
其中,group_name指定该节点所属的组名,store_path0和store_path1指定存储路径。heart_beat_interval指定心跳时间,tracker_server指定Tracker服务器的IP地址和端口号。其他参数根据实际情况进行修改。

安装部署Nginx
安装Nginx并配置FastDFS模块支持。具体操作参见:https://github.com/happyfish100/fastdfs-nginx-module
安装 Nginx 并配置 FastDFS 模块支持,可以按照以下步骤进行:
下载 Nginx 源码压缩包,并解压缩:
wget http://nginx.org/download/nginx-1.20.1.tar.gz
tar -zxvf nginx-1.20.1.tar.gz
下载 FastDFS 的 Nginx 模块源码,并解压缩:
wget https://github.com/happyfish100/fastdfs-nginx-module/archive/v1.22.tar.gz
tar -zxvf v1.22.tar.gz
安装编译所需的依赖项,例如 gcc、make、pcre-devel、openssl-devel 等:
yum install gcc make pcre-devel openssl-devel -y
进入 Nginx 源码目录,配置编译选项,并添加 FastDFS 模块:
cd nginx-1.20.1
./configure --prefix=/usr/local/nginx \
            --with-http_ssl_module \
            --add-module=/path/to/fastdfs-nginx-module/src
        
注意替换 /path/to 为实际路径
编译并安装 Nginx:
make && make install
配置 Nginx,打开配置文件 /usr/local/nginx/conf/nginx.conf,添加如下内容:
http {
    ...
    
    # 添加 FastDFS 模块配置
    location /group1/M00 {
        ngx_fastdfs_module;
    }
}
启动 Nginx:
/usr/local/nginx/sbin/nginx

现在,您已经成功安装并配置了 Nginx 和 FastDFS 模块支持。
启动Tracker服务器和Storage服务器
执行以下命令启动Tracker服务器和Storage服务器:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
测试集群是否正常工作
上传和下载文件测试FastDFS集群是否正常工作。

以上是搭建生产上高可用的FastDFS集群服务的详细文档教程,具体操作还需要结合实际情况进行调整和优化。

标签:服务,tar,Nginx,FastDFS,gz,nginx,tracker,搭建
From: https://www.cnblogs.com/zhu12/p/17337288.html

相关文章

  • DNS服务Unbound部署于使用
    Unbound官网地址:https://nlnetlabs.nl/projects/unbound/about/详细文档:https://unbound.docs.nlnetlabs.nl/en/latest/index.html安装Centosyuminstall-yunboundubuntuaptinstallunbound-y管理unbound-checkconf检查配置文件unbound-checkconf/etc/unbound/u......
  • 华为工单宝助力科视光学实现售 后服务自动化,提升客 户体验和企业效率 ​​
    随着科技的迅猛发展,全球制造业正处于一个数字化转型的关键时期。在这一趋势下,科视光学与华为工单宝携手开展战略合作,将华为工单宝的先进技术引入制造业售后服务,实现服务自动化和规范化。这一举措将极大地提升客体验,降低运营成本。此外,双方合作的成功经验也在为类似的中小微企业提......
  • hncloud:什么是双线服务器?它的作用体现在哪?
    我们都知道,服务器是必须接入运营商网络才能连接互联网的,否则你的服务器就只是一个摆设,毕竟服务器的作用就是为了让别人通过网络来远程访问的。而双线服务器,顾名思义就是接入了两条带宽线路的服务器,但这两条线是哪两条呢?我们都知道,国内最大的两个运营商分别是电信和联......
  • CentOS7 云服务器搭建及部署SpringBoot+vue项目
    CentOS7云服务器搭建及部署SpringBoot+vue项目1)云服务器配置以及环境搭建1.1JDK安装卸载现有环境(有则卸载)使用rpm命令查询相关java套件rpm-qa|grepjava如果存在,通过命令删除对应版本的JDKrpm-e--nodepsjava-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64rpm-e......
  • MySQL: 为什么使用 innobackupex 备份恢复搭建主从时,必须人为设置 gtid_purged 变量
    问题描述:使用innobackupex搭建主从的步骤如下:1.主库使用innobackupex备份并apply-log2.将备份文件拷贝至从库,从库清空datadir目录,并使用innobackupex进行copy-back3.从库根据备份目录中的xtrabackup_binlog_info的GTID信息来设置gtid_purged变量。4.从库changem......
  • GitLab 服务的启动、停止和重启命令
    GitLab服务的启动、停止和重启命令 一、问题现象在使用GitLab管理项目代码时,有时候可能因为服务出现异常,导致无法正常访问GitLab上的代码。报错如下: 二、解决方案重启GitLab服务,命令如下:gitlab-ctlrestart命令执行效果如下: 三、补充说明 1、GitLab......
  • ArcGIS API for JavaScript 4.x加载GeoServer发布的WMTS服务
    前言 以前用OpenLayers加载GeoServer我记得很简单,现在用ArcGISAPI加载捣鼓了一天没搞好,第二天早上来参考一篇文章搞好了,我这纯属记录下。背景 客户没有ArcGISServer的许可,所以就只能用GeoServer发布或者离线切片,先研究下GeoServer,后面如果心情好再研究下离线切片。......
  • JSch - 配置SFTP服务器SSH免密登录
    目录1.什么是SFTP2.什么是Jsch以及它的作用3.sftp服务器认证机制4.publickey和password两种方式登录sftp的API调用需求:做一个通过ssh免密登录的需求,是基于原先密码登录sftp服务器的代码上进行改造1.什么是SFTPSFTP是一个安全文件传送协议,可以为传输文件提供一种安全的加......
  • 互联网医院:数字化时代下的医疗服务新模式
    随着互联网和数字技术的不断发展,互联网医疗已成为现代医疗领域的新兴趋势。互联网医院是一种基于互联网技术的医疗服务模式,它将医生、患者和医疗资源有机地连接在一起,提供在线咨询、远程诊断、药品配送等医疗服务,为广大患者带来更加便捷、高效、优质的医疗服务。互联网医院系统普遍......
  • 电商平台服务越“卷”,消费者越愿意“买买买”?
    「01」消费者是上帝。这句话在商界就是圣经,我们熟知的很多大公司都遵循着这个基本的商业逻辑。只有让消费者满意,企业才能获得合理的利润,才能持续地运营下去。特别是立足长远的企业,更是将消费者视为上帝。全球最大的电子商务企业——亚马逊,一直遵循着强烈的用户至上理念,很多工作流......