linux下搭建FastDFS文件服务器
1.1、安装gcc环境
FastDFS是C语言开发,安装FastDFS需要先下载源码,然后进行编译,编译需要gcc 环境,所以需要安装gcc环境
打开xshell连接linux系统
# 查看gcc环境
gcc -version
# 安装gcc环境
yum -y install gcc-c++
安装FastDFS依赖的libevent库
# 安装libevent库
yum -y install libevent
1.2、上传安装文件到linux
下载:FastDFS安装文件
提取码:jndg
使用Xftp将文件传到linux下(/usr/local/FastDFS)
或者通过Xshell进入对应目录后使用rz
命令传文件
1.3、安装libfastcommon
libfastcommon包含了FastDFS运行所需要的一些基础库
进入刚才安装文件所在的盘符安装解压libfastcommon
执行以下指令
# 进入盘符
cd /usr/local/FastDFS
# 查看文件
ll
# 解压文件
tar -zxf libfastcommon-1.0.35.tar.gz
cd libfastcommon-1.0.35
ll
# 编译
./make.sh
./make.sh install
libfastcommon安装好后,会自动将库文件拷贝至/usr/lib64下,由于FastDFS程序引用/usr/lib目录,所以需要将/usr/lib64下的库文件拷贝至/usr/lib下
cd /usr/lib64
# 将文件拷贝至/usr/lib
cp libfastcommon.so /usr/lib
1.4、安装FastDFS(tracker+storage)
将tracker和storage安装在同一服务器下,正常情况应是分别安装
cd /usr/local/FastDFS
tar -zxf FastDFS_v5.08.tar.gz
cd FastDFS
./make.sh
# 安装
./make.sh install
安装成功后将安装目录下的conf文件拷贝至/etc/fdfs下
cd /usr/local/FastDFS/FastDFS/conf
cp * /etc/fdfs
1.4.1 配置Tracker服务
修改/etc/fdfs/tracker.conf文件
cd /usr/local/FastDFS/FastDFS/tracker
# 修改文件
vim /etc/fdfs/tracker.conf
修改base_path路径为:base_path=/usr/local/FastDFS/FastDFS/tracker
为防止冲突将端口修改 http.server_port=9080(可以不修改)
# 保存并退出
:wq
启动tracker
# 启动
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
# 重启
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
# 关闭服务
service fdfs_trackerd stop
配置开机自启动
# 编辑文件
vim /etc/rc.d/rc.local
加入/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
1.4.2 配置Storage服务
修改/etc/fdfs/storage.conf文件
cd /usr/local/FastDFS/FastDFS/storage
# 修改文件
vim /etc/fdfs/storage.conf
修改base_path路径为:base_path=/usr/local/FastDFS/FastDFS/storage
修改store_path0路径为:store_path0=/usr/local/FastDFS/FastDFS/storage
因为Tracker(跟踪器)和Storage(存储器)在配置在同一服务器下
所以将 tracker_server=本机ip:22122
为防止冲突将端口修改 http.server_port=9888(可以不修改)
# 保存并退出
:wq
# 启动
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
# 重启
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
# 关闭服务
service fdfs_storaged stop
查看是否启动成功
netstat -unltp|grep fdfs
# 22122 23000 端口都被监听表示tracker和storage服务都启动成功
配置开机自启动
# 编辑文件
vim /etc/rc.d/rc.local
加入/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
防火墙打开tracker和storage端口
# 打开防火墙
vim /etc/sysconfig/iptables
添加如下端口行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
# 重启防火墙:
service iptables restart
1.5、配置客户端
将/usr/local/FastDFS/client里面的libfdfsclient.so文件拷贝到 /usr/lib下
cd /usr/local/FastDFS/FastDFS/client
cp libfdfsclient.so /usr/lib
# 修改文件
vim /etc/fdfs/client.conf
修改base_path路径为:base_path=/usr/local/FastDFS/FastDFS/client
将 tracker_server=本机ip:22122
测试:
在root目录下新建html文件作为测试文件上传
vim /root/test.html
上传文件
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/test.html
上传成功
如果报错:
ERROR - file: tracker_proto.c, line: 48, server: 192.168.110.128:22122, response status 2 != 0
tracker_query_storage fail, error no: 2, error info: No such file or directory
解决方案:
pkill -9 fdfs
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
查看文件保存目录
cd /usr/local/FastDFS/FastDFS/storage/data/00/00
ll
1.6、安装Nginx和Nginx插件,允许http访问
1.6.1、安装依赖:
# gcc,前面已安装
yum install gcc-c++
# PCRE
yum install -y pcre pcre-devel
# zlib
yum install -y zlib zlib-devel
# openssl
yum install -y openssl openssl-devel
1.6.2、解压安装Nginx插件
cd /usr/local/FastDFS
tar -zxf fastdfs-nginx-module_v1.16.tar.gz
cd fastdfs-nginx-module
修改fastdfs-nginx-module/src/config文件,去掉local
# 将local替换为空
:%s/local\///g
将fastdfs-nginx-module/src/mod_fastdfs.conf文件复制到/etc/fdfs目录下,并编辑该文件
cp mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf
将tracker_server=你的ip:22122
将url_have_group_name = true
将store_path0=/usr/local/FastDFS/FastDFS/storage
1.6.3、解压安装Nginx
cd /usr/local/FastDFS/
# 解压Nginx
tar -zxf nginx-1.11.5.tar.gz
cd nginx-1.11.5
对Nginx重新config
./configure --add-module=/usr/local/FastDFS/fastdfs-nginx-module/src
# 编译
make
# 安装
make install
对Nginx进行配置
cd /usr/local/nginx/conf
vim nginx.conf
在sever里添加:
location /group1/M00/{ngx_fastdfs_module;
}
# 保存退出
:wq
启动nginx进程
cd ..
cd sbin
./nginx
# 查看进程是否启动
ps -aux | grep nginx
访问路径:
设置Nginx开机自启
# 编辑文件
vim /etc/rc.d/rc.local
加入/usr/local/nginx/sbin/ngin
欢迎访问我的个人博客
linux下搭建FastDFS文件服务器相关推荐
- FastDFS - Linux下搭建FastDFS 文件服务器与Nginx配置(部署和运维)
朋友做了个视频在线App,线上运维我来帮他折腾.此篇记录部署步骤,方便下次直接查看使用.部分内容来源于网络,如侵联删. 本篇文章只叙述FastDFS的部署与运维,简介请点击FastDFS - 快速的分 ...
- linux下搭建smba文件服务器
一.smb安装 1.检查是否安装了smb #rpm -qa | grep samba 2.安装smb服务端命令 #yum install samba 3.安装Linux smb客 ...
- cif文件服务器搭建,在linux下搭建NFS服务器实现文件共享
介绍在linux下搭建NFS服务器实现文件共享 目录一.关于NFS 二.搭建一台NFS服务器共享特定资源 三.调优 一.关于NFS 1.NFS是Network File System的简写,即网络文件 ...
- Linux下搭建Lotus Domino集群
Linux下搭建Lotus Domino 集群 本文内容是Linux平台下Lotus Domino服务器部署案例(http://chenguang.blog.51cto.com/350944/1334 ...
- linux下搭建redis并解决无法连接redis的问题
linux下搭建redis并解决无法连接redis的问题 参考文章: (1)linux下搭建redis并解决无法连接redis的问题 (2)https://www.cnblogs.com/bestmy ...
- linux下搭建mrbs会议室预定管理系统
linux下搭建mrbs会议室预定管理系统 linux下搭建mrbs会议室预定管理系统 Meeting Room Booking System (MRBS) 是一个基于 PHP/MySQL 开发的,使 ...
- linux下搭建hadoop环境步骤分享
linux下搭建hadoop环境步骤,需要的朋友可以参考下 1.下载hadoop包 wget http://apache.freelamp.com/hadoop/core/stable/hadoop- ...
- Linux下搭建jenkins+svn+http+maven自动化部署
Linux下搭建jenkins+svn+http+maven自动化部署 服务器设置: 卸载redhat的yum,安装centos的yum,配置第三方yum 1.删除redhat原有的rpm -qa | ...
- linux下搭建hexo环境
最近对搭建个人博客比较感兴趣,但是刚搭建好next主题基本博客,电脑就坏了,借了一台电脑继续搞,不想在他电脑中弄太多环境,所以我准备在自己电脑的服务器上搭建hexo环境 服务器环境: (1)cento ...
最新文章
- 网络对抗技术_实验一_网络侦查与网络扫描
- 利用OpenCV的findContours作轮廓检测
- java数组元素相加_数组元素相加
- P5641 【CSGRound2】开拓者的卓识(多项式)
- VC++中按钮,文本框,选择框的常用方法
- 第一批做移动开发的程序员,现在怎么样了?
- 【转帖】Mysql多维数据仓库指南 第一篇 第1章
- 【图像边缘检测】基于matlab元胞自动机图像边缘检测【含Matlab源码 427期】
- 十年Java面向对象编程心路——函数与方法的概念区别
- Centos 部署OpenVP* 证书+密码认证
- 原生JS实现上传图片预览效果
- UDS诊断基础知识简介-ISO14229
- error:LNK2005解决
- Numerical Computing with MaTLAB(matlab数值计算)书中的工具箱 ncm下载以及课本答案和程序下载
- 网络高清视频远程会议系统EasyRTC在Windows10上运行程序无返回信息问题解决
- Android Studio 连接手机
- 邮件撤回方法详解,一键解决发错邮件的尴尬
- 像人一样自然流畅地说话,下一代智能对话系统还有多长的路要走?
- 深度学习框架之Keras入门教程
- apisix插件之修改返回body