fdfs文件服务环境搭建详细教程
前言
Linux环境搭建少不了FastDFS的安装,本文记录Linux环境下安装fdfs的步骤。
一、安装包和环境准备
1.所需安装包
将安装包上传至服务器
2.编译环境
环境安装好的跳过此步骤
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y
3.创建目录
mkdir data
mkdir fastdfs
在data目录下创建client、file、storage、tracker目录
4.解压安装包
tar -zxvf libfastcommon-1.0.7.tar.gz
tar -zxvf FastDFS_v5.05.tar.gz
tar -zxvf nginx-1.12.1.tar.gz
tar -zxvf fastdfs-nginx-module-master.tar.gz
二、安装步骤
1.安装libfastcommon
libfatscommon 是 FastDFS 分离出的一些公用函数包,解压之后进入libfastcommon目录,执行./make.sh
和 ./make.sh install
cd libfastcommon-1.0.36/
./make.sh
./make.sh install
2.安装Fastdfs
同上,进入解压目录执行执行./make.sh
和 ./make.sh install
cd fastdfs-5.05/
./make.sh
./make.sh install
编译成功之后进入 /etc/fdfs
,会出现client.conf.sample
客户端文件、storage.conf.sample
、tracker.conf.sample
两个基础配置文件,将这三个文件复制
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf
再将fastdfs-5.05下conf文件夹中的http.conf和mime.types拷贝到 /etc/fdfs/中供nginx访问使用
cp http.conf /etc/fdfs/
cp mime.types /etc/fdfs/
建立 /usr/bin 到 /usr/local/bin 的软链接
ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/fdfs_storaged /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin
3.tracker配置
修改配置文件
执行命令vim /etc/fdfs/tracker.conf
#tracker服务器端口(默认22122,一般不修改)
port=22122
#存储日志和数据的根目录
base_path=/data/fastdfs/tracker
修改如下:
启动tracker服务器
执行命令service fdfs_trackerd start
启动成功后,在/data/fastdfs/tracker
中找到两个新文件
4.storage配置
大致流程和tracker配置一样
修改配置文件
执行命令vim /etc/fdfs/storage.conf
,修改内容:
#storage服务端口(默认23000,一般不修改)
port=23000
#数据和日志文件存储根目录
base_path=/data/fastdfs/storage
#文件存储目录
store_path0=/data/fastdfs/file
#tracker服务器IP和端口(修改为自己服务器的ip)
tracker_server=192.168.18.125:22122
#http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)
http.server_port=8086
日志文件存储路径
文件存储路径
填写服务器ip(云服务器填内网ip)
启动storage服务器
执行命令service fdfs_storaged start
启动成功后,在/data/fastdfs/storage
中找到两个新文件
检验是否整合成功
执行/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
,成功如下
5.client配置
修改配置文件
执行命令vim /etc/fdfs/client.conf
,修改内容:
base_path=/data/fastdfs/client
tracker_server=192.168.29.129:22122 #tracker服务器IP和端口
如图所示
测试上传
在/data/fastdfs
下编写一个测试文件
执行命令/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /data/fastdfs/test.txt
成功返回文件路径,如图:
如果出现错误,请检查(tracker.conf、storage.conf、client.conf)base_path、store_path0配置路径是否正确路径需要一致。
6.nginx配置
上述文件如果想要在web上查看,就需要配置nginx和fastdfs-nginx-module模块
安装fastdfs-nginx-module模块
进入fastdfs-nginx-module-master/src中,执行命令cp mod_fastdfs.conf /etc/fdfs
/将mod_fastdfs.conf文件复制到/etc/fdfs/目录下
执行命令vim /etc/fdfs/mod_fastdfs.conf
修改 mod_fastdfs.conf
文件
fastdfs-nginx-module-master/src/config文件
ngx_module_incs=“/usr/include/fastdfs /usr/include/fastcommon/”
CORE_INCS=“$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/”
安装nginx
进入到nginx文件夹中,执行命令./configure --add-module=/data/soft/fastdfs-nginx-module-master/src
(module后面是fastdfs-nginx-module-master的解压路径)
然后安装nginx,执行命令make && make install
,安装成功编辑nginx.conf
修改监听端口为8086
(和前面配置的端口一致),添加如下内容:
location ~/group([0-9])/M00 {ngx_fastdfs_module;
}
重启nginx之后,开放指定端口
firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp --permanent
firewall-cmd --zone=public --add-port=8086/tcp --permanent
如果需要其他代理访问,需要监听配置这台服务器的8086端口。
7.注意事项
如果nginx无法访问
- 请先检查防火墙是否关闭,或者端口是否开放
- mod_fastdfs.conf文件tracker_server是否一致
如果 unknown directive “ngx_fastdfs_module” in /usr/local/nginx/conf/nginx.conf:151
,可能是nginx一直是启动的,必须要重启nginx才可以,nginx -s reload
无效。
相关命令
- 防火墙相关
- [ 关闭]
systemctl stop firewalld
- [ 开启]
systemctl start firewalld
- [ 重启防火墙]
firewall-cmd --reload
- [ 开放指定端口]
firewall-cmd --zone=public --add-port=1935/tcp --permanent
- [ 查看端口号]
netstat -ntlp
- [ 查看端口使用情况]
netstat -ntulp |grep 端口号
- tracker服务
- [启动]
fdfs_trackerd /etc/fdfs/tracker.conf
- [重启]
fdfs_trackerd /etc/fdfs/tracker.conf restart
- [关闭]
fdfs_trackerd /etc/fdfs/tracker.conf stop
- storage服务
- [启动]
fdfs_storaged /etc/fdfs/storage.conf
- [重启]
fdfs_storaged /etc/fdfs/storage.conf restart
- [关闭]
fdfs_storaged /etc/fdfs/storage.conf stop
- nginx
- [启动 ]
/usr/local/nginx/sbin/nginx
- [刷新配置文件]
/usr/local/nginx/sbin/nginx -s reload
- [重启]
/usr/local/nginx/sbin/nginx -s reopen
- [停止]
/usr/local/nginx/sbin/nginx -s stop
8.分布式部署
tracker配置
vim /etc/fdfs/tracker.conf
port=22122 # tracker服务器端口(默认22122,一般不修改)
base_path=/home/lvjian # 存储日志和数据的根目录
storage配置
vim /etc/fdfs/storage.conf
port=23000 # storage服务端口(默认23000,一般不修改)
base_path=/home/lvjian # 数据和日志文件存储根目录
store_path0=/home/lvjian # 第一个存储目录
tracker_server=192.168.29.129:22122 # tracker服务器IP和端口
tracker_server=192.168.29.130:22122 # tracker服务器IP和端口
tracker_server=192.168.29.131:22122 # tracker服务器IP和端口
http.server_port=8888 # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)
client测试
需要启动tracker、storage命令在下面启动项里
vim /etc/fdfs/client.conf
base_path=/home/lvjian
tracker_server=192.168.29.129:22122 #tracker服务器IP和端口
tracker_server=192.168.29.130:22122 #tracker服务器IP和端口
tracker_server=192.168.29.131:22122 #tracker服务器IP和端口
fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/nginx-1.15.4.tar.gz #测试上传
配置nginx访问
vim /etc/fdfs/mod_fastdfs.conf
tracker_server=192.168.29.129:22122 #tracker服务器IP和端口
tracker_server=192.168.29.130:22122 #tracker服务器IP和端口
tracker_server=192.168.29.131:22122 #tracker服务器IP和端口
url_have_group_name=true
store_path0=/home/lvjian
nginx和之前配置一样
创作不易,关注、点赞就是对作者最大的鼓励,欢迎在下方评论留言
欢迎关注微信公众号:键指JAVA,定期分享Java知识,一起学习,共同成长。
fdfs文件服务环境搭建详细教程相关推荐
- Kubernetes集群环境搭建详细教程(一主两从)
Kubernetes集群环境搭建详细教程(一主两从) 1.1 安装要求 在开始之前,部署Kubernetes 集群机器需要满足以下几个条件: 一台或多台机器,操作系统CentOS7.x-86_x64 ...
- win0php环境搭建,win10php环境搭建详细教程
大家在将系统更新为Win10系统后,对php环境搭建方法并不是很清楚.那么win10php环境搭建要怎么操作呢?其实win10php环境搭建的方法跟Win7/Win8.1系统的php环境搭建是相同道理 ...
- Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程)(转载)...
win7(win10也适用)系统安装GPU/CPU版tensorflow Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程) 目录 2.配置 ...
- 1 Go语言开发环境搭建详细教程+go常见bug合集【Go语言教程】
Go语言开发环境搭建[Win.Linux.Mac] 1 SDK下载 官网地址:golang.org,因为一些原因国内可能无法访问.可以使用下面第二个链接. 国内地址访问:https://golang. ...
- PHP开发环境搭建详细教程
首先你需要安装Apache Server,这里以当前最新版Apache Server2.4为例进行说明,可惜官网并没有提供最新版的msi安装包,连编译后的binary二进制压缩包都没提供,不过我已经编 ...
- 通用SSM项目环境搭建详细教程
一.新建一个Maven项目 1. 2.不使用骨架,直接next 3.(项目名称.工作空间.分组Id设置.按照个人喜好即可,不推荐使用中文) -> 直接Finish 4.看到如下图的pom.xml ...
- Rust语言开发环境搭建详细教程
目录 一.Rust简介 1.rust历史 2.rust吉祥物 二.Rust开发环境搭建 1.C++环境安装 2.Rust下载 3.rust安装 4.rust环境检测 查看rust版本 查看cargo版 ...
- Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程)
目录 前言 第一步:安装Anaconda 1.下载和安装 2.配置Anaconda环境变量 第二步:安装TensorFlow-GPU 1.创建conda环境 2.激活环境 3.安装tensorflow ...
- 2、Ubuntu介绍加环境搭建详细教程
一.简介 1.1嵌入式: 嵌入式主要学习的就是一个系统,如何使用系统,如果把软件嵌入到硬件设备 物联网:万物互联,学习物联网就是学习如何将多个设备之间连接 蓝牙.wifi.NBIOT.ZIGBEE.5 ...
- LNMP环境搭建详细教程
Nginx 在Linux系统下nginx的安装过程,先到 http://nginx.org/download/ 这个网站找到自己需要下载的版本,复制下载的链接地址,这里以nginx-1.15.9为例 ...
最新文章
- 德勤:2018年科技、传媒和电信行业未来趋势预测
- Log4j 2配置与IntelliJ IDEA控制台颜色
- 锁定 ASP.NET 配置设定
- raid5 合适 多少块硬盘_分析Linux raid6同步成raid5导致数据丢失的情况
- centos安装GNOME打开emacs
- Java开发环境搭建实验报告
- java g.drawline_菜鸟求教:关于Graphics g中的g.drawLine问题
- opencv国内快速下载
- pyltp实体识别_基于pyltp进行命名实体识别
- Scanf 用法和注意事项
- 计算机病毒课后讨论题,《防治计算机病毒》答辩题目及解析
- Go官方依赖包管理工具dep的安装及使用
- VS code 离线安装插件的方式(超简单)
- 【花瓣网】花瓣网练习-首页的静态页
- 网易云解锁配置(windows)
- 【Python】可视化台风路径轨迹图
- mysql graler_安装Linux后常用的操作以及踩坑记录
- 王见:手机创业很简单,去县城获取粉丝更简单!
- BOXI3 SDK 检索所有使用了某个universe object的报表
- elasticsearch xpack license过期