安装
#!/bin/sh
DIR=`pwd`
ip=${1}
STORAGE_CONF=/etc/fdfs/storage.conf
TRACKER_CONF=/etc/fdfs/tracker.conf
STORAGE_CONF_BAK=/etc/fdfs/storage.conf.bak
TRACKER_CONF_BAK=/etc/fdfs/tracker.conf.bak
echo "----------------------install fdfs-----------------------------------------"
if [ -d /usr/local/fastdfs-6.07 ];then
echo "fdfs has installed"
mkdir -p /home/data/fastdfs_tracker
mkdir -p /home/data/fastdfs_storage
mkdir -p /home/data/fastdfs_storage_data
# 替换配置文件
## 备份原来的文件
mv -f $STORAGE_CONF $STORAGE_CONF_BAK
mv -f $TRACKER_CONF $TRACKER_CONF_BAK
## 拷贝新文件
cd ${DIR}/fdfs
cp storage.conf $STORAGE_CONF
cp tracker.conf $TRACKER_CONF
echo "tracker_server = $1:22122" >> $STORAGE_CONF
# 重启数据库
service fdfs_storaged stop
service fdfs_trackerd restart
service fdfs_storaged start
exit 3
else
unzip -d /usr/local libfastcommon-master.zip && cd /usr/local/libfastcommon-master
./make.sh
./make.sh install
ln -sf /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -sf /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -sf /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -sf /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
cd ${DIR}
echo 'tracker_server = `$ip`:22122' >> /etc/fdfs/storage.conf
tar -zxvf fastdfs-6.07.tar.gz -C /usr/local && cd /usr/local/fastdfs-6.07
./make.sh
./make.sh install
cd /etc/fdfs
cp -f client.conf.sample client.conf
cd ${DIR}/fdfs
cp -f storage.conf /etc/fdfs/storage.conf
cp -f tracker.conf /etc/fdfs/tracker.conf
echo "tracker_server = $1:22122" >> /etc/fdfs/storage.conf
mkdir -p /home/data/fastdfs_tracker
ln -sf /usr/bin/fdfs_trackerd /usr/local/bin
ln -sf /usr/bin/stop.sh /usr/local/bin
ln -sf /usr/bin/restart.sh /usr/local/bin
service fdfs_trackerd start
mkdir -p /home/data/fastdfs_storage
mkdir -p /home/data/fastdfs_storage_data
ln -sf /usr/bin/fdfs_storaged /usr/local/bin
service fdfs_storaged start
chkconfig --add fdfs_trackerd
chkconfig fdfs_trackerd on
chkconfig --add fdfs_storaged
chkconfig fdfs_storaged on
fi
卸载
#!/bin/sh
service fdfs_storaged stop
service fdfs_trackerd stop
rm -rf /usr/local/fastdfs-6.07
rm -rf /home/data/fastdfs_tracker
rm -rf /home/data/fastdfs_storage
rm -rf /home/data/fastdfs_storage_data
rm -rf /etc/fdfs/
rm -rf /usr/local/libfastcommon-master
rm -rf /usr/lib64/libfastcommon.so
rm -rf /usr/local/lib/libfastcommon.so
rm -rf /usr/lib/libfastcommon.so
rm -rf /usr/lib64/libfdfsclient.so
rm -rf /usr/local/lib/libfdfsclient.so
rm -rf /usr/lib/libfdfsclient.so
rm -rf /usr/bin/fdfs_trackerd
rm -rf /usr/local/bin/fdfs_trackerd
rm -rf /usr/bin/stop.sh
rm -rf /usr/local/bin/stop.sh
rm -rf /usr/bin/restart.sh
rm -rf /usr/local/bin/restart.sh
rm -rf /usr/bin/fdfs_storaged
rm -rf /usr/local/bin/fdfs_storaged