当前位置:网站首页>(脚本)一键部署redis任意版本 —— 筑梦之路
(脚本)一键部署redis任意版本 —— 筑梦之路
2022-07-05 00:05:00 【筑梦之路】
#!/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
chmod 755 redis-install.sh && sh redis-install.sh 4.0.10
搜集自网络,仅作参考
边栏推荐
- Parsing of XML
- 如何有效对直流列头柜进行监测
- Life is changeable, and the large intestine covers the small intestine. This time, I can really go home to see my daughter-in-law...
- Combien de temps faut - il pour obtenir un certificat PMP?
- [论文阅读] CarveMix: A Simple Data Augmentation Method for Brain Lesion Segmentation
- 海思3559万能平台搭建:YUV422的踩坑记录
- go踩坑——no required module provides package : go.mod file not found in current directory or any parent
- uniapp 除了数字,其他输入无效
- 华为200万年薪聘请数据治理专家!背后的千亿市场值得关注
- [ODX studio edit PDX] -0.3- how to delete / modify inherited elements in variant variants
猜你喜欢
"Xiaodeng" domain password policy enhancer in operation and maintenance
The company needs to be monitored. How do ZABBIX and Prometheus choose? That's the right choice!
It's too convenient. You can complete the code release and approval by nailing it!
Summer challenge brings you to play harmoniyos multi terminal piano performance
Continuous modification of business scenario functions
基于三维gis平台的消防系统运用
XML的解析
Fast analysis -- easy to use intranet security software
He worked as a foreign lead and paid off all the housing loans in a year
[path planning] RRT adds dynamic model for trajectory planning
随机推荐
微服务(Microservice)那点事儿
It's too convenient. You can complete the code release and approval by nailing it!
JS 将伪数组转换成数组
Parsing of XML
用快解析内网穿透实现零成本自建网站
How to do the project of computer remote company in foreign Internet?
Illustrated network: what is gateway load balancing protocol GLBP?
Using fast parsing intranet penetration to realize zero cost self built website
公司要上监控,Zabbix 和 Prometheus 怎么选?这么选准没错!
如何有效对直流列头柜进行监测
Ap8022 switching power supply small household appliances ACDC chip offline switching power supply IC
Summer challenge brings you to play harmoniyos multi terminal piano performance
How long does it take to obtain a PMP certificate?
电力运维云平台:开启电力系统“无人值班、少人值守”新模式
ORB(Oriented FAST and Rotated BRIEF)
Consolidated expression C case simple variable operation
跨域请求
【监控】zabbix
Some basic functions of enterprise projects are developed, and important things are saved to online first a
How to save your code works quickly to better protect your labor achievements