FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。
FastDFS 系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)。
Tracker Server:跟踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的 storage server和 group,每个 storage 在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。
Storage Server:存储服务器,主要提供容量和备份服务;以 group 为单位,每个 group 内可以有多台 storage server,数据互为备份。
Client:客户端,上传下载数据的服务器,也就是自己的项目所部署在的服务器。
本文将介绍fastdfs的安装过程。
登录CentOS root账号,执行以下操作。
yum install gcc-c++
依次执行以下命令:
cd
tar -xvf libfastcommonV1.0.7.tar.gz
cd libfastcommon-1.0.7
./make.sh
./make.sh install
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
依次执行以下命令:
cd
tar -xvf FastDFS_v5.05.tar.gz
cd FastDFS
./make.sh
./make.sh install
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
依次执行以下命令:
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
编辑tracker.conf
base_path=/home/fastdfs/tracker
http.server_port=80
保存退出
mkdir -p /home/fastdfs/tracker
启动tracker,注意防火墙的影响,最好将22122加入例外
/etc/init.d/fdfs_trackerd start
依次执行以下命令:
cd /etc/fdfs
cp storage.conf.sample storage.conf
编辑storage.conf
base_path=/home/fastdfs/storage
store_path0=/home/fastdfs/file
tracker_server=117.25.163.254:22122 # 此ip为笔者的云服务器,请读者设置为自己的服务器ip地址
http.server_port=80
保存退出
mkdir -p /home/fastdfs/storage
mkdir -p /home/fastdfs/file
启动storage,注意防火墙的影响,最好将23000加入例外
/etc/init.d/fdfs_storaged start
依次执行以下命令:
cd /etc/fdfs
cp client.conf.sample client.conf
编辑client.conf
base_path=/home/fastdfs/client
tracker_server=117.25.163.254:22122 # 此ip为笔者的云服务器,请读者设置为自己的服务器ip地址
确保/root下有一个图片1.jfif,执行以下命令:
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/1.jfif
以上就是在CentOS7安装图片服务器的过程。
原文:https://www.cnblogs.com/alichengxuyuan/p/12581350.html