redis单机单实例一键安装脚本
脚本功能redis单机单实例一键安装脚本
注意事项
1.仅适用于Linux/Centos 64位
2.安装时需联网
步骤
1.下载并安装libunwind软件包(是TCMalloc依赖包)
2.下载并安装TCMalloc
3.下载并安装redis
4.配置redis
5.准备redis启动停止脚本
6.启动redis
脚本内容
[*]#!/bin/bash
[*]
[*]# 2013-1-10 LEO chanyipiaomiao@163.com
[*]# Blog: http://linux5588.blog.51cto.com
[*]
[*]# 脚本功能
[*]# redis单机单实例一键安装脚本
[*]
[*]# 注意事项
[*]# 仅适用于Linux/Centos 64位
[*]# 安装时需联网
[*]
[*]# 步骤
[*]# 1.下载并安装libunwind软件包(是TCMalloc依赖包)
[*]# 2.下载并安装TCMalloc
[*]# 3.下载并安装redis
[*]# 4.配置redis
[*]# 5.准备redis启动停止脚本
[*]# 6.启动redis
[*]
[*]#输出PATH变量
[*]export PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[*]
[*]#定义存放软件目录
[*]software="/root/software"
[*]
[*]#如果软件目录不存在则新建该目录
[*]if [[ ! -e $software ]]; then
[*] mkdir -p $software
[*]fi
[*]
[*]#定义判断是否安装成功函数
[*]function installIsOK(){
[*] if [[ $2 == 0 ]]; then
[*] echo "$1 install ......OK !"
[*] else
[*] echo "$1 install ......Failure!"
[*] exit 1
[*] fi
[*]}
[*]
[*]#进入软件目录
[*]cd $software
[*]
[*]# 1.下载并安装libunwind软件包(是TCMalloc依赖包)
[*]libunwind='libunwind-1.1'
[*]wget http://download.savannah.gnu.org/releases/libunwind/${libunwind}.tar.gz
[*]tar zxf ${libunwind}.tar.gz
[*]cd $libunwind
[*]./configure && make && make install
[*]if [[ $? == 0 ]]; then
[*] installIsOK ${libunwind} 0
[*]else
[*] installIsOK ${libunwind} 1
[*]fi
[*]cd $software
[*]
[*]# 2.下载并安装TCMalloc
[*]# TCMalloc (google-perftools) 是用于优化C++写的多线程应用,比glibc 2.3的malloc快。这个模块可以用来优化redis性能
[*]gperftools='gperftools-2.0'
[*]wget http://gperftools.googlecode.com/files/${gperftools}.tar.gz
[*]tar zxf ${gperftools}.tar.gz
[*]cd $gperftools
[*]./configure
[*]make && make install
[*]if [[ $? == 0 ]]; then
[*] installIsOK ${gperftools} 0
[*]else
[*] installIsOK ${gperftools} 2
[*]fi
[*]echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
[*]ldconfig
[*]cd $software
[*]
[*]# 3.下载并安装redis
[*]redis='redis-2.6.7'
[*]redis_dir='/usr/local/redis'
[*]wget http://redis.googlecode.com/files/${redis}.tar.gz
[*]tar zxf ${redis}.tar.gz
[*]cd $redis
[*]make PREFIX=${redis_dir} USE_TCMALLOC=yes install
[*]if [[ $? == 0 ]]; then
[*] installIsOK ${redis} 0
[*]else
[*] installIsOK ${redis} 3
[*]fi
[*]
[*]# 4.配置redis
[*]mkdir -p ${redis_dir}/etc
[*]mkdir -p ${redis_dir}/run
[*]mkdir -p ${redis_dir}/data/6379
[*]mkdir -p ${redis_dir}/log
[*]cp redis.conf ${redis_dir}/redis.conf
[*]#cp ${redis_dir}/redis.conf ${redis_dir}/etc/redis_6379.conf
[*]
[*]#生成配置文件
[*]redis_6379="${redis_dir}/etc/redis_6379.conf"
[*]cat >> ${redis_6379} > ${redis_start} &2
[*] exit 1
[*] ;;
[*]esac
[*]END
[*]
[*]#增加可执行权限
[*]chmod u+x ${redis_start}
[*]
[*]# 6.启动redis
[*]${redis_start} start
[*]if [[ $? == 0 ]]; then
[*] echo "redis start ......OK"
[*]else
[*] echo "redis start ...... Failure"
[*]fi
页:
[1]