fastDFS服务器搭建一步到位,不同的是我并没进行最后的nginx配置,是通过服务器转发完成上传下载
下载命令 sudo apt-get install lrzsz ,上传下载安装文件到linux服务器
软件准备:
FastDFS_v5.05.tar.gz
libfastcommon-1.0.7.tar.gz,
安装 libfastcommon-1.0.7.tar.gz
- 解压:
tar zxvf libfastcommon-1.0.7.tar.gz
- 进入解压后目录:
cd libfastcommon-1.0.7/
- 编译:
./make.sh
- 安装:
./make.sh install
- 设置几个软链接:
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
- 设置几个软链接:
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
- 设置几个软链接:
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
- 设置几个软链接:
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
安装 tracker (跟踪器)服务 FastDFS_v5.05.tar.gz
- 解压:
tar zxvf FastDFS_v5.05.tar.gz
- 进入解压后目录:
cd FastDFS/
- 编译:
./make.sh
- 安装:
./make.sh install
- 安装结果:
- /usr/bin 存放有编译出来的文件
- /etc/fdfs 存放有配置文件
- 配置 tracker 服务
- 复制一份配置文件:
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
- 编辑:
vim /etc/fdfs/tracker.conf
- 文件参数作用看配置文件里的注释
创建目录/fastdfs/tracker/dataAndLog,/fastdfs/storage/dataAndLog,/fastdfs/storage/files,/fastdfs/client/dataAndLog
tracker.conf 配置配置文件和日志的保存路径 ,参数名称为base_path ,
base_path=/fastdfs/tracker/dataAndLog
启动 tracker 服务: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
重启tracker服务:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
查看是否有 tracker 进程: ps aux | grep tracker
storage (存储节点)服务部署
- 一般 storage 服务我们会单独装一台机子,但是这里为了方便我们安装在同一台。
- 如果 storage 单独安装的话,那上面安装的步骤都要在走一遍,只是到了编辑配置文件的时候,编辑的是 storage.conf 而已
- 复制一份配置文件:
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
- 编辑:
vim /etc/fdfs/storage.conf
参数 base_path 保存store data 和log
base_path = /fastdfs/storage/dataAndLog
参数 store_path0 保存实际存放路径,可多行
# store_path0=/fastdfs/storage/files0
# store_path1=/fastdfs/storage/files1
# store_path2=/fastdfs/storage/files2
# 指定 tracker 服务器的 IP 和端口
tracker_server=ip:22122
启动 storage 服务: /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
重启 storage 服务: /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
查看是否有 storage 进程: ps aux | grep storage
测试是否部署成功
- 利用自带的 client 进行测试
- 复制一份配置文件:
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
- 编辑:
vim /etc/fdfs/client.conf
#保存store log
base_path=/fastdfs/client/dataAndLog
#自定tracker服务器ip,端口
tracker_server: ip:22122
上传文件测试 /usr/bin/fdfs_test /etc/fdfs/client.conf upload /opt/test.jpg
成功则返回类型 http://ip/group1/M00/00/00/wKgBclb0aqWAbVNrAAAjn7_h9gM813_big.jpg
配置fastdfs自启动
创建脚本文件test.sh,将启动命令写入到脚本
#!/bin/bash
### BEGIN INIT INFO
# Provides: fastDFS
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
脚本内容
exit 0
将脚本mv移动到/etc/init.d目录下
给脚本添加权限
sudo chmod +750 test.sh
设置自启动
sudo update-rc.d test.sh defaults