当前位置:网站首页>(script) one click deployment of any version of redis - the way to build a dream
(script) one click deployment of any version of redis - the way to build a dream
2022-07-05 00:09:00 【The road to dream】
#!/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 redischmod 755 redis-install.sh && sh redis-install.sh 4.0.10
Collected from the Internet , For reference only
边栏推荐
- OSEK standard ISO_ 17356 summary introduction
- 企业应用业务场景,功能添加和修改C#源码
- Using the uniapp rich text editor
- Application of multi loop instrument in base station "switching to direct"
- 22-07-02周总结
- (脚本)一键部署redis任意版本 —— 筑梦之路
- [论文阅读] CarveMix: A Simple Data Augmentation Method for Brain Lesion Segmentation
- Is the account opening link of Huatai Securities with low commission safe?
- Upload avatar on uniapp
- go踩坑——no required module provides package : go.mod file not found in current directory or any parent
猜你喜欢

Power operation and maintenance cloud platform: open the new mode of "unattended and few people on duty" of power system

In June, the list of winners of "Moli original author program" was announced! Invite you to talk about the domestic database

uniapp微信小程序拿来即用的瀑布流布局demo2(方法二)(复制粘贴即可使用,无需做其他处理)

Mit-6.824-lab4b-2022 (10000 word idea explanation - code construction)

"Xiaodeng" domain password policy enhancer in operation and maintenance

取得PMP證書需要多長時間?

XML的解析

如何避免电弧产生?—— AAFD故障电弧探测器为您解决

用快解析内网穿透实现零成本自建网站

同事的接口文档我每次看着就头大,毛病多多。。。
随机推荐
使用快解析搭建自己的minecraft服务器
[path planning] RRT adds dynamic model for trajectory planning
In June, the list of winners of "Moli original author program" was announced! Invite you to talk about the domestic database
Hisilicon 3559 universal platform construction: YUV422 pit stepping record
Specification for fs4061a boost 8.4v charging IC chip and fs4061b boost 12.6V charging IC chip datasheet
How to do the project of computer remote company in foreign Internet?
Jar batch management gadget
P3304 [SDOI2013]直径(树的直径)
如何避免电弧产生?—— AAFD故障电弧探测器为您解决
Summer challenge brings you to play harmoniyos multi terminal piano performance
Verilog tutorial (11) initial block in Verilog
If you open an account of Huatai Securities by stock speculation, is it safe to open an account online?
The company needs to be monitored. How do ZABBIX and Prometheus choose? That's the right choice!
Every time I look at the interface documents of my colleagues, I get confused and have a lot of problems...
What is the difference between port mapping and port forwarding
IT转测试岗,从迷茫到坚定我究竟付出了什么?
IELTS examination process, what to pay attention to and how to review?
How to avoid arc generation—— Aafd fault arc detector solves the problem for you
【路径规划】RRT增加动力模型进行轨迹规划
如何在外地外网电脑远程公司项目?