作者:可爱鼠标1985 | 来源:互联网 | 2022-12-06 15:17
我已经从源代码安装并编译了Redis,并试图连接到Amazon ElastiCache(Redis)集群。
我可以毫无问题地连接到默认本地主机,但是尝试连接到AWS终端节点会导致无限的挂断。
使用默认值:
$ redis-server /etc/redis.conf # daemonized, uses localhost
$ redis-cli ping
PONG
$ sudo service redis_6379 status
Redis is running (12919)
$ redis-cli shutdown # or sudo service redis_6379 stop
现在,这是尝试连接到终端节点的尝试,它是有关该主题的AWS文档的副本:
redis-cli -c -h my_example_endpoint_name.eaogs8.ng.0001.use1.cache.amazonaws.com -p 6379 ping
这会无限地挂起,而不会发出任何东西到stderr / stdout。
(请注意,这是一个示例端点名称;我已验证自己正在使用AWS控制台上列出的主要端点。)
我怀疑这可能与AWS端群集的安全组设置有关,但不确定具体可以/应该修改什么。我对可能阻止连接的建议表示赞赏,并可以根据需要提供有关群集本身的信息。
1> 小智..:
我还看到redis-cli
了无限期挂断的电话,但就我而言,它并非源于配置错误的安全组。
相反,它发生的原因是我创建了Redis集群,并且“传输中的加密”选项设置为“是”。这意味着我的数据库端点需要通过SSL隧道进行访问,而redis-cli
事实并非如此。
对于我的应用程序,实际上并不需要加密,因此我创建了一个新的Redis集群,未选择该选项。可以在以下位置找到有关使用传输加密时需要执行的其他操作的更多详细信息:https :
//aws.amazon.com/premiumsupport/knowledge-center/elasticache-connect-redis-node/