当前位置: 首页 > 科技观察

分享一个超级实用的脚本,可以一键自动部署任何版本的Redis_0

时间:2023-03-13 22:28:51 科技观察

今天给大家分享一个超级实用的脚本,可以一键自动安装部署任意版本的Redis,记住是任意版本!脚本用法:chmod755redis-install.sh&&shredis-install.sh4.0.10(后面的Theversionnumberyouneed就是你需要的版本号,你需要什么版本就写什么),4.0.10的具体脚本内容我这里安装显示如下:#!/usr/bin/bash##redis任意版本全自动源码编译安装##用法:shredis-install.sh4.0.10(后面是你需要的版本号,随便写versionyouneed),4.0.10version=$1usage(){echo"usage:$0version"}我这里安装if[$#-ne1]thenusageexit-1fi#Redis安装包下载cd/usr/local/srcif[!-fredis-${version}.tar.gz]thencurl-o/usr/local/src/redis-${version}.tar.gzhttp://download.redis.io/releases/redis-${version}.tar.gzfi#Redis依赖包安装yumcleanallyummakecachefastyum-yinstallgccgcc-c++tcl#gccyum-yinstallcentos-编译Redis需要release-sclyum-yinstalldevtoolset-9-gccdevtoolset-9-gcc-c++devtoolset-9-binutilssource/opt/rh/devtoolset-9/启用echo"source/opt/rh/devtoolset-9/enable">>/etc/profilegcc--version##内部系统参数内核优化cat>>/etc/rc.d/rc.local<<"EOF"##如果[-f/sys/kernel/mm/transparent_hugepage/enabled]thenechonever>/sys/kernel/mm/transparent_hugepage/enabledfiif[-f/sys/kernel/mm/transparent_hugepage/defrag]thenechonever>/sys/kernel/mm/transparent_hugepage/defragfiEOFchmodu+x/etc/rc.d/rc.localif[-f/sys/kernel/mm/transparent_hugepage/enabled]thenechonever>/sys/kernel/mm/transparent_hugepage/enabledfiif[-f/sys/kernel/mm/transparent_hugepage/defrag]thenechonever>/sys/kernel/mm/transparent_hugepage/defragficat>>/etc/sysctl.conf<<"EOF"#Linux系统内核参数优化net.core.somaxconn=2048net.ipv4.tcp_max_syn_backlog=2048vm.overcommit_memory=1EOFsysctl-pcat>/etc/security/limits.conf<<"EOF"rootsoftnofile65535roothardnofile65535*softnofile65535*hardnofile65535EOF#Redis编译安装cd/usr/local/srctar-zxvfredis-${version}.tar.gzcd/usr/local/src/redis-${version}makemakePREFIX=/usr/local/redisinstall#Redis基础配置mkdir-p/usr/local/redis/{etc,logs,data}egrep-v"^$|^#"/usr/local/src/redis-${version}/redis.conf>/你sr/local/redis/etc/redis.conf#sed-i"s/bind127.0.0.1/bind0.0.0.0/g"/usr/local/redis/etc/redis.confsed-i"s/protected-modeyes/protected-modeno/g"/usr/local/redis/etc/redis.confsed-i"s/daemonizeno/daemonizeyes/g"/usr/local/redis/etc/redis.confsed-i"s/pidfile\/var\/run\/redis_6379.pid/pidfile\/usr\/local\/redis\/redis.pid/g"/usr/local/redis/etc/redis.confsed-i"s/dir\.\//dir\/usr\/local\/redis\/data/g"/usr/local/redis/etc/redis.confsed-i"s/logfile\"\"/logfile\"\/usr\/local\/redis\/logs\/redis.log\"/g"/usr/local/redis/etc/redis.confsed-i"s/dbfilenamedump.rdb/dbfilenamedump.rdb/g"/usr/local/redis/etc/redis.confsed-i"s/appendfilename\"appendonly.aof\"/appendfilename\"appendonly.aof\"/g"/usr/local/redis/etc/redis.conf#PATH配置echo"exportPATH=${PATH}:/usr/local/redis/bin">>/etc/profilesource/etc/profile#启动redis服务/usr/local/redis/bin/redis-server/usr/local/redis/etc/redis.conf#查看redis监听端口netstat-tanp|grepredis执行脚本后会自动安装redis4.0.10,自动安装Redis4需要的依赖.0.10、如下图所示:自动启动解压:启动automaticmakestartautomaticmakeinstall安装完成,Redis服务已经启动成功:这里已经成功执行整改和自动安装脚本,我们可以查看服务通过ps–ef|grepredis状态和监听端口。登录redis,执行简单语句: