当前位置:网站首页>(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 redis
chmod 755 redis-install.sh && sh redis-install.sh 4.0.10
Collected from the Internet , For reference only
边栏推荐
- OSEK standard ISO_ 17356 summary introduction
- PermissionError: [Errno 13] Permission denied: ‘data. csv‘
- Basic points of the game setup of the points mall
- Detailed explanation of openharmony resource management
- Robot reinforcement learning synergies between pushing and grassing with self supervised DRL (2018)
- 挖财学院开户安全的吗?开户怎么开?
- Combien de temps faut - il pour obtenir un certificat PMP?
- A new method for analyzing the trend chart of London Silver
- 端口映射和端口转发区别是什么
- How to do the project of computer remote company in foreign Internet?
猜你喜欢
Application of multi loop instrument in base station "switching to direct"
Consolidated expression C case simple variable operation
Data on the number of functional divisions of national wetland parks in Qinghai Province, data on the distribution of wetlands and marshes across the country, and natural reserves in provinces, cities
Specification for fs4061a boost 8.4v charging IC chip and fs4061b boost 12.6V charging IC chip datasheet
Hong Kong Jewelry tycoon, 2.2 billion "bargain hunting" Giordano
多回路仪表在基站“转改直”方面的应用
基于三维gis平台的消防系统运用
Réseau graphique: Qu'est - ce que le Protocole d'équilibrage de charge de passerelle glbp?
「运维有小邓」域密码策略强化器
Parsing of XML
随机推荐
A new method for analyzing the trend chart of London Silver
How to effectively monitor the DC column head cabinet
打新债开户注册安全吗?有没有风险的?靠谱吗?
OSEK standard ISO_ 17356 summary introduction
基本放大电路的学习
The pit of sizeof operator in C language
Enterprise application business scenarios, function addition and modification of C source code
人脸识别5- insight-face-paddle-代码实战笔记
[ODX studio edit PDX] -0.3- how to delete / modify inherited elements in variant variants
How to avoid arc generation—— Aafd fault arc detector solves the problem for you
Tester's algorithm interview question - find mode
实战模拟│JWT 登录认证
Face recognition 5- insight face padding code practice notes
海思3559万能平台搭建:YUV422的踩坑记录
Financial markets, asset management and investment funds
How many triangles are there in the golden K-line diagram?
Application of multi loop instrument in base station "switching to direct"
Business implementation - the log is written to the same row of data
(脚本)一键部署redis任意版本 —— 筑梦之路
"Xiaodeng" domain password policy enhancer in operation and maintenance