Redis如何一键部署脚本
2023-06-13 09:19:49 时间
先将安装包拖入/opt目录
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Redis如何一键部署脚本
注意:这里的脚本bind修改后为 0.0.0.0
bind修改后为bind 127.0.0.1 +服务器IP在下面#!/bin/bash #yum源 echo -e "\033[31m =====正在验证当前为仅主机还是NAT模式===== \033[0m" ping -c1 -W1 www.baidu.com /dev/null if [ $ -eq 0 ];then echo -e "\033[31m 检测当前为NAT模式,为您配置在线yum源 \033[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 "\033[31m 在线源已配置完成 \033[0m" echo -e "\033[31m 检测当前为仅主机模式,为您配置本地yum源 \033[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 "\033[31m 检测当前为仅主机模式,但光盘未连接! \033[0m" echo -e "\033[31m 本地yum源已配置完成 \033[0m" #关闭防火墙 systemctl stop firewalld setenforce 0 yum install -y gcc gcc-c++ make rpm -q expect rpm -q tcl yum -y install expect cd /opt tar zxvf redis-5.0.7.tar.gz -C /opt/ cd /opt/redis-5.0.7/ make PREFIX=/usr/local/redis install #由于Redis源码包中直接提供了Makefile 文件,所以在解压完软件包后,不用先执行./configure进行配置,可直接执行make与make install 命令进行安装。 #在/utils里执行软件包提供的install_server.sh脚本文件设置Redis服务所需要的相关配置文件 cd /opt/redis-5.0.7/utils #开始免交换执行 /usr/bin/expect EOF #expect开始标志 spawn ./install_server.sh #Please select the redis port for this instance: [6379] expect "instance" send "\r" #Please select the redis config file name [/etc/redis/6379.conf] expect "config" send "\r" #Please select the redis log file name [/var/log/redis_6379.log] expect "log" send "\r" #Please select the data directory for this instance [/var/lib/redis/6379] expect "data" send "\r" #Please select the redis executable path [] expect "executable" send "/usr/local/redis/bin/redis-server\r" #Is this ok Then press ENTER to go on or Ctrl-C to abort. expect "abort" send "\r" expect eofbind修改后为bind 127.0.0.1 +服务器IP脚本
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
#!/bin/bash #yum源 echo -e "\033[31m =====正在验证当前为仅主机还是NAT模式===== \033[0m" ping -c1 -W1 www.baidu.com /dev/null if [ $ -eq 0 ];then echo -e "\033[31m 检测当前为NAT模式,为您配置在线yum源 \033[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 "\033[31m 在线源已配置完成 \033[0m" echo -e "\033[31m 检测当前为仅主机模式,为您配置本地yum源 \033[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 "\033[31m 检测当前为仅主机模式,但光盘未连接! \033[0m" echo -e "\033[31m 本地yum源已配置完成 \033[0m" #防火墙关闭 systemctl stop firewalld setenforce 0 yum install -y gcc gcc-c++ make rpm -q expect rpm -q tcl yum -y install expect cd /opt tar zxvf redis-5.0.7.tar.gz -C /opt/ cd /opt/redis-5.0.7/ make PREFIX=/usr/local/redis install #由于Redis源码包中直接提供了Makefile 文件,所以在解压完软件包后,不用先执行./configure进行配置,可直接执行make与make install 命令进行安装。 #在/utils里执行软件包提供的install_server.sh脚本文件设置Redis服务所需要的相关配置文件 cd /opt/redis-5.0.7/utils #开始免交换执行 /usr/bin/expect EOF #expect开始标志 spawn ./install_server.sh #Please select the redis port for this instance: [6379] expect "instance" send "\r" #Please select the redis config file name [/etc/redis/6379.conf] expect "config" send "\r" #Please select the redis log file name [/var/log/redis_6379.log] expect "log" send "\r" #Please select the data directory for this instance [/var/lib/redis/6379] expect "data" send "\r" #Please select the redis executable path [] expect "executable" send "/usr/local/redis/bin/redis-server\r" #Is this ok Then press ENTER to go on or Ctrl-C to abort. expect "abort" send "\r" expect eof
xyw=$(ip a | grep "ens33" | awk NR==2"{print$2}" |awk -F/ "{print$1}") sed -i "/bind 127.0.0.1/c bind 127.0.0.1 $xyw" /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
到此这篇关于Redis如何一键部署脚本的文章就介绍到这了,更多相关Redis 部署脚本内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Redis如何一键部署脚本
相关文章
- 解决Redis主从延迟问题(redis主从延迟)
- Redis与Jedis:让数据更高效存储(redis与jedis)
- Redis:革命性的内存数据库(redis内存数据库)
- 如何优化Redis缓存更新策略(redis缓存更新策略)
- 如何快速清除Redis缓存(怎样清除redis)
- 转存Oracle如何利用Redis迁移数据至Oracle数据库(怎么将redis中数据)
- 如何快速获取Redis中的所有KEY(获得redis所有key)
- 查看本机Redis一步搞定(查看本机上的redis)
- ZK分布式锁与Redis分布式解决方案的比较(zk分布式锁与redis)
- 快速掌握Redis服务器搭建技巧(如何搭建redis服务)
- 如何使用命令更改Redis的密码(命令更改redis密码)
- Redis集群实现最佳架构设计(redis集群搭建设计)
- 秒杀单线程Redis稳定秒杀,瞬息千里(单线程redis支撑)
- 解析Redis连接日志文件研究(redis 连接日志文件)
- Redis推动输出流的动力(redis输出流)