您的位置:首页 > 运维架构 > Shell

FastDFS安装脚本

2015-03-05 14:29 811 查看
参考这篇来写的
http://blog.163.com/023_dns/blog/static/1187273662012101711031704/#!/bin/bash echo "--------------------------------"
echo " 即将启动FastDFS安装 "
echo " 请确认您现在是root用户! "
echo "--------------------------------"
read -p "开始安装?(y/n) " select
[ "$select" == "Y" -o "$select" == "y" ] && echo "安装即将启动!"
[ "$select" == "N" -o "$select" == "n" ] && echo "安装停止!" && exit -1
#step1:安装libevent
libevent_file_name="libevent-2.0.18-stable.tar.gz"
libevent_name="libevent-2.0.18-stable"

tar zxvf "$libevent_file_name"
cd "$libevent_name"

T="True"
./configure || T="False"
[ "$T" == "False" ] && echo "./configure in set up libevent fail" && exit -1
make && make install || T="False"
[ "$T" == "False" ] && echo "make && make install in set up libevent fail" && exit -1

#为libevent创建软链接到/lib库下,64位系统对应/lib64
ln -s /usr/local/lib/libevent* /lib64/
### 返回上一层目录 #########################
cd ..
###############################################
#step2:安装FastDFS
fastdfs_file_name="FastDFS_v3.06.tar.gz"
fastdfs_name="FastDFS"
tar zxvf "$fastdfs_file_name"
cd "$fastdfs_name"

### 返回上一层目录 #########################
cd ..
###############################################
#step3:配置FastDFS
# 配置并启动 tracker server
# 1:配置 /etc/fdfs/tracker.conf
mkdir -p /home/data/fastdfs
## 将base_path 替换成 base_path=/home/data/fastdfs

# 2:启动 tracker
/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf || T="False"
[ "$T" == "False" ] && echo "启动tracke失败" && exit -1
# 3:开机启动
sed -i '6a /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf' /etc/rc.local || T="False"
[ "$T" == "False" ] && echo "修改开机启动项失败" && exit -1

# 配置并启动storage server
# 1:配置/etc/fdfs/storage.conf
mkdir -p /home/data/images
## 修改 base_path=/home/data/fastdfs
## 修改 store_path0=/home/data/images
## 修改tracker_server为本机IP

# 2:启动storage
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf || T="False"
[ "$T" == "False" ] && echo "启动storage失败" && exit -1

# 3: 开机启动
sed -i '7a /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf' /etc/rc.local || T="False"
[ "$T" == "False" ] && echo "修改开机启动项失败" && exit -1

# step4:为storage节点安装fastdfs-nginx-module模块
nginx_file_name=""
nginx_name=""

tar zxvf "$nginx_file_name"
cd "$nginx_name"
## 重新编译

## 配置

## 给 storage 的存储目录做一个软连接
ln -s /home/data/images/data/ /home/data/images/data/M00

##拷贝mod_fastdfs.conf 到 /etc/fdfs/
cp fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

##配置 /etc/fdfs/mod_fastdfs.conf
#base_path=/data/fastdfs
##修改tracker_server为本机IP
##store_path0=/data/images

##启动nginx
/usr/local/nginx/sbin/nginx || T="False"
[ "$T" == "False" ] && echo "启动nginx失败" && exit -1
### 返回上一层目录 #########################
cd ..
###############################################
echo "------------------------------------"
echo " 安装成功 "
echo "------------------------------------"

exit 0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  fastdfs 脚本 bash 64位