FastDFS环境:
系统环境: CentOS 7.0 64位操作系统
Nginx版本:nginx-1.20.0
FastDFS版本:fastdfs-5.05
准备工作,安装相关依赖:
yum install gcc perl openssl openssl-devel pcre pcre-devel zlib zlib-devel libevent libevent-devel -y
准备相关安装包
1.安装libfastcommon库
将下载好的libfastcommon文件上传到Linuxs(/home/soft)
cd /home/soft
tar -zxvf libfastcommon-1.0.7.tar.gz
cd libfastcommon-1.0.7/
./make.sh #编译
./make.sh install #安装
cd /usr/lib64
ll
cp libfastcommon.so /usr/lib
因为lib64是64位的环境, 所以我们要将它移至目录 /usr/lib, cp libfastcommon.so /usr/lib
2.安装FastDFS
将下载好的FastDFS文件上传到Linux(home/soft)
cd /home/soft
tar -zxvf fastdfs-5.05.tar.gz
cd fastdfs-5.05
./make.sh
./make.sh install
至此FastDFS安装完成,所有编译出来的文件存放在/usr/bin目录下,所有配置文件存放在/etc/fdfs目录下。
1.通过下面的语句可以查看相关的可执行程序
ll /usr/bin/fdfs*
2.通过下面的语句可以查看相关的配置文件
ll /etc/fdfs/
3.把加压后的FastDFS/conf目录下 所有文件全部拷贝到 目录 /etc/fdfs/ 中去 cp * /etc/fdfs/ ,转到目录/etc/fdfs/, 查看此目录内容
cd /home/soft/fastdfs-5.05/conf
cp * /etc/fdfs/
ll /etc/fdfs/
3.FastDFS配置
1.修改tracker.conf文件
cd /etc/fdfs/
vim tracker.conf
输入i插入,编辑完成后,esc退出编辑,shift+zz保存并退出
base_path=/opt/fastdfs/tracker #配置tracker存储数据的目录
3.修改storage.conf文件
vim storage.conf
修改如下
base_path=/opt/fastdfs/storage #storage存储数据目录
store_path0=/opt/fastdfs/storage/files #真正存放文件的目录
tracker_server=192.168.85.129:22122 #注册当前存储节点的跟踪器地址
4.在linux上面创建指定的目录
cd /opt
mkdir fastdfs
cd fastdfs/
mkdir tracker
mkdir storage
cd storage/
mkdir files
4.FastDFS启动
FastDFS服务启动需要启动两个脚本:
1.tracker服务
fdfs_trackerd /etc/fdfs/tracker.conf
fdfs_trackerd /etc/fdfs/tracker.conf restart #重新启动
chkconfig fdfs_trackerd on # 开机启动
2.storage服务(云服务器需要开放22122和23000端口)
fdfs_storaged /etc/fdfs/storage.conf
fdfs_storaged /etc/fdfs/storage.conf restart #重新启动
chkconfig fdfs_storaged on # 开机启动
3.查看启动状态
ps -ef|grep fdfs
4.查看storage是否已经注册到了tracker下面
fdfs_monitor /etc/fdfs/storage.conf
5.首次启动storage后,会在配置的路径下存储文件的目录
cd /opt/fastdfs/storage/data
cd ../logs/
cd ../files/
ls
cd data/
ls
5.FastDFS重启
1.重启tracker
fdfs_trackerd /etc/fdfs/tracker.conf restart
2.重启storage
fdfs_storaged /etc/fdfs/storage.conf restart
6.FastDFS关闭
1.tracker关闭
fdfs_trackerd /etc/fdfs/tracker.conf stop
2.storage
fdfs_storaged /etc/fdfs/storage.conf stop
7.FastDFS测试
1.修改client.conf配置文件
cd /etc/fdfs
vim client.conf
修改
base_path=/opt/fastdfs/client
tracker_server=192.168.85.129:22122
cd /opt/fastdfs/
mkdir client
2.测试文件上传
准备文件
cd /root/
ll
执行上传命令
fdfs_test /etc/fdfs/client.conf upload /root/aa.txt
查看文件目录
cd /opt/fastdfs/storage/files/data/00/00
3.删除文件
fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/wKhVgWEflzeAdFDIAAAAGj7DCmA481_big.t
xt
8.Nginx
1.上传两个包到服务器上
2.解压它们
cd /home/soft
ll
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
tar -zxvf nginx-1.12.0.tar.gz
cd nginx-1.21.0ll
ln -s /usr/include/fast* /usr/local/include/
#配置nginx
./configure --prefix=/home/soft/nginx --add-module=/home/soft/fastdfs-nginx-module/src
make && make install #编译安装
9.FastDFS的Nginx访问
1.将mod_fastdfs.conf文件复制到/etc/fdfs/下
cd fastdfs-nginx-module/src
cp mod_fastdfs.conf /etc/fdfs/
cd /etc/fdfs/
vim mod_fastdfs.conf
#修改配置文件
base_path=/opt/fastdfs/nginx_mod
tracker_server=192.168.85.129:22122
url_have_group_name = true
store_path0=/opt/fastdfs/storage/files
cd /opt/fastdfs/
mkdir nginx_mod
10.配置nginx配置文件
cd /home/soft/nginx/conf
vim nginx.conf
在80端口下加入如下内容:
location ~/group([0-9])/M00 {
ngx_fastdfs_module;
}
11.FastDFS的Nginx访问启动与测试
1.启动带有Fastdfs模块的Nginx
/home/nginx/sbin/nginx
ps -ef | grep nginx
2.验证,上传一个文件进行验证
fdfs_test /etc/fdfs/client.conf upload /root/aa.jpg
结果