一、fastdfs的下载与安装
请参考:
Centos7安装fastdfs6.06集群一:软件下载与安装:
Centos7安装fastdfs6.06集群二:tracker的安装/配置/运行
二、配置四台storage(172.17.0.4、5、6、7)
1、拷贝/etc/fdfs下storage.conf.sample 为storage.conf
#创建存储目录
mkdir -p /fastdfs/storage
#拷贝
[root@localhost fastdfs-6.06]# cd /etc/fdfs/
[root@localhost fdfs]#cp storage.conf.sample storage.conf
说明:不需要生成tracker.conf,因为storage上不再运行tracker服务
2、配置storage.conf
#修改storage.conf文件
vim /etc/fdfs/storage.conf
#修改内容:
#(172.17.0.4、5为group1)、(172.17.0.6、7为group2)
group_name=group1
base_path=/fastdfs/storage
store_path_count=1
store_path0=/fastdfs/storage
#多个tracker直接添加多条配置
tracker_server=172.17.0.2:22122
tracker_server=172.17.0.3:22122
http.server_port=8888
说明:配置的不同之处:
172.17.0.4 group_name = group1
172.17.0.5 group_name = group1
172.17.0.6 group_name = group2
172.17.0.7 group_name = group2
说明:从上面我们可以看到,storage_server在启动时要注册到tracker_server,
从而实现由tracker_server对其进行调度
3、启动storage(172.17.0.2、3 tracker必须先启动)
#查看存储节点
cd /fastdfs/storage/ && ll
#启停storage
/etc/init.d/fdfs_storaged start
/etc/init.d/fdfs_storaged stop
#查看日志
tail -f /fastdfs/storage/logs/storaged.log
#查看进程
ps -ef | grep fdfs
三、用client.conf上传文件测试
1、从tacker上传一个文件
[root@localhost ~]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/test.txt
group1/M00/00/00/rBEABF5aTEeAXHF4AAAABHf4XZU792.txt
注意返回的是group1, 应该可以group1下面的两台机器均找到此txt文件:
storage1上:
[root@localhost ~]# ls /fastdfs/storage/data/00/00
rBEABF5aTEeAXHF4AAAABHf4XZU792.txt
storage2上:
[root@localhost ~]# ls /data/fastdfs/storage/data/00/00
rBEABF5aTEeAXHF4AAAABHf4XZU792.txt
2、指定上传到group2(指定group2中任一台的ip和端口即可)
[root@localhost ~]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/test.txt 172.17.0.6:23000
group2/M00/00/00/rBEABl5aUAqAXLCZAAAABHf4XZU043.txt
3、测试访问上传的文件
http://172.17.0.4:8888/group1/M00/00/00/rBEABF5aTEeAXHF4AAAABHf4XZU792.txt