FastDFS下载安装
- 安装编译环境
yum install -y gcc gcc-c++
yum install -y libevent
- 下载
- 解压
tar -zxvf libfastcommon-1.0.42.tar.gz
cd libfastcommon-1.0.42
./make.sh
./make.sh install
cd ..
tar -zxvf fastdfs-6.04.tar.gz
./make.sh
./make.sh install //生成几个文件目录如下图
cd fastdfs-6.04/conf
cp * /etc/fdfs
/usr/bin // fastdfs命令 ls fdfs_*
/etc/fdfs // 配置文件
- 配置 Tracker
cd /etc/fdfs
vim tracker.conf
bind_addr = //为空表示绑定 0.0.0.0
base_path = /usr/local/fastdfs/tracker
mkdir /usr/local/fastdfs/tracker -p
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf // 启动tracker
ps -ef | grep tracker
- 配置 Storege
cd /etc/fdfs
vim storage.conf
group_name=test
bind_addr= #为空表示绑定 0.0.0.0
base_path=/usr/local/fastdfs/storage
store_path0=/usr/local/fastdfs/storage # 文件存储的路径
tracker_server=192.168.139.131:22122
http.server_port=8888 # 和nginx 交互的端口
mkdir /usr/local/fastdfs/storage -p
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
ps -ef | grep storage
- 配置客户端 Client
cd /etc/fdfs
vim client.conf
base_path=/usr/local/fastdfs/client
tracker_server=192.168.139.131:22122
mkdir /usr/local/fastdfs/client -p
测试文件上传
/usr/bin/fdfs_test /etc/fdfs/client.conf upload aa.txt #上传aa.txt
cd /usr/local/fastdfs/storage/data #在文件保存目录里面查看
- 配置 fastdfs-nginx-moduler
tar -zxvf fastdfs-nginx-module-1.2.2
cd fastdfs-nginx-module-1.2.2/src
vim config
ngx_module_incs="/usr/include"
CORE_INCS="$CORE_INCS /usr/include"
cp mod_fastdfs.conf /etc/fdfs
vim /etc/fdfs/mod_fastdfs.conf
base_path=/usr/local/fastdfs/tmp # 存储日志文件
tracker_server=192.168.139.131:22122
group_name=test
url_have_group_name=true
store_path0=/usr/local/fastdfs/storage # 文件存储的路径
-
安装 nginx(需要和storage在同一台机器)
- 解压
- 配置 (重点最后一行)
- make && make install
- 修改config(8888 对应 Storege 的 http.server_port )
# test表示组名 location /test/M00 { ngx_fastdfs_moudle; }
- …/sbin/nginx -t 测试
- …/sbin/nginx 启动
- 浏览器测试 访问nginx
http://IP:8888/test/M00/... # /M00/...是storage的完整地址