当前位置:网站首页>(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
边栏推荐
- How to avoid arc generation—— Aafd fault arc detector solves the problem for you
- JS how to realize array to tree
- Hologres Query管理及超时处理
- [论文阅读] TUN-Det: A Novel Network for Thyroid Ultrasound Nodule Detection
- 45 year old professor, she threw two super unicorns
- 【监控】zabbix
- Go pit - no required module provides Package: go. Mod file not found in current directory or any parent
- ORB(Oriented FAST and Rotated BRIEF)
- PermissionError: [Errno 13] Permission denied: ‘data. csv‘
- [JS] - [dynamic planning] - Notes
猜你喜欢
如何避免电弧产生?—— AAFD故障电弧探测器为您解决
Using fast parsing intranet penetration to realize zero cost self built website
URL和URI
How to apply for PMP project management certification examination?
Netcore3.1 JSON web token Middleware
Application of multi loop instrument in base station "switching to direct"
【雅思阅读】王希伟阅读P4(matching2段落信息配对题【困难】)
[paper reading] Tun det: a novel network for meridian ultra sound nodule detection
如何用快解析自制IoT云平台
[论文阅读] CarveMix: A Simple Data Augmentation Method for Brain Lesion Segmentation
随机推荐
How many triangles are there in the golden K-line diagram?
Meet ThreadPoolExecutor
Paddleocr tutorial
【雅思阅读】王希伟阅读P4(matching1)
如何避免电弧产生?—— AAFD故障电弧探测器为您解决
PermissionError: [Errno 13] Permission denied: ‘data. csv‘
OSEK standard ISO_ 17356 summary introduction
[kotlin] the third day
Detailed explanation of openharmony resource management
Ap8022 switching power supply small household appliances ACDC chip offline switching power supply IC
Specification for fs4061a boost 8.4v charging IC chip and fs4061b boost 12.6V charging IC chip datasheet
XML的解析
Jar batch management gadget
How long does it take to obtain a PMP certificate?
Consolidated expression C case simple variable operation
【路径规划】RRT增加动力模型进行轨迹规划
Is it safe to open and register new bonds? Is there any risk? Is it reliable?
Skills in analyzing the trend chart of London Silver
[论文阅读] CarveMix: A Simple Data Augmentation Method for Brain Lesion Segmentation
IELTS examination process, what to pay attention to and how to review?