FastDFS服务搭建

发布时间 2023-04-20 16:26:29作者: 紫川先生
以下是搭建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集群服务的详细文档教程,具体操作还需要结合实际情况进行调整和优化。