FastDFS 集群
安装libfastcommon $ tar xzvf libfastcommon-1.0.38.tar.gz $ cd libfastcommon-1.0.38 $ ./make.sh $ sudo ./make.sh install 安装fastdfs $ tar xzvf fastdfs-5.11.tar.gz $ cd fastdfs-5.11 $ ./make.sh $ sudo ./make.sh install
配置tracker 192.168.1.7 和 192.168.1.17
cd /etc/fdfs/
cp tracker.conf.sample tracker.conf
vim tracker.conf
base_path=/var/data/fastdfs-tracker 数据日志文件
在启动前必须存在此目录,否则会报错,找不到路径,也就是说需要手动新建tracker目录
mkdir -p /var/data/fastdfs-tracker
/etc/init.d/fdfs_trackerd start
/etc/init.d/fdfs_trackerd status
/etc/init.d/fdfs_trackerd stop
配置storage 192.168.1.27 和 192.168.1.37 分别对应group1 和group2
cp storage.conf.sample storage.conf
group_name=group2 这里对应的是tracked 的具体的组 不同的tracked 由不同的组
base_path=/var/data/fastdfs-base
store_path0=/var/data/fastdfs-store
tracker_server=192.168.1.7:22122 这里对应的是你tracker的ip地址和端口号
这里可以加多个节点 在一个组里 这里的组2对应的tracker 里面也是组2 另一个对应就是组1
/etc/init.d/fdfs_storaged start
测试上传, 选择192.168.1.7 tracker机器当做fdfs_client 我们之前在1.7 这台机器上安装了tracker 然后安装client 用client 来上传文件
在192.168.1.7 配置client文件
cd /etc/fdfs
cp client.conf.sample client.conf
vim client.conf
base_path=/var/data/fastdfs-client
tracker_server=192.168.1.17:22122 这里的tracker_server 可以是本机也可以不是本机
这样192.168.1.17 和192.167.1.27 文件传输成功了
nginx配置
yum install -y make cmake gcc gcc-c++
安装环境
需要安装fastdfs-nginx-module插件 nginx-1.14.2.tar.gz 以及一些环境安装 openssl zlib pcre
vi /usr/local/fastdfs/fastdfs-nginx-module/src/config
修改配置文件 把local去掉
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
把astdfs-nginx-module插入到nginx(需要对nginx进行configure和make&&make install)
./configure --prefix=/usr/local/tengine
--add-module=/usr/local/fastdfs/fastdfs-nginx-module/src/
make && make install
拷贝配置文件到etc/fdfs文件
cp /usr/local/fastdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
修改配置文件 mod_fastdfs.conf tracker_server=192.168.2.109:22122 ** url_have_group_name = true store_path0=/var/data/fastdfs-storage/store
------------------------------------------------
store_path0=/home/fastdfs/storage
group_name=group1
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/home/fastdfs/storage
[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/home/fastdfs/storage
复制FastDFS安装包中的两个配置文件(http.conf和mime.types)到/etc/fdfs目录中
cp http.conf /etc/fdfs/
cp mime.types /etc/fdfs/
创建软连接
ln -s /var/data/fastdfs-storage/store/data/ /var/data/fastdfs-storage/store/data/M00
修改:http.conf
http.anti_steal.token_check_fail=/home/fastdfs/fastdfs-5.11/conf/
修改nginx.conf
location ~ /group([0-9])/M00 { add_header Content-Disposition "attachment;filename=$arg_attname"; ngx_fastdfs_module; }
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
克隆虚拟机 修改 ip地址 rm -f /etc/udev/rules.d/70-persistent-net.rules reboot
Tracker集群搭建
克隆出来之前已经装好的两台虚拟机做Tracker节点
tarcker 节点
vim /etc/sysconfig/network-scripts/ifcfg-ens33
DNS1=223.5.5.5
DNS2=144.144.144.144
vim /etc/sysconfig/network-scripts/ifcfg-ens33
service network restart
修改storage配置文件
vim /etc/fdfs/storage.conf
group_name=group1 tracker_server=192.168.1.57:22122 tracker_server=192.168.1.67:22122
service fdfs_storaged start
启动
service fdfs_storaged stop
停止
service fdfs_storaged status
查看状态
先清除之前的数据 cd /var/data/fastdfs-tracker/base/
清除里面的文件夹
rm -rf *
在清除文件后重新运行
cd /etc/init.d/
./fdfs_storage start 时 无法生成文件 出现错误
能启动 不过时假启动 停止时无法显示
192.168.1.37 FastDfs+nginx 192.168.1.47
192.168.1.17 storage +fastdfs+nginx
192.168.1.27 storage +fastdfs+nginx
group_name=group1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?