Linux-脚本安装和卸载FastDfs文件服务器

安装

#!/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

Guess you like

Origin blog.csdn.net/clearlxj/article/details/120783231