天天看點

Linux 下shell指令一鍵安裝redis并配置開機自啟

Linux 下shell指令一鍵安裝redis并配置開機自啟

installRedis.sh

#安裝C++解碼器
yum install -y gcc g++ gcc-c++ make
cd /usr/local
#下載下傳redis壓縮包
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
tar -zxvf redis-4.0.8.tar.gz
cd redis-4.0.8
#編譯redis檔案
make MALLOC=libc
cd src
make install PREFIX=/usr/local/redis
mkdir /usr/local/redis/etc
cd ../
mkdir -p /etc/redis
#通過sed-i指令修改redis配置檔案文本
#(設定為背景啟動)
sed -i 's/daemonize no/daemonize yes/g' redis.conf  
#(關閉保護模式)
sed -i 's/protected-mode yes/protected-mode no/g' redis.conf 
#(設定可遠端通路)
sed -i 's/bind 127.0.0.1/bind 0.0.0.0/g' redis.conf 
cp redis.conf /etc/redis
cp redis.conf /usr/local/redis 
#修改設定開機啟動
cat << EOF >> /etc/rc.local
/usr/local/redis/bin/redis-server /etc/redis/redis.conf
EOF
#修改配置檔案防止虛拟機重新開機導緻redis資訊丢失
cat << EOF >> /etc/sysctl.conf
vm.overcommit_memory = 1
EOF
#修改配置檔案實作開機服務啟動
sed -i 's/\/etc\/redis\/${REDISPORT}.conf/\/etc\/redis\/redis.conf/g' /usr/local/redis-4.0.8/utils/redis_init_script

sed -i 's/CLIEXEC=\/usr\/local\/bin\/redis-cli/CLIEXEC=\/usr\/local\/redis\/bin\/redis-cli/g' /usr/local/redis-4.0.8/utils/redis_init_script

sed -i '/REDISPORT=6379/i #chkconfig: 2345 90 10' /usr/local/redis-4.0.8/utils/redis_init_script

sed -i 's/EXEC=\/usr\/local\/bin\/redis-server/EXEC=\/usr\/local\/redis\/bin\/redis-server/g' /usr/local/redis-4.0.8/utils/redis_init_script

cp -rf /usr/local/redis-4.0.8/utils/redis_init_script    /etc/init.d/redis
#添加執行權限
chmod +x /etc/init.d/redis
#開啟開機自啟服務
chkconfig on redis
#啟動redis服務
service redis start
           

執行完成之後

ps  -ef|grep redis
           

可以檢視到redis已經啟動

Linux 下shell指令一鍵安裝redis并配置開機自啟

繼續輸入:reboot 讓虛拟機重新開機

重新開機後

ps  -ef|grep redis
           

依舊顯示redis正常運作

如果還想實作shell腳本日志監控redis和當機重新開機可以檢視一下

redis一鍵安裝配置和日志監控以及當機重新開機和7天日志清理

繼續閱讀