問題描述
前幾天在aws 平台創建了Redis 集群模式,但是鏈接集群的時候發現無法連接,返回信息超時。
通過參數組創建redis的時候提示報錯:
Replication group with specified name already exists. (Service: AmazonElastiCache; Status Code: 400; Error Code: ReplicationGroupAlreadyExists; Request ID: wenlong)
原因
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: wenlong)
解決方法
創建集群單獨使用的參數組,點擊參數組名稱--修改參數--找到 cluster-enabled 修改為yes。參數默認為no
接下來創建redis集群即可。
勾選集群模式
redis設置
選擇安全組
備份,維護窗口什么的自己隨意選擇。
問題總結
在創建的時候不夠細心,沒仔細想其中的細節,默認創建的參數組是以默認的單機模式創建的,因為並不是所有人都需要集群模式。但是官網又沒仔細的介紹說集群模式需要修改,因為官網的集群模式推薦的是使用 default 參數。
雪文龍|xuewenlong
