在虚拟机Linux环境搭建FastDFS集群
安装包地址:
https://github.com/happyfish100/libfastcommon/releases/tag/V1.0.36
https://github.com/happyfish100/fastdfs/releases/tag/V5.11
官方安装文档:
https://github.com/happyfish100/fastdfs/wiki
架构图
第一步:安装6个迷你版的Linux,迷你版的Linux没有图形界面,占用硬盘及资源小,企业里面使用的Linux都是这种。
第二步:由于迷你版的Linux缺少一些常用工具库,可以在xftp安装以下工具库:
yum install lrzsz wget vim unzip net-tools -y
2.安装nginx及fastdfs需要的库依赖:
yum install gcc perl openssl openssl-devel pcre pcre-devel zlib zlib-devel libevent libevent-devel -y
3.关闭防火墙,两个命令:
systemctl stop firewalld # 停止防火墙
systemctl disable firewalld # 禁用开机启动防火墙
第三步,安装fastdfs
(1)上传fastdfs的安装包和libfastcommon的安装包
(2)libfastcommon
解压libfastcommon
tar -zxvf libfastcommon-1.0.45.tar.gz
编译(进入lib…文件)
./make.sh
安装
./make.sh install
(3)fastdfs
解压
tar -zxvf fastdfs-6.05_\(1\).tar.gz
编译(进入fastdfs文件)
./make.sh
安装
./make.sh install
进入conf文件,拷贝http.conf和mime.types
cp http.conf /etc/fdfs/
cp mime.types /etc/fdfs/
第四步:部署两个tracker服务器:
进去etc/fdfs下载
sz storage.conf.sample
sz tracker.conf.sample
去掉后缀
变为storage.conf 和tracker.conf
修改配置文件
tracker.conf
设置tracker的数据文件和日志目录
storage.conf
group1:
设置日志目录
文件存放路径:
两个tracker服务器的ip及端口
group2:
组名:
设置日志目录
文件存放路径:
两个tracker服务器的ip及端口
进入/etc/fdfs/
将tracker.conf文件放到139,140服务器
storage.conf的group1放到141,142服务器
storage.conf的group2放到143,144服务器
建文件
139,140服务器
mkdir /opt/fastdfs
mkdir /opt/fastdfs/tracker
141,142,143,144服务器
mkdir /opt/fastdfs
mkdir /opt/fastdfs/storage
mkdir /opt/fastdfs/storage/files
139,140服务器,两台tracker服务器启动
fdfs_trackerd /etc/fdfs/tracker.conf
141,142,143,144服务器,四台storage服务器启动
fdfs_storaged /etc/fdfs/storage.conf
集群搭建成功