当前位置:网站首页>一键部署Redis任意版本
一键部署Redis任意版本
2022-07-07 18:05:00 【靈熙雲】
今天给大家分享一个超级实用的脚本,Linux环境下一键自动安装部署Redis的任意版本,记住是
任意版本
哦! 脚本用法:
chmod 755 redis-install.sh && sh redis-install.sh 4.0.10
(后面跟的是你需要的版本号,需要什么版本就写什么版本),我这里安装的4.0.10
执行脚本
#! /usr/bin/bash
##redis任何版本全程自动化源码编译安装
##用法: sh redis-install.sh 4.0.10 (后面跟的是你需要的版本号,需要什么版本就写什么版本),我这里安装的4.0.10
version=$1
usage(){
echo "usage: $0 version"
}
if [ $# -ne 1 ]
then
usage
exit -1
fi
#Redis安装包下载
cd /usr/local/src
if [ ! -f redis-${version}.tar.gz ]
then
curl -o /usr/local/src/redis-${version}.tar.gz http://download.redis.io/releases/redis-${version}.tar.gz
fi
#Redis依赖包安装
yum clean all
yum makecache fast
yum -y install gcc gcc-c++ tcl
#编译Redis所需要的gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
source /opt/rh/devtoolset-9/enable
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
gcc --version
##内系统参数核优化
cat >> /etc/rc.d/rc.local << "EOF" ##关闭Linux的THP(内存管理系统)通过使用更大的内存页面,来减少具有大量内存的计算机上的TLB的开销 if [ -f /sys/kernel/mm/transparent_hugepage/enabled ] then echo never > /sys/kernel/mm/transparent_hugepage/enabled fi if [ -f /sys/kernel/mm/transparent_hugepage/defrag ] then echo never > /sys/kernel/mm/transparent_hugepage/defrag fi EOF
chmod u+x /etc/rc.d/rc.local
if [ -f /sys/kernel/mm/transparent_hugepage/enabled ]
then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if [ -f /sys/kernel/mm/transparent_hugepage/defrag ]
then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
cat >> /etc/sysctl.conf << "EOF" #Linux系统内核参数优化 net.core.somaxconn = 2048 net.ipv4.tcp_max_syn_backlog = 2048 vm.overcommit_memory = 1 EOF
sysctl -p
cat > /etc/security/limits.conf << "EOF" root soft nofile 65535 root hard nofile 65535 * soft nofile 65535 * hard nofile 65535 EOF
#Redis编译安装
cd /usr/local/src
tar -zxvf redis-${version}.tar.gz
cd /usr/local/src/redis-${version}
make
make PREFIX=/usr/local/redis install
#Redis基础配置
mkdir -p /usr/local/redis/{
etc,logs,data}
egrep -v "^$|^#" /usr/local/src/redis-${version}/redis.conf > /usr/local/redis/etc/redis.conf
#sed -i "s/bind 127.0.0.1/bind 0.0.0.0/g" /usr/local/redis/etc/redis.conf
sed -i "s/protected-mode yes/protected-mode no/g" /usr/local/redis/etc/redis.conf
sed -i "s/daemonize no/daemonize yes/g" /usr/local/redis/etc/redis.conf
sed -i "s/pidfile \/var\/run\/redis_6379.pid/pidfile \/usr\/local\/redis\/redis.pid/g" /usr/local/redis/etc/redis.conf
sed -i "s/dir \.\//dir \/usr\/local\/redis\/data/g" /usr/local/redis/etc/redis.conf
sed -i "s/logfile \"\"/logfile \"\/usr\/local\/redis\/logs\/redis.log\"/g" /usr/local/redis/etc/redis.conf
sed -i "s/dbfilename dump.rdb/dbfilename dump.rdb/g" /usr/local/redis/etc/redis.conf
sed -i "s/appendfilename \"appendonly.aof\"/appendfilename \"appendonly.aof\"/g" /usr/local/redis/etc/redis.conf
#PATH配置
echo "export PATH=${
PATH}:/usr/local/redis/bin" >>/etc/profile
source /etc/profile
#启动redis服务
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
#查看redis监听端口
netstat -tanp|grep redis
安装流程
执行脚本后开始自动安装redis4.0.10
自动安装Redis4.0.10所需要的的依赖包,如下图所示:
自动开始解压:
开始自动make
开始自动make install
安装完成,Redis服务已成功启动:
到这里整个自动安装脚本已成功执行完毕,我们可以收到通过ps –ef|grep redis来查看服务状态以及监听端口。
测试
登陆redis,执行简单的语句:
边栏推荐
- 一文读懂数仓中的pg_stat
- The DBSCAN function of FPC package of R language performs density clustering analysis on data, checks the clustering labels of all samples, and the table function calculates the two-dimensional contin
- R language dplyr package select function, group_ The by function, filter function and do function obtain the third largest value of a specific numerical data column in a specified level in a specified
- BI的边界:BI不适合做什么?主数据、MarTech?该如何扩展?
- 多个线程之间如何协同
- 使用高斯Redis实现二级索引
- JVM 类加载机制
- Le PGR est - il utile au travail? Comment choisir une plate - forme fiable pour économiser le cœur et la main - d'œuvre lors de la préparation de l'examen!!!
- Leetcode force buckle (Sword finger offer 36-39) 36 Binary search tree and bidirectional linked list 37 Serialize binary tree 38 Arrangement of strings 39 Numbers that appear more than half of the tim
- 开源OA开发平台:合同管理使用手册
猜你喜欢
CSDN syntax description
Introduction to bit operation
Ways to improve the utilization of openeuler resources 01: Introduction
Implement secondary index with Gaussian redis
Compiler optimization (4): inductive variables
Simulate the implementation of string class
mock.js从对象数组中任选数据返回一个数组
Vulnhub's funfox2
openEuler 有奖捉虫活动,来参与一下?
Detailed explanation of Flink parallelism and slot
随机推荐
equals 方法
强化学习-学习笔记8 | Q-learning
Force buckle 643 Subarray maximum average I
第二十章 使用工作队列管理器(三)
How to cooperate among multiple threads
CIS芯片测试到底怎么测?
SQL common optimization
Force buckle 599 Minimum index sum of two lists
【剑指offer】剑指 Offer II 012. 左右两边子数组的和相等
Force buckle 1790 Can two strings be equal by performing string exchange only once
pom.xml 配置文件标签作用简述
CSDN语法说明
最多可以参加的会议数目[贪心 + 优先队列]
Vulnhub tre1
Force buckle 2319 Judge whether the matrix is an X matrix
机器学习笔记 - 使用Streamlit探索对象检测数据集
R language uses ggplot2 function to visualize the histogram distribution of counting target variables that need to build Poisson regression model, and analyzes the feasibility of building Poisson regr
【STL】vector
831. KMP string
sql 常用优化