Fastdfs安装脚本

安装环境: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值