上一篇[文章](https://juejin.cn/post/7127120569845153800) 记录了简单的虚拟机中安装FDFS的步骤。
这边详细描述一下步骤、命令、配置
- 安装libfastcommon
-
解压
tar -zxvf libfastcommon-1.0.59.tar.gz -
进入到libfastcommon-1.0.59目录 执行命令
cd libfastcommon-1.0.59
./make.sh clean && ./make.sh && ./make.sh install
make clean、 make、make install 也可以单独一条条执行
- libfastcommon 安装结束
- 安装fastdfs
- 安装完成libfastcommon之后再安装fastdfs
- 解压
tar -zxvf fastdfs-6.08.tar.gz - 进入目录执行命令
cd fastdfs-6.08
./make.sh clean && ./make.sh && ./make.sh install
-
执行设置命令(设置配置文件)
./setup.sh /etc/fdfs -
修改配置文件
- /etc/fdfs/tracker.conf
port = 22122tracker服务端口,按需修改base_path = /home/yuqing/fastdfstracker数据和日志文件保存路径reserved_storage_space = 2%服务器保留的存储,如果可用存储小于这个值,就不能上传成功。 因为我部署的服务器已使用空间92%,所以把默认值10% 改了。补充一些查看磁盘使用的命令: lsblk:查看分区和磁盘 df -h:查看空间使用情况 fdisk -l:分区工具的命令 用--help 看说明 du -sh ./*:查看目录内的文件和文件夹大小 free -h:查看内存大小-
/etc/fdfs/storage.conf
base_path = /home/yuqing/fastdfsstorage 数据和日志文件保存路径tracker_server = 192.168.1.104:22122tracker服务地址,主要改这个配置 -
/etc/fdfs/client.conf
base_path = /home/yuqing/fastdfsthe base path to store log filestracker_server = 192.168.1.104:22122
-
启动服务
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart service fdfs_trackerd start systemctl start fdfs_trackerd ----------------------- /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart service fdfs_storaged start systemctl start fdfs_storaged -
验证
最好的验证就是上传一个文件了,找一个文件,或者创建一个。
比如:将一句话写入到txt中,最后通过浏览器访问,展示出这句话。
echo 'hello fdfs' > hello.txt
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf hello.txt
如果输出 group/M00/**/*.txt 路径的话,就说明成功了,可以在base_path下data 里找到路径和文件。
- 安装nginx和fastdfs-nginx-module
- 安装nginx的话需要先安装pcre和zlib,这里记一下两个依赖包的离线安装方式
首先看一下系统内核版本 `cat /etc/readhat-release`
然后在 https://vault.centos.org/ 找到对应的版本,进 os/x86_64/Packages
在页面上搜到 pcre-devel和zlib-devel 下载64位的rpm,放在服务器/usr/local/fdfs下
执行 `rpm -ivh *.rpm`,也可以一个个执行
- nginx 安装
- 安装nginx 的话就是先configure 再 make
./configure --prefix=/usr/local/nginx --add-module=/usr/local/fdfs/fastdfs-nginx-module-1.22/src- prefix设置nginx目录,add-module 增加fdfs-nginx模块,这里要指定到src,不然会报找不到 config文件错误
- 最后就是
./make && ./make install等待完成
- nginx 安装好就是配置端口和路径了
- 我这里简单配置,就是把nginx.conf汇总http模块内容全部删掉,只留下8000的监听。
server {
listen 8000;
#group1/M00/00/00/wKgBaGL8SbaAQPpGAAAACzeOg6M169.txt
location /M00 {
root /home/yuqing/fastdfs/data;
ngx_fastdfs_module;
}
}
- 如果这时候启动nginx,会发现访问不来,nginx日志有报错
- 还需要一个配置文件,是fdfs-nginx-module的配置文件
- 在fastdfs-nginx-module的目录src下有个 mod_fastdfs.conf,需要复制到/etc/fdfs下
- 还需要修改一下这个配置文件
`tracker_server=192.168.1.104:22122` 就是改tracker_server的地址
- 再启动nginx 就可以正常用浏览器访问文件了