注意:熟悉sed命令就会比较好部署
#!/bin/bash
fastdfsTargz="/home/fastdfs/software/fastdfs/fastdfs-master.zip"
# 检查原先是否已配置java环境变量
checkExist(){
ZIPBIN=`which zip`
ZIPV=$(echo $ZIPBIN | grep "zip")
if [[ "$ZIPV" = "" ]]
then
echo "ZIP未安装,进行安装===================="
cd /home/fastdfs/software/fastdfs
dpkg -i unzip_6.0-25ubuntu1_amd64.deb
fi
fastdfsPort='22122'
pid=`lsof -i:$fastdfsPort`
if [ "$pid" ]; then
echo "Fastdfs已安装===================="
exit
fi
TRACKERBIN=`which fdfs_trackerd`
TRACKERV=$(echo $TRACKERBIN | grep "fdfs_trackerd")
if [[ "$TRACKERV" != "" ]]
then
echo "Fastdfs已安装===================="
exit
fi
}
checkExist
# 查询是否有
if [ -e $fastdfsTargz ];
then
cd /home/fastdfs/software/fastdfs
if [ -e "/home/fastdfs/software/fastdfs/libfastcommon-master" ];then
echo "存在该文件夹,删除..."
rm -rf /home/fastdfs/software/fastdfs/libfastcommon-master
fi
echo "1.安装libfastcommon..."
unzip libfastcommon-master.zip
cd libfastcommon-master
./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
echo "2.安装FastDFS..."
cd /home/fastdfs/software/fastdfs
if [ -e "/home/fastdfs/software/fastdfs/fastdfs-master" ];then
echo "存在该文件夹,删除..."
rm -rf /home/fastdfs/software/fastdfs/fastdfs-master
fi
unzip fastdfs-master.zip
cd fastdfs-master
./make.sh
./make.sh install
sed -i 's#trackerAddress#/home/fastdfs/software/fastdfs/fastdfs/track#' /etc/fdfs/tracker.conf
sed -i 's#storageAddress#/home/fastdfs/software/fastdfs/fastdfs/storage/data#' /etc/fdfs/storage.conf
sed -i 's#storageDatasAddress#/home/fastdfs/software/fastdfs/fastdfs/storage/datas#' /etc/fdfs/storage.conf
sed -i 's#storageAddress#/home/fastdfs/software/fastdfs/fastdfs/storage/data#' /etc/fdfs/mod_fastdfs.conf
sed -i 's#storageDatasAddress#/home/fastdfs/software/fastdfs/fastdfs/storage/datas#' /etc/fdfs/mod_fastdfs.conf
echo "3.安装tracker..."
mkdir -p /home/fastdfs/software/fastdfs/fastdfs/track && mkdir -p /home/fastdfs/software/fastdfs/fastdfs/storage/data && mkdir -p /home/fastdfs/software/fastdfs/fastdfs/storage/datas
cd /usr/bin
chmod 755 fdfs_trackerd
chmod 755 fdfs_storaged
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
ps -ef |grep fdfs_trackerd
echo "4.安装storage..."
ln -s /usr/bin/fdfs_storaged /usr/local/bin
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
ps -ef |grep fdfs_storaged
else
echo "未检测到安装包,请将安装包放到$fastdfsTargz目录下"
fi