请启用 Javascript 以查看内容

AWS创建Redis集群模式遇到的问题

 ·   ·  ☕ 2 分钟  ·  ✍ CNSRE

AWS创建Redis集群模式遇到的问题

问题描述

 前几天在AWS 平台创建了Redis集群模式,但是链接集群的时候发现无法连接,返回信息超时。
 通过参数组创建redis的时候提示报错:Replication group with specified name already exists. (Service: AmazonElastiCache; Status Code: 400; Error Code: ReplicationGroupAlreadyExists; Request ID: XXX)

原因

 AWS 创建redis集群模式的时候需要使用 default.redis5.0.cluster.on 参数组。
出于后期调配参数的想法,所以我在创建集群之前,先一步创建了集群使用的参数组。问题就在这个参数组上边。创建参数组的时候只有参数组名称以及描述 所以创建参数组 默认的是单机模式的参数组,参数组集群模式是没有开启的,所以使用创建的参数组创建redis集群的时候会报错。
Replication group with specified name already exists. (Service: AmazonElastiCache; Status Code: 400; Error Code: ReplicationGroupAlreadyExists; Request ID: XXX)

解决方法

创建集群单独使用的参数组,点击参数组名称–修改参数–找到 cluster-enabled 修改为yes。参数默认为no
cnsre运维博客|Linux系统运维|自动化运维|云计算|运维监控
接下来创建redis集群即可。
勾选集群模式
cnsre运维博客|Linux系统运维|自动化运维|云计算|运维监控
redis设置
cnsre运维博客|Linux系统运维|自动化运维|云计算|运维监控
cnsre运维博客|Linux系统运维|自动化运维|云计算|运维监控
选择安全组
cnsre运维博客|Linux系统运维|自动化运维|云计算|运维监控
备份,维护窗口什么的自己随意选择。
cnsre运维博客|Linux系统运维|自动化运维|云计算|运维监控
cnsre运维博客|Linux系统运维|自动化运维|云计算|运维监控

问题总结

 在创建的时候不够细心,没仔细想其中的细节,默认创建的参数组是以默认的单机模式创建的,因为并不是所有人都需要集群模式。但是官网又没仔细的介绍说集群模式需要修改,因为官网的集群模式推荐的是使用 default 参数。

文章链接
https://www.cnsre.cn/posts/210331125739/

分享

CNSRE
作者
CNSRE
一个📚学习中的👨‍💻SRE运维工程师🚀🚀🚀


目录