# 工具部署redis
工具类型: shell 脚本
文档更新: 2025-02-22 16:43:06
适用场景: 非云化产品的的私有化部署(自建环境)
# 免责申明和使用须知
1.工具定位声明
- 本工具为 辅助部署工具,旨在帮助快速搭建云原生环境所依赖的中间件(包含并不仅限于Kubernetes、Nacos、Kafka等),便于项目组快速部署微服务应用。
- 不承诺提供中间件的长期完整维护、支持或安全保障。
2.开源组件免责声明
- 本工具使用的 Kubernetes、etcd、calico、Nacos、Kafka等组件均为开源软件,受各自开源许可证保护。
- 本工具 不修改、不篡改 任何开源组件,仅作为安装和部署的辅助工具。
- 使用本工具即表示您已阅读并同意相关开源组件的 使用许可协议。
3.安全与责任声明
- 本工具 不承担 因使用过程中出现的安全问题、系统崩溃、数据丢失等后果的责任。
- 建议用户自行评估部署环境的安全性,并根据自身需求选择合适的版本和配置。
4.不提供长期维护
- 本工具仅为临时部署工具,不承诺对中间件进行持续更新、补丁修复、安全处置和兼容性支持。
- 用户应自行关注官方更新,并根据实际需要决定是否升级或更换工具。
5.商业使用提醒
- 若您将本工具用于 商业环境,请确保所有使用组件符合其 开源许可证,并遵守相关法律法规。
- 本工具不提供任何形式的商业支持或担保。
6.用户自主决策
- 本工具仅供参考和学习使用,最终部署方案由用户自行决定。
- 在使用前,请确保您具备足够的技术能力,并了解Kubernetes、Nacos、Kafka等等云原生组件的运行机制和配置方法。
# 相关下载
安装工具: https://pan.baidu.com/s/1BY1ivBu9R17NcLgTZQUGEQ?pwd=2024
# 工具部署步骤
# 环境准备要求
工具支持要求:
- Redis单机:一台服务器
- Redis集群:六台服务器组成三主三从集群,架构内核操作系统完全保持一致,工具不支持三台服务器集群部署(三台服务器参考【Redis集群部署参考手册(三主三从Cluster模式) (opens new window)】手工部署)
Redis工具部署原理是:[Redis主机] —-SSH远程部署—-> [Redis单机/Redis集群]
故,如果是单机,就将工具放在当前单机服务器上;如果是集群,就将工具放在集群第一个节点上,其余服务器确保SSH端口互通(SSH端口、帐号、密码全部保持一致),工具自动部署。
# 准备部署包
确定工具和部署包后,将其上传到运维机上任意目录,比如 /seeyon/scripts/redis
:
准备Redis部署包:推荐部署Redis6 或 Redis 7,(截止2025年8月)小版本推荐Redis-6.2.19及以上,以降低安全问题。
准备工具:multi-install-redis-amd64.tgz
对应X86环境;multi-install-redis-arm64.tgz
对应ARM环境,直接上传到脚本目录再解压,如 tar -xf multi-install-redis-amd64.tgz
。
# 运维机配置工具参数
vim multi-install-redis.sh
配置按需修改: 单机部署可以什么都不错调整(集群配置也无需删除,只要引导单机部署就不会读取集群配置),安全起见,密码改成更安全复杂的。
# 执行脚本工具
1、直接运行.sh不会执行安装,脚本工具会输出用法供参考:
bash multi-install-redis.sh
请传参指定部署模式
脚本用法: bash multi-install-redis.sh <single|cluster>
单机部署: bash multi-install-redis.sh single
集群部署: bash multi-install-redis.sh cluster
2、单机部署执行 bash multi-install-redis.sh single
Redis工具部署过程采用的是二进制编译方式,编译需要一定时间。 看到如下信息,编译完成,记住编译后的信息,供后续维护使用:
3、首次部署完成通过如下命令启动并查看状态:
systemctl start redis
systemctl status redis
# 日常维护
记住工具部署后的输出信息,默认信息如下:
查看状态:systemctl status redis
启动命令:systemctl start redis
重启命令:systemctl restart redis
停止命令:systemctl stop redis
开始设置配置: /apps/redis/etc/redis.conf
设置连接端口: 6379
设置pid文件: /apps/redis/var/redis-server.pid
设置log文件: /apps/redis/var/redis.log
设置日志级别: verbose
设置工作目录: /apps/redis/var
开启守护进程: daemonize yes
设置连接密码: 自定义的Redis密码
设置bind地址: Redis服务器IP地址
设置AOF持久化: appendonly no
关闭RDB持久化: save ""
