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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值