fastdfs单节点部署
fastdfs单机版搭建
参考链接:https://blog.csdn.net/prcyang/article/details/89946190
搭建步骤
-
安装依赖
yum -y install gcc gcc-c++ libevent
-
安装libfastcommon
下载地址: https://github.com/happyfish100/libfastcommon/releases 选择合适的版本
wget https://codeload.github.com/happyfish100/libfastcommon/tar.gz/refs/tags/V1.0.53 -O /opt/libfastcommon-1.0.53.tar.gz
下载完成后,解压,并进入目录,执行以下命令;
cd libfastcommon-1.0.53/
./make.sh
./make.sh install
-
安装fastdfs
下载地址:https://github.com/happyfish100/fastdfs/releases 选择合适的版本
wget https://codeload.github.com/happyfish100/fastdfs/tar.gz/refs/tags/V6.07 -O /opt/fastdfs-6.07.tar.gz
cd fastdfs-6.07/
./make.sh
./make.sh install
-
配置FastDFS跟踪器(Tracker)
cd /etc/fdfs/
cp tracker.conf.sample tracker.conf
vim tracker.conf# 配置文件是否不生效,false 为生效 disabled=false # 提供服务的端口 port=22122 # Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建) base_path=/data/fastdfs/tracker # HTTP 服务端口 默认8080 ,建议修改 防止冲突 http.server_port=9080
mkdir -p /data/fastdfs/tracker #tracker的数据和日志目录
注意修改bind_addr = 10.255.64.70
-
启动Tracker
/etc/init.d/fdfs_trackerd start
service fdfs_trackerd start
systemctl start fdfs_trackerd设置开机启动
systemctl enable fdfs_trackerd.service
-
配置 FastDFS 存储 (Storage)
cd /etc/fdfs
cp storage.conf.sample storage.conf
vim storage.conf# Storage 数据和日志目录地址(根目录必须存在,子目录会自动生成) (注 :这里不是上传的文件存放的地址,之前版本是的,在某个版本后更改了) base_path=/data/fastdfs/storage # 逐一配置 store_path_count 个路径,索引号基于 0。 # 如果不配置 store_path0,那它就和 base_path 对应的路径一样。 store_path0=/data/fastdfs/storage_data/ # tracker_server 的列表 ,会主动连接 tracker_server # 有多个 tracker server 时,每个 tracker server 写一行 tracker_server=10.180.18.43:22122 #tracker_server=192.168.0.201:22122 # 访问端口 默认80 建议修改 防止冲突 http.server_port=9888
[root@openapi-4 fdfs]# mkdir -p /data/fastdfs/storage
[root@openapi-4 fdfs]# mkdir -p /data/fastdfs/storage_data/ -
启动storage
#可以用这种方式启动 /etc/init.d/fdfs_storaged start service fdfs_storaged start systemctl start fdfs_storaged #centos7 推荐 systemctl enable fdfs_storaged #设置开机启动
-
检查tracker和storage的通性
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
-
上传测试
修改tracker所在服务器的配置文件
cd /etc/fdfs cp client.conf.sample client.conf vim client.conf #修改一下配置,其他默认 # Client 的数据和日志目录 base_path=/data/fastdfs/client # Tracker端口 tracker_server=192.168.0.200:22122
上传一个文件试一试:
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /tmp/peng-test.png