Centos7中搭建fastdfs
2021/7/22 7:10:20
本文主要是介绍Centos7中搭建fastdfs,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、在虚拟机中设置静态IP:
[步骤 1]:点击第一步箭头所指的地方
[步骤 2]:配置网络,修改为“手动”
[步骤 3]:在4所指箭头中输入你想设置的固定IP
[步骤 4]:在上图DNS位置设置DNS服务器:8.8.8.8
2、安装编译环境
[步骤 1]:#创建数据存储目录
mkdir /home/dfs
[步骤 2]:#切换到安装目录准备下载安装包
cd /usr/local/src
[步骤 3]:#下载相关包
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim –y
3、安装相关软件
3.1 安装libfastcommon
[步骤 1]:#下载过慢,就把https改为git
git clone https://github.com/happyfish100/libfastcommon.git --depth 1
[步骤 2]:
cd libfastcommon/
[步骤 3]:
./make.sh && ./make.sh install #编译安装
3.2 安装fastDFS
[步骤 1]:#返回上一级目录
cd ../
[步骤 2]:# 下载过慢,就把https改为git
git clone https://github.com/happyfish100/fastdfs.git --depth 1
[步骤 3]:
cd fastdfs/
[步骤 4]:#编译安装
./make.sh && ./make.sh install
3.3 安装fastDFS
[步骤 1]:#返回上一级目录
cd ../
[步骤 2]:# 下载过慢,就把https改为git
git clone https://github.com/happyfish100/fastdfs.git --depth 1
[步骤 3]:cd fastdfs/
[步骤 4]:#编译安装
./make.sh && ./make.sh install
[步骤 5]:#如果有sample文件,执行如下代码,没有,就跳过这一步
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
[步骤 6]:#复制配置文件,供nginx访问使用
cp /usr/local/src/fastdfs/conf/http.conf /etc/fdfs/
cp /usr/local/src/fastdfs/conf/mime.types /etc/fdfs/
3.4 安装fastdfs-nginx-module
[步骤 1]:#返回上一级目录
cd ../
[步骤 2]:#下载慢就换把https成git
git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1
[步骤 3]:# 复制文件
cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
3.5 安装nginx
[步骤 1]:#返回上级目录
cd ../
[步骤 2]:#下载nginx压缩包
wget http://nginx.org/download/nginx-1.15.4.tar.gz
[步骤 3]:#解压
tar -zxvf nginx-1.15.4.tar.gz
[步骤 4]:cd nginx-1.15.4/
[步骤 5]:#添加fastdfs-nginx-module模块
./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/
[步骤 6]:#编译安装
make && make install
4.单机部署
4.1 Tracker部署
[步骤 1]:#查看ip地址,作为服务器地址。
ifconfig
[步骤 2]:# 修改配置文件
vim /etc/fdfs/tracker.conf
#需要修改的内容如下
port=22122 # tracker服务器端口(默认22122,一般不修改)
base_path=/home/dfs # 存储日志和数据的根目录
4.2 storage部署
[步骤 1]:# 修改配置文件
vim /etc/fdfs/storage.conf
[步骤 2]:#需要修改的内容如下
port=23000 # storage服务端口(默认23000,一般不修改)
base_path=/home/dfs # 数据和日志文件存储根目录
store_path0=/home/dfs # 第一个存储目录
tracker_server=(4.1中查询到的IP地址):22122 # tracker服务器IP和端口
http.server_port=8888 # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)
4.3Nginx配置:
[步骤 1]:#修改配置文件
vim /etc/fdfs/mod_fastdfs.conf
[步骤 2]:#需要修改的内容如下
tracker_server=(服务器地址——4.1中查询到的IP地址):22122 #tracker服务器IP和端口
url_have_group_name=true
store_path0=/home/dfs
[步骤 3]:#配置nginx.config
vim /usr/local/nginx/conf/nginx.conf
[步骤 4]:#配置中server修改成如下
server {
listen 8888; ## 该端口与storage.conf中的##http.server_port相同
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
5. 启动
[步骤 1]:#Tracker启动: /usr/local/src/fastdfs/init.d/fdfs_trackerd start
[步骤 2]:#Storage启动: /usr/local/src/fastdfs/init.d/fdfs_storaged start
[步骤 3]:#Nginx启动:
/usr/local/nginx/sbin/nginx
[步骤 4]:#需要关闭防火墙才能访问:
systemctl stop iptables.service
6.测试
[步骤 1]:#配置client
vim /etc/fdfs/client.conf
[步骤 2]:#需要修改的内容如下
base_path=/home/dfs
tracker_server=(你设置的服务器ip):22122 #tracker服务器IP和端口
7.访问
[步骤 1]: 在/usr目录下放一张图片 t.png(可使用mv命令)
[步骤 2]:#获取文件地址
fdfs_upload_file /etc/fdfs/client.conf /usr/t.png
返回下图类似地址即成功:
[步骤 3]:该命令后会得到一个地址A
获得文件地址A之后,访问http://(你设置的服务器ip):8888/A
——完成——
【参考】https://www.pianshen.com/article/1299301803/
[附录]
如果遇到global clone下载过慢,把http改成git
wget --no-check-certificate 你要下载的SSL网址
这篇关于Centos7中搭建fastdfs的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20获取apk的md5值有哪些方法?-icode9专业技术文章分享
- 2024-11-20xml报文没有传 IdentCode ,为什么正常解析没报错呢?-icode9专业技术文章分享
- 2024-11-20如何知道代码有没有进行 Schema 验证?-icode9专业技术文章分享
- 2024-11-20Mycat教程:新手快速入门指南
- 2024-11-20WebSocket入门:轻松掌握WebSocket基础
- 2024-11-19WebSocket入门指南:轻松搭建实时通信应用
- 2024-11-19Nacos安装资料详解:新手入门教程
- 2024-11-19Nacos安装资料:新手入门教程
- 2024-11-19升级 Gerrit 时有哪些注意事项?-icode9专业技术文章分享
- 2024-11-19pnpm是什么?-icode9专业技术文章分享