安装环境:Centos7.3
安装包:fastdfs-5.05.tar.gz、libfastcommon-1.0.7.tar.gz
用法:
1)将安装包上传至服务器的/data/software目录
2)执行脚本:sh FastDFS_single_install.sh
废话不多说,直接上脚本:vim FastDFS_single_install.sh
#!/bin/bash
#by Luis
######################################自定义变量##############################################
#安装包上传路径
pkg_dir="/data/software"
#配置文件所在目录(默认,不可自定义)
conf_dir="/etc/fdfs"
#tracker目录
tracker_dir="/data/software/data/fastdfs/tracker"
#storage目录
storage_dir="/data/software/data/fastdfs/storage"
storagefile_dir="/data/software/data/fastdfs/storage/files"
#本机IP
IP=`hostname -I|awk -F" " '{print $1}'`
###############################################################################################
#删除之前安装的fdfs配置文件目录
rm -rf /etc/fdfs
#安装依赖
yum install gcc libevent libevent-devel -y
#解压上传的安装包libfastcommon-1.0.7.tar.gz和fastdfs-5.05.tar.gz
tar -zxvf libfastcommon-1.0.7.tar.gz
tar -zxvf fastdfs-5.05.tar.gz
#安装libfastcommon
cd ${pkg_dir}/libfastcommon-1.0.7
sh make.sh && sh make.sh install
#安装fastdfs
cd ${pkg_dir}/fastdfs-5.05
sh make.sh && sh make.sh install
#拷贝配置文件http.conf和mime.types至/etc/fdfs
cp ${pkg_dir}/fastdfs-5.05/conf/http.conf ${conf_dir}/
cp ${pkg_dir}/fastdfs-5.05/conf/mime.types ${conf_dir}/
#创建配置文件tracker.conf和storage.conf
cp ${conf_dir}/tracker.conf.sample ${conf_dir}/tracker.conf
cp ${conf_dir}/storage.conf.sample ${conf_dir}/storage.conf
#提前创建相关目录
mkdir -p ${tracker_dir}
mkdir -p ${storagefile_dir}
#修改配置文件/etc/fdfs/tracker.conf
sed -i 's@base_path=/home/yuqing/fastdfs@base_path='${tracker_dir}'@' /etc/fdfs/tracker.conf
#修改配置文件/etc/fdfs/storage.conf
sed -i 's@base_path=/home/yuqing/fastdfs@base_path='${storage_dir}'@' /etc/fdfs/storage.conf
sed -i 's@store_path0=/home/yuqing/fastdfs@store_path0='${storagefile_dir}'@' /etc/fdfs/storage.conf
sed -i 's@tracker_server=192.168.209.121:22122@tracker_server='${IP}':22122@' /etc/fdfs/storage.conf
#启动tracker
fdfs_trackerd /etc/fdfs/tracker.conf
#启动storage
fdfs_storaged /etc/fdfs/storage.conf
#检查启动情况
ps -ef |grep fdfs
#输出结果
if [ `ps -ef |grep fdfs |grep -v grep|wc -l` -eq 2 ];then
echo -e "\e[1;32m FastDFS Installed and Started Successfully\e[0m"
echo "配置的本机IP:${IP}"
echo "安装包上传路径:${pkg_dir}"
echo "配置文件所在目录:${conf_dir}"
echo "Tracker目录:${tracker_dir}"
echo "Storage目录:${storage_dir}"
echo "Storage文件目录:${storagefile_dir}"
else
echo -e "\e[1;31m FastDFS Installed Faild\e[0m"
fi
以下是Fastdfs的启停命令:
tracker启停命令:
启动:fdfs_trackerd /etc/fdfs/tracker.conf start
停:fdfs_trackerd /etc/fdfs/tracker.conf stop
重启:fdfs_trackerd /etc/fdfs/tracker.conf restart
storage启停命令:
启动:fdfs_storaged /etc/fdfs/storage.conf start
停:fdfs_storaged /etc/fdfs/storage.conf stop
重启:fdfs_storaged /etc/fdfs/storage.conf restart
以下是集群的配置:
集群部署:
1、在多个节点上安装好单机模式(执行FastDFS_single_install.sh脚本)
2、修改每个节点上的storage配置文件(/etc/fdfs/storage.conf)中"tracker_server="部分配置:
tracker_server=xxx.xxx.xxx.xxx:22122
tracker_server=xxx.xxx.xxx.xxx:22122
tracker_server=xxx.xxx.xxx.xxx:22122
...
##星号代表安装了tracker的ip,装了多少台tracker就配置多少条tracker_server
3、每个节点重启storage:fdfs_storaged /etc/fdfs/storage.conf restart