当前位置:网站首页>一键部署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,执行简单的语句:
边栏推荐
- 第二十章 使用工作队列管理器(三)
- Cloud 组件发展升级
- A pot of stew, a collection of common commands of NPM and yarn cnpm
- Force buckle 2315 Statistical asterisk
- MRS离线数据分析:通过Flink作业处理OBS数据
- LeetCode_ 7_ five
- Graduation season | regretful and lucky graduation season
- MSE API学习
- Cloud component development and upgrading
- 国家网信办公布《数据出境安全评估办法》:累计向境外提供10万人信息需申报
猜你喜欢
Implement secondary index with Gaussian redis
Automatic classification of defective photovoltaic module cells in electroluminescence images-论文阅读笔记
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!!!
How to cooperate among multiple threads
Introduction to bit operation
整型int的拼接和拆分
【STL】vector
Sword finger offer II 013 Sum of two-dimensional submatrix
openEuler 资源利用率提升之道 01:概论
机器学习笔记 - 使用Streamlit探索对象检测数据集
随机推荐
Open source heavy ware! Chapter 9 the open source project of ylarn causal learning of Yunji datacanvas company will be released soon!
A pot of stew, a collection of common commands of NPM and yarn cnpm
The state cyberspace Office released the measures for data exit security assessment: 100000 information provided overseas needs to be declared
Force buckle 674 Longest continuous increasing sequence
Data island is the first danger encountered by enterprises in their digital transformation
Force buckle 599 Minimum index sum of two lists
MSE API学习
力扣 643. 子数组最大平均数 I
Force buckle 989 Integer addition in array form
Make this crmeb single merchant wechat mall system popular, so easy to use!
Force buckle 1961 Check whether the string is an array prefix
使用高斯Redis实现二级索引
Cloud component development and upgrading
R language dplyr package mutate_ At function and min_ The rank function calculates the sorting sequence number value and ranking value of the specified data column in the dataframe, and assigns the ra
Opencv学习笔记 高动态范围 (HDR) 成像
Introduction to bit operation
How to buy bank financial products? Do you need a bank card?
R language ggplot2 visualization: use the ggdensity function of ggpubr package to visualize the packet density graph, and use stat_ overlay_ normal_ The density function superimposes the positive dist
力扣 1790. 仅执行一次字符串交换能否使两个字符串相等
Browse the purpose of point setting