3. redis 安装脚本

#!/bin/bash
redis_install(){
#mv /etc/yum.repos.d/* /tmp/
#curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
#wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#yum install -y nfs-utils gcc vim
mount -t nfs 10.20.30.200:/DATA /mnt
tar -zxvf /mnt/software/redis-6.2.4.tar.gz -C /usr/local/
cd /usr/local/redis-6.2.4
make distclean && make
make install
 
mkdir -p /data/redis/data
cp /mnt/software/redis_6.2.4.conf /etc/redis.conf
cp /usr/local/redis-6.2.4/utils/redis_init_script /etc/init.d/redis-6379
chkconfig --add redis-6379
redis-server /etc/redis.conf
}
 
#设置邮件
set_mail(){
yum install -y mailx #sendmail
cat >/etc/mail.rc <<EOF
set from=alerts@etocrm.com
set smtp=smtp.exmail.qq.com
set smtp-auth-user=alerts@etocrm.com
set smtp-auth-password=123456
set smtp-auth=login
EOF
mail -s "my.cnf" peng.wang@etocrm.com < /etc/my.cnf
}
 
#添加监控
set_monitor(){
cp /mnt/software/redis_check.sh /tmp/
echo "*/1 * * * * /bin/sh /tmp/redis_check.sh > /tmp/redis_check.info" >>/var/spool/cron/root
 
umount /mnt
}
 
#添加备份
set_backup(){
dump_file=`find /data -name 'dump.rdb'`
dat=`date +"%Y%m%d"`
ip=`/sbin/ip addr|grep '10\.'|awk -F'[ /]+' '{print $3}'`
 
mount -t nfs 10.60.30.30:/Public /mnt
cp /data/redis/data/redis-dump.rdb /mnt/redis_backup/$ip/redis-dump.rdb_$dat
#cp $dump_file /mnt/redis_backup/$ip/redis-dump.rdb_$dat
#cp /data/redis/6379/dump.rdb /mnt/redis_backup/$ip/redis-dump.rdb_$dat
#cp /data/redis/data/dump.rdb /mnt/redis_backup/$ip/redis-dump.rdb_$dat
 
}
 
redis_install
set_mail
set_monitor
posted @   Enzo_Ocean  阅读(5)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示