当连接到AWS中的redis缓存时,我会收到以下错误。在本地主机上,它工作正常。有什么不对劲的地方吗。
我们有AWS上的VPC,可以访问其他资源,如VPC,但无法连接到Redis集群。
.Redis.RedisConnectionException:无法连接到redis服务器;要创建断开连接的多路复用器,禁用AbortOnConnectFail。TeamSports.Shared.CacheManager.RedisConnectionFactory.Connection()at TeamSports.Shared.CacheManager.CacheManager..ctor(IConfigurationManager configurationManager,IHostingEnvironment环境,ILogger`1‘1记录器上的1.CreateValue()
发布于 2018-01-16 09:55:18
您是在VPC中使用AWS的ElastiCache还是驻留在您自己的VM上的redis?
如果redis是自托管的,请确保Redis服务器本身绑定在正确的地址上。它可能被绑定到127.0.0.1,这将阻止其他服务器与其对话。它必须绑定到0.0.0.0或内部的非环回地址。
还请验证两个服务器之间的安全组规则是否允许redis计算机接受从服务器侦听的端口redis上的连接(默认情况下为端口6379 )。如果您也在使用ElastiCache,则这是有效的。
其次,由于您的问题并不完全清楚,您的软件是否期望本地主机上出现不存在的redis?您应该验证应用程序是否试图访问正确的地址。
发布于 2018-01-16 13:28:14
我通过配置安全规则来解决这个问题。以下是详细信息:
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.ElastiCache.html
https://stackoverflow.com/questions/48246866
复制相似问题