无法访问Redis(已启用集群模式)群集的端点

问题描述 投票:0回答:1

我有1个VPC - 在1个EC2实例(amazon ami)和1个Redis(启用集群模式)集群与Auth(密码)和安全组打开到所有IP:端口(仅用于测试) - 所以非常简单的设置。

telnet在我的EC2实例端口6379工作 - 配置端点 - 分片>每个端点端点

无法使用Redis CLI连接到Redis服务器 - 无论端点配置节点端点是否无关紧要;使用v.5.0.4的Redis CLI;

请注意 - AWS ElastiCache Redis群集(禁用群集)或单服务器节点提供主端点,它可以正常工作。只有当Cluster启用并获得ConfigEndpoint / NodeEndPoints时 - 才会出现问题。

配置EndPoint:

[root@ip-xx-xx-xx-xx src]# ./redis-cli -h clustercfg.xxxx.xxxxx.use1.cache.amazonaws.com  -p 6379

节点端点:

[root@ip-xx-xx-xx-xx src]# ./redis-cli -h xxxx-0001-0-01.xxxx.xxxxx.use1.cache.amazonaws.com  -p 6379

任何帮助表示赞赏!

谢谢

redis amazon-elasticache redis-cluster redis-cli
1个回答
0
投票

在这个问题上花了几天后,我找到了解决方案 - 我们需要stunnel或任何其他创建SSL隧道的等价物,redis-cli不支持ssl或tls。

要从启用了传输中加密的ElastiCache for Redis节点访问数据,您可以使用使用安全套接字层(SSL)的客户端。但是,redis-cli不支持SSL或传输层安全性(TLS)。要解决此问题,可以使用stunnel命令创建到redis节点的SSL隧道。然后使用redis-cli连接到隧道以从加密的Redis节点访问数据。

https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/in-transit-encryption.html

© www.soinside.com 2019 - 2024. All rights reserved.