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 节点


复制代码
service fdfs_storaged start
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





posted @   花心大萝卜li  阅读(167)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示