`简介` 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
访问