当前位置:网站首页>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 :
边栏推荐
- 数据孤岛是企业数字化转型遇到的第一道险关
- 九章云极DataCanvas公司获评36氪「最受投资人关注的硬核科技企业」
- Nunjuks template engine
- torch. nn. functional. Pad (input, pad, mode= 'constant', value=none) record
- CSDN syntax description
- 使用高斯Redis实现二级索引
- pom. XML configuration file label: differences between dependencies and dependencymanagement
- Machine learning notes - explore object detection datasets using streamlit
- The boundary of Bi: what is bi not suitable for? Master data, Martech? How to expand?
- 【mysql篇-基础篇】事务
猜你喜欢

【STL】vector
![About cv2 dnn. Readnetfromonnx (path) reports error during processing node with 3 inputs and 1 outputs [exclusive release]](/img/59/33381b8d45401607736f05907ee381.png)
About cv2 dnn. Readnetfromonnx (path) reports error during processing node with 3 inputs and 1 outputs [exclusive release]

vulnhub之tre1

大厂经典指针笔试题

论文解读(ValidUtil)《Rethinking the Setting of Semi-supervised Learning on Graphs》

【STL】vector

Opencv learning notes high dynamic range (HDR) imaging

YoloV6:YoloV6+Win10---训练自己得数据集

mock. JS returns an array from the optional data in the object array

School 1 of vulnhub
随机推荐
Try the tuiroom of Tencent cloud (there is an appointment in the evening, which will be continued...)
Semantic SLAM源码解析
Machine learning notes - explore object detection datasets using streamlit
整型int的拼接和拆分
使用高斯Redis实现二级索引
力扣 989. 数组形式的整数加法
Kubernetes——kubectl命令行工具用法详解
Force buckle 1961 Check whether the string is an array prefix
About cv2 dnn. Readnetfromonnx (path) reports error during processing node with 3 inputs and 1 outputs [exclusive release]
pom.xml 配置文件标签:dependencies 和 dependencyManagement 区别
openEuler 有奖捉虫活动,来参与一下?
论文解读(ValidUtil)《Rethinking the Setting of Semi-supervised Learning on Graphs》
机器学习笔记 - 使用Streamlit探索对象检测数据集
有了ST7008, 蓝牙测试完全拿捏住了
干货分享|DevExpress v22.1原版帮助文档下载集合
Traversal of Oracle stored procedures
【mysql篇-基础篇】事务
CSDN syntax description
sql 常用优化
LeetCode_ 7_ five