当前位置:网站首页>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 :
边栏推荐
- 关于自身的一些安排
- Automatic classification of defective photovoltaic module cells in electroluminescence images-论文阅读笔记
- The boundary of Bi: what is bi not suitable for? Master data, Martech? How to expand?
- Force buckle 1232 Dotted line
- School 1 of vulnhub
- Cuda版本不一致,编译apex报错
- 有了ST7008, 蓝牙测试完全拿捏住了
- 力扣674. 最长连续递增序列
- 毕业季|遗憾而又幸运的毕业季
- JVM class loading mechanism
猜你喜欢
数据孤岛是企业数字化转型遇到的第一道险关
整型int的拼接和拆分
国家网信办公布《数据出境安全评估办法》:累计向境外提供10万人信息需申报
How to test CIS chip?
vulnhub之Funfox2
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
Compiler optimization (4): inductive variables
编译器优化那些事儿(4):归纳变量
Vulnhub tre1
Sword finger offer II 013 Sum of two-dimensional submatrix
随机推荐
CIS芯片测试到底怎么测?
力扣674. 最长连续递增序列
Openeuler prize catching activities, to participate in?
Oracle 存储过程之遍历
JVM GC garbage collection brief
ASP. Net learning & ASP's one word
第二十章 使用工作队列管理器(三)
pom.xml 配置文件标签:dependencies 和 dependencyManagement 区别
Sword finger offer II 013 Sum of two-dimensional submatrix
rk3128投影仪lcd显示四周显示不完整解决
LeetCode力扣(剑指offer 36-39)36. 二叉搜索树与双向链表37. 序列化二叉树38. 字符串的排列39. 数组中出现次数超过一半的数字
Cloud component development and upgrading
力扣 1790. 仅执行一次字符串交换能否使两个字符串相等
JVM class loading mechanism
About cv2 dnn. Readnetfromonnx (path) reports error during processing node with 3 inputs and 1 outputs [exclusive release]
Chapter 20 using work queue manager (3)
JVM 类加载机制
841. 字符串哈希
Cuda版本不一致,编译apex报错
vulnhub之Funfox2