fastDFS+nginx上传图片
2021/11/4 7:13:30
本文主要是介绍fastDFS+nginx上传图片,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
`简介` FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 `tracker-server` 跟踪服务器, 主要做调度工作, 起负载均衡的作用。 在内存中记录集群中所有存储组和存储服务器的状态信息, 是客户端和数据服务器交互的枢纽。 相比GFS中的master更为精简, 不记录文件索引信息, 占用的内存量很少。 `storage-server` 存储服务器( 又称:存储节点或数据服务器) , 文件和文件属性( metadata) 都保存到存储服务器上。 Storage server直接利用OS的文件系统调用管理文件。
1、安装gcc环境
yum install gcc -y
2、关闭防火墙
systemctl stop firewalld systemctl disable firewalld
3、下载安装libfastcommon
(1)下载安装包 cd /usr/local wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz (2)解压 tar xvf V1.0.7.tar.gz (3)编译和安装 cd libfastcommon-1.0.7 ./make.sh ./make.sh install (4)libfastcommon.so安装到了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,创建软链接: ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
4、下载安装fastDFS
(1)下载安装包 cd /usr/local wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz (2)解压 tar xvf V5.05.tar.gz (3)编译和安装 cd fastdfs-5.05 ./make.sh ./make.sh install (4)FastDFS服务脚本设置的bin目录是 /usr/local/bin,但实际命令安装在 /usr/bin/下,建立/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
5、创建数据目录
mkdir -p /home/fastdfs/{client,file,storage,tracker}
6、配置Tracker
(1)复制配置文件tracker.conf。 cd /etc/fdfs/ cp tracker.conf.sample tracker.conf (2)编辑tracker.conf vim tracker.conf disabled=false port=22122 base_path=/home/fastdfs/tracker http.server_port=80 (3)启动 /etc/init.d/fdfs_trackerd start
7、配置Storage
(1)复制配置文件tracker.conf。 cd /etc/fdfs/ cp storage.conf.sample storage.conf (2)编辑storage.conf vim storage.conf disabled=false group_name=group1 port=23000 heart_beat_interval=30 base_path=/home/fastdfs/storage store_path_count=1 store_path0=/home/fastdfs/file tracker_server=IP:22122 sync_start_time=00:00 sync_end_time=23:59 http.server_port=80 (3)启动 /etc/init.d/fdfs_storaged start
8、配置client
(1)复制配置文件tracker.conf。 cp client.conf.sample client.conf (2)编辑client.conf vim client.conf base_path=/home/fastdfs/client tracker_server=IP:22122
9、安装nginx
(1)安装依赖 yum install -y gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel (2)下载nginx cd /usr/local wget -c https://nginx.org/download/nginx-1.12.1.tar.gz (3)解压、编译、安装 tar xvf nginx-1.12.1.tar.gz cd nginx-1.12.1 ./configure make make install (4)配置nginx vim /usr/local/nginx/conf/nginx.conf location /group1/M00 { alias /home/fastdfs/file/data; } (5)启动nginx /usr/local/nginx/sbin/nginx
10、上传图片测试
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /home/fastdfs/picture/sky.jpg
访问
这篇关于fastDFS+nginx上传图片的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-13用Nginx防范DDoS攻击的那些事儿
- 2024-12-13用Terraform在AWS上搭建简单NGINX服务器指南
- 2024-10-29Nginx发布学习:从入门到实践的简单教程
- 2024-10-28Nginx发布:新手入门教程
- 2024-10-21nginx 怎么设置文件上传最大20M限制-icode9专业技术文章分享
- 2024-10-17关闭 nginx的命令是什么?-icode9专业技术文章分享
- 2024-09-17Nginx实用篇:实现负载均衡、限流与动静分离
- 2024-08-21宝塔nginx新增8022端口方法步骤-icode9专业技术文章分享
- 2024-08-21nginx配置,让ws升级为wss访问的方法步骤-icode9专业技术文章分享
- 2024-08-15nginx ws代理配置方法步骤-icode9专业技术文章分享