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

fastDFS+nginx上传图片
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

fastDFS+nginx上传图片
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上传图片
访问
fastDFS+nginx上传图片

上一篇:BitTorrent (协议) 交互原理


下一篇:fastDFS获取tracker连接报空指针异常