q3256 发表于 2018-11-7 11:19:47

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]
查看完整版本: redis单机单实例一键安装脚本