当前位置:网站首页>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 :
边栏推荐
猜你喜欢

数据孤岛是企业数字化转型遇到的第一道险关

LeetCode_7_5

Some important knowledge of MySQL

Automatic classification of defective photovoltaic module cells in electroluminescence images-論文閱讀筆記

Welcome to the markdown editor

【mysql篇-基础篇】事务

Open source heavy ware! Chapter 9 the open source project of ylarn causal learning of Yunji datacanvas company will be released soon!

Classification automatique des cellules de modules photovoltaïques par défaut dans les images de lecture électronique - notes de lecture de thèse

Interpretation of transpose convolution theory (input-output size analysis)

openEuler 资源利用率提升之道 01:概论
随机推荐
[philosophy and practice] the way of program design
The boundary of Bi: what is bi not suitable for? Master data, Martech? How to expand?
CSDN语法说明
Equals method
Navicat连接2002 - Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘解决
Vulnhub's funfox2
Kubernetes -- detailed usage of kubectl command line tool
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
Force buckle 912 Sort array
831. KMP字符串
c语言如何判定是32位系统还是64位系统
sql 常用优化
kubernetes之创建mysql8
机器学习笔记 - 使用Streamlit探索对象检测数据集
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
Force buckle 2315 Statistical asterisk
一文读懂数仓中的pg_stat
关于自身的一些安排
Training IX basic configuration of network services
使用高斯Redis实现二级索引