当前位置:网站首页>(脚本)一键部署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 redischmod 755 redis-install.sh && sh redis-install.sh 4.0.10
搜集自网络,仅作参考
边栏推荐
- C语言中sizeof操作符的坑
- In the enterprise, win10 turns on BitLocker to lock the disk, how to back up the system, how to recover when the system has problems, and how to recover quickly while taking into account system securi
- 端口映射和端口转发区别是什么
- Fast parsing intranet penetration helps enterprises quickly achieve collaborative office
- 同事的接口文档我每次看着就头大,毛病多多。。。
- 业务实现-日志写到同一个行数据里面
- uniapp上传头像
- 【雅思阅读】王希伟阅读P4(matching1)
- Fast analysis -- easy to use intranet security software
- 用快解析内网穿透实现零成本自建网站
猜你喜欢

Robot reinforcement learning synergies between pushing and grassing with self supervised DRL (2018)
![[IELTS reading] Wang Xiwei reading P3 (heading)](/img/19/40564f2afc18fe3e34f218b7b44681.png)
[IELTS reading] Wang Xiwei reading P3 (heading)
![[论文阅读] TUN-Det: A Novel Network for Thyroid Ultrasound Nodule Detection](/img/25/e2366cabf00e55664d16455a6049e0.png)
[论文阅读] TUN-Det: A Novel Network for Thyroid Ultrasound Nodule Detection

Using the uniapp rich text editor

abc 258 G - Triangle(bitset)

【雅思阅读】王希伟阅读P4(matching1)

同事的接口文档我每次看着就头大,毛病多多。。。

45 year old professor, she threw two super unicorns

圖解網絡:什麼是網關負載均衡協議GLBP?

Illustrated network: what is gateway load balancing protocol GLBP?
随机推荐
海思3559万能平台搭建:YUV422的踩坑记录
uniapp上传头像
ECCV 2022 | Tencent Youtu proposed disco: the effect of saving small models in self supervised learning
Go pit - no required module provides Package: go. Mod file not found in current directory or any parent
雅思考试流程、需要具体注意些什么、怎么复习?
How long does it take to obtain a PMP certificate?
青海省国家湿地公园功能区划数数据、全国湿地沼泽分布数据、全国省市县自然保护区
[ODX studio edit PDX] -0.3- how to delete / modify inherited elements in variant variants
Hash table, hash function, bloom filter, consistency hash
城市轨道交通站应急照明疏散指示系统设计
Tester's algorithm interview question - find mode
取得PMP证书需要多长时间?
[paper reading] Tun det: a novel network for meridian ultra sound nodule detection
Netcore3.1 JSON web token Middleware
如何避免电弧产生?—— AAFD故障电弧探测器为您解决
企业公司项目开发好一部分基础功能,重要的事保存到线上第一a
Verilog tutorial (11) initial block in Verilog
P4281 [AHOI2008]紧急集合 / 聚会(LCA)
JS 将伪数组转换成数组
Réseau graphique: Qu'est - ce que le Protocole d'équilibrage de charge de passerelle glbp?