Redis安装脚本

安装环境:Centos7.3

安装包:redis-5.0.3.tar.gz

用法:

1)将安装包和服务器上传至服务器的/data/src/目录

2)执行脚本:sh install_redis.sh

废话不多说,直接上脚本:vim install_redis.sh

#!/bin/bash
Redis_Tar_Path="/data/src/redis-5.0.3.tar.gz"
#redis安装目录
Redis_Dir="/data/software/redis"
#master的ip
master_ip="192.168.171.23"
#redis密码
mima="Redis789@789"



function install(){
    if [ ! -d "/data/src/redis" ]; then
        echo -------创建解压路径-------
        mkdir -p "/data/src/redis"
    fi
    if [ ! -d ${Redis_Dir} ];then
        echo -------创建redis安装目录-------
        mkdir -p ${Redis_Dir}
    fi
    tar -xf ${Redis_Tar_Path} -C /data/src/redis
    echo ${Redis_Tar_Path}
    mv /data/src/redis/*/* ${Redis_Dir}
    rm -rf /data/src/redis/*
    cd ${Redis_Dir}
    # 判断是否支持gcc命令,不支持则安装
    gcc -v || yum -y install gcc+ gcc-c++
    make MALLOC=libc
}


function change_conf(){
	echo 
	sed -i 's/^bind 127.*/bind 0\.0\.0\.0/g' $Redis_Dir/redis.conf
	sed -i 's/^protected-mode yes/protected-mode no/g' $Redis_Dir/redis.conf
	sed -i 's/^daemonize no/daemonize yes/g' $Redis_Dir/redis.conf
	sed -i 's/^logfile .*/logfile \"\/data\/logs\/redis\.log\"/g' $Redis_Dir/redis.conf
	echo 'masterauth "'`echo $mima`'"' >> $Redis_Dir/redis.conf
	echo 'requirepass "'`echo $mima`'"' >> $Redis_Dir/redis.conf
	
	sed -i "s/^sentinel monitor mymaster 127.*\.1/sentinel monitor mymaster ${master_ip}/g" $Redis_Dir/sentinel.conf
	sed -ri 's/(down-after-milliseconds mymaster) 30000/\1 3000/g' $Redis_Dir/sentinel.conf
	sed -ri 's/(failover-timeout mymaster) 180000/\1 10000/g' $Redis_Dir/sentinel.conf
	sed -ri 's/# protected-mode no/protected-mode no/g' $Redis_Dir/sentinel.conf
	sed -ri 's/^logfile .*/logfile \"\/data\/logs\/sentinel6379\.log\"/g' $Redis_Dir/sentinel.conf
	echo "sentinel auth-pass mymaster ${mima}" >> $Redis_Dir/sentinel.conf
	hostname -I | grep $master_ip
	if [ $? -ne 0 ];then
		echo "slaveof ${master_ip} 6379" >> $Redis_Dir/redis.conf
	fi
	
}

function qidong(){
	$Redis_Dir/src/redis-server $Redis_Dir/redis.conf
	sleep 2
	$Redis_Dir/src/redis-sentinel $Redis_Dir/sentinel.conf &
	sleep 2
	ps -aux | grep 'redis-server' | grep -v 'grep'
	if [ $? -ne 0 ];then
		echo "redis-server未成功启动"
	else
		echo "redis-server已启动" 
	fi
	
	ps -aux | grep 'redis-sentinel' | grep -v 'grep'
	if [ $? -ne 0 ];then
		echo "redis-sentinel未成功启动"
	else
		echo "redis-sentinel已启动" 
	fi
	
	
}

install
change_conf
qidong


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值