当前位置:网站首页>One click deployment of any version of redis
One click deployment of any version of redis
2022-07-07 20:13:00 【Lingxiyun】
List of articles
Today I'd like to share with you a super practical script ,Linux One click automatic installation and deployment in environment Redis Any version of , Remember it's
Any version
Oh ! Script usage :
chmod 755 redis-install.sh && sh redis-install.sh 4.0.10
( Followed by the version number you need , Write the version you need ), I have installed4.0.10
Execute the script
#! /usr/bin/bash
##redis Any version of the full automatic source code compilation and installation
## usage : sh redis-install.sh 4.0.10 ( Followed by the version number you need , Write the version you need ), I have installed 4.0.10
version=$1
usage(){
echo "usage: $0 version"
}
if [ $# -ne 1 ]
then
usage
exit -1
fi
#Redis Installation package download
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 Dependent package installation
yum clean all
yum makecache fast
yum -y install gcc gcc-c++ tcl
# compile Redis The required 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
## Kernel optimization of internal system parameters
cat >> /etc/rc.d/rc.local << "EOF" ## close Linux Of THP( Memory management system ) By using larger memory pages , To reduce TLB The cost of 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 System kernel parameter optimization 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 Compilation and installation
cd /usr/local/src
tar -zxvf redis-${version}.tar.gz
cd /usr/local/src/redis-${version}
make
make PREFIX=/usr/local/redis install
#Redis Basic configuration
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 To configure
echo "export PATH=${
PATH}:/usr/local/redis/bin" >>/etc/profile
source /etc/profile
# start-up redis service
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
# see redis Listening port
netstat -tanp|grep redis
The installation process
Start automatic installation after executing the script redis4.0.10
Automatic installation Redis4.0.10 Required dependency packages , As shown in the figure below :
Automatically start decompression :
Start automatic make
Start automatic make install
installation is complete ,Redis Service started successfully :
So far, the entire automatic installation script has been successfully executed , We can receive it through ps –ef|grep redis To view the service status and monitor ports .
test
land redis, Execute simple statements :
边栏推荐
猜你喜欢
Interpretation of transpose convolution theory (input-output size analysis)
Classification automatique des cellules de modules photovoltaïques par défaut dans les images de lecture électronique - notes de lecture de thèse
Opencv学习笔记 高动态范围 (HDR) 成像
Machine learning notes - explore object detection datasets using streamlit
RESTAPI 版本控制策略【eolink 翻译】
【哲思与实战】程序设计之道
Sword finger offer II 013 Sum of two-dimensional submatrix
九章云极DataCanvas公司摘获「第五届数字金融创新大赛」最高荣誉!
vulnhub之Funfox2
Flink并行度和Slot详解
随机推荐
力扣 2319. 判断矩阵是否是一个 X 矩阵
最多可以参加的会议数目[贪心 + 优先队列]
831. KMP string
Cloud component development and upgrading
ASP.NET学习& asp‘s one word
开源重器!九章云极DataCanvas公司YLearn因果学习开源项目即将发布!
Cuda版本不一致,编译apex报错
pom.xml 配置文件标签:dependencies 和 dependencyManagement 区别
R language ggplot2 visualization: use the ggecdf function of ggpubr package to visualize the grouping experience cumulative density distribution function curve, and the linetype parameter to specify t
Navicat连接2002 - Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘解决
Traversal of Oracle stored procedures
【STL】vector
线性基
How C language determines whether it is a 32-bit system or a 64 bit system
Some arrangements about oneself
微信公众号OAuth2.0授权登录并显示用户信息
Classification automatique des cellules de modules photovoltaïques par défaut dans les images de lecture électronique - notes de lecture de thèse
如何在软件研发阶段落地安全实践
九章云极DataCanvas公司摘获「第五届数字金融创新大赛」最高荣誉!
Machine learning notes - explore object detection datasets using streamlit