Shell 脚本一键部署—— Redis 数据库

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Shell 脚本一键部署—— Redis 数据库脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

Shell 脚本一键部署—— redis 数据库

将安装包(redis-5.0.7.tar.gz)放入/opt目录下,编辑一个脚本文件 如:vim redis.sh,复制下面脚本内容,保存后直接执行即可

#!/bin/bash
echo -e "33[31m =====正在验证当前为仅主机还是NAT模式===== 33[0m"
ping -c1 -W1 www.baidu.COM &> /dev/null
if [ $? -eq 0 ];then echo -e "33[31m 检测当前为NAT模式,为您配置在线yum 33[0m"
mkdir -p /etc/yum.repos.d/repo.bak

mv -f /etc/yum.repos.d/* /etc/yum.repos.d/repo.bak &> /dev/null

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo &> /dev/null

yum clean all &> /dev/null
yum list &> /dev/null
echo -e "33[31m 在线源已配置完成 33[0m"

else
echo -e "33[31m 检测当前为仅主机模式,为您配置本地yum源 33[0m"
mount /dev/sr0 /mnt &> /dev/null
cd /etc/yum.repos.d/
mkdir -p /etc/yum.repos.d/repo.bak

mv -f /etc/yum.repos.d/* /etc/yum.repos.d/repo.bak &> /dev/null

echo '[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0' > /etc/yum.repos.d/local.repo
yum clean all &> /dev/null
yum makecache &> /dev/null

DF -h | grep "/mnt" 
if [ $? -ne 0 ];then
echo -e "33[31m 检测当前为仅主机模式,但光盘未连接! 33[0m"
else
echo -e "33[31m 本地yum源已配置完成 33[0m"
fi
fi

#关闭火墙
Systemctl stop firewalld
setenforce 0
yum install -y gcc gcc-c++ make
yum -y install expect
cd /opt
tar zxvf redis-5.0.7.tar.gz -C /opt/
cd /opt/redis-5.0.7/
make
make PREFIX=/usr/local/redis install

cd /opt/redis-5.0.7/utils
/usr/bin/exPEct <<EOF
spawn ./install_server.sh
expect "instance" {send "r"} 
expect "config" {send "r"}
expect "LOG" {send "r"}
expect "data" {send "r"}
expect "executable" {send "/usr/local/redis/bin/redis-serverr"}
expect "abort" {send "r"}
expect eof
EOF

ln -s /usr/local/redis/bin/* /usr/local/bin/
/etc/inIT.d/redis_6379 restart     

sed -i '/bind 127.0.0.1/c bind 0.0.0.0' /etc/redis/6379.conf
sed -i 's/appendonly no/appendonly yes/' /etc/redis/6379.conf

/etc/init.d/redis_6379 restart
/etc/init.d/redis_6379 status
netstat -natp | grep redis

Shell 脚本一键部署—— Redis 数据库

 

脚本宝典总结

以上是脚本宝典为你收集整理的Shell 脚本一键部署—— Redis 数据库全部内容,希望文章能够帮你解决Shell 脚本一键部署—— Redis 数据库所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。