centos离线安装fastdfs
一、下载所需要的安装包
1、登录fastdfs官网,下载所需要的安装包。
软件下载地址
版本号如下,如果不匹配可能会安装不成功
2、将三个包放在指定目录下,并解压
二、安装
1、安装libfastcommon
/usr/local/fastdfs/libfastcommon-1.0.41
./make.sh && ./make.sh install
执行以上命令,如图:
验证libfastcommon是否安装成功
执行以下命令,如果出现图片中红色字样,表示安装成功
2、安装fastdfs
/usr/local/fastdfs/fastdfs-6.03
./make.sh && ./make.sh install
如图
验证是否安装成功
三、配置<基本配置>
1、复制配置文件以供使用
- 创建文件目录 /fastdfs/storage
- 进入/etc/fdfs中,进入默认有client、storage与tracker的样本文件,复制一份去掉sample,
- 将conf文件夹中的http.conf和mime.types拷贝到 /etc/fdfs/中
2、tracker(定位追踪)配置
base_path:tracker的基本目录。参考配置base_path=/fastdfs
http.server_port:服务的端口。默认是8080基本会冲突需要修改下。此处修改为8091
3、针对storage(存储)配置
base_path:主要存放storage的数据和日志的目录。参考配置base_path=/fastdfs/storage
store_path0:存储路径,如果不配置默认使用上面的base_path。参考配置store_path0=/fastdfs/storage
tracker_server:追踪服务的信息,默认端口就是22122。参考配置tracker_server=当前机器iP:22122
4、启动服务
1、启动tracker
service fdfs_trackerd start
2、启动stroage,要先启动tracker
service fdfs_trackerd start
3、查看2个服务状态
netstat -unltp |grep fdfs
此时已经正常监听tracker的22122端口和storage的23000端口,,我们还需要看看storage服务器是否已经登记到 tracker服务器
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
5、配置客户端client
1、修改client.cnf,可以简单修改如下配置即可。
base_path:默认的存储路径。参考配置base_path=/fastdfs/storage
tracker_server:追踪服务器配置。参考配置tracker_server=当前机器iP:22122
**2、使用client upload客户端实现文件上传,**如下则表示成功
随便找个文件,执行命令
# 上传文件测试
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf test.txt
四、安装astdfs-nginx-module
解压缩,修改src下 config文件
五、安装nginx
上传nginx安装包,解压缩,然后编译安装。
如果安装报错,根据对应错误安装相应软件即可
安装pcre,上传rpm包
安装zlib,上传zilb包
./configure --add-module=/usr/local/fastdfs/fastdfs-nginx-module-1.22/src/
make && make install
六、copy mod_fastdfs.conf
copy mod_fastdfs.conf文件到/etc/fdfs,并修改mod_fastdfs.conf
[root@ZHLWSY-T-036 fdfs]# cp /usr/local/fastdfs/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs/
基本只改如下三个配置即可:
tracker_server:追踪服务地址。参考配置tracker_server=172.20.72.:22122
url_have_group_name = true 开启组名称
store_path0=/fastdfs/storage 指定存储路径
增加ngixn配置项,重启nginx
#增加配置
location ~/group([0-9])/M00 {
ngx_fastdfs_module;
}
#启动nginx
cd /usr/local/nginx/sbin
./nginx
验证是否成功
如果访问不通,检查是否关闭防火墙。
参考博文 centos常用命令