当前位置:网站首页>(脚本)一键部署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
搜集自网络,仅作参考
边栏推荐
- Fast analysis -- easy to use intranet security software
- 跨域请求
- PaddleOCR教程
- Hologres Query管理及超时处理
- [论文阅读] CarveMix: A Simple Data Augmentation Method for Brain Lesion Segmentation
- P3304 [SDOI2013]直径(树的直径)
- How to apply for PMP project management certification examination?
- Jar batch management gadget
- Basic points of the game setup of the points mall
- It's too convenient. You can complete the code release and approval by nailing it!
猜你喜欢
【路径规划】RRT增加动力模型进行轨迹规划
P3304 [SDOI2013]直径(树的直径)
【雅思阅读】王希伟阅读P4(matching2段落信息配对题【困难】)
Specification for fs4061a boost 8.4v charging IC chip and fs4061b boost 12.6V charging IC chip datasheet
Ap8022 switching power supply small household appliances ACDC chip offline switching power supply IC
他做国外LEAD,用了一年时间,把所有房贷都还清了
如何报考PMP项目管理认证考试?
Netcore3.1 JSON web token Middleware
Using the uniapp rich text editor
OSEK standard ISO_ 17356 summary introduction
随机推荐
【雅思阅读】王希伟阅读P3(Heading)
How to save your code works quickly to better protect your labor achievements
初识ROS
Jar batch management gadget
[paper reading] cavemix: a simple data augmentation method for brain vision segmentation
uniapp 除了数字,其他输入无效
GDB常用命令
Is it safe to open an account in the College of Finance and economics? How to open an account?
Verilog tutorial (11) initial block in Verilog
雅思考试流程、需要具体注意些什么、怎么复习?
It's too convenient. You can complete the code release and approval by nailing it!
Life is changeable, and the large intestine covers the small intestine. This time, I can really go home to see my daughter-in-law...
[论文阅读] TUN-Det: A Novel Network for Thyroid Ultrasound Nodule Detection
Hong Kong Jewelry tycoon, 2.2 billion "bargain hunting" Giordano
实战模拟│JWT 登录认证
PermissionError: [Errno 13] Permission denied: ‘data. csv‘
[JS] - [dynamic planning] - Notes
45岁教授,她投出2个超级独角兽
The input of uniapp is invalid except for numbers
青海省国家湿地公园功能区划数数据、全国湿地沼泽分布数据、全国省市县自然保护区