当我试图配置Redisson时,我一直收到这个错误。
org.redisson.client.RedisConnectionException: Can't connect to servers!
Caused by: io.netty.channel.ConnectTimeoutException: connection timed out:在我的本地机器上不能使用Elasticache w/ Redisson吗?我还有别的选择吗?Azure允许这样做吗?
发布于 2017-11-23 13:14:10
如果您试图从位于AWS之外的本地计算机连接到ElastiCache,则需要在与ElastiCache群集相同的VPC中创建网络地址转换( NAT )实例,并从应用程序连接到NAT实例。NAT实例充当应用程序和Elasticache集群之间的代理。这些是步骤-
- NAT instance security group - inbound - access to the cluster port from your application IP (eg., 6379 in case of Redis)
- NAT instance security group - inbound - SSH access from a trusted IP (port 22)
- NAT instance security group - outbound - access to ElastiCache cluster port (eg., 6379 in case of Redis) by specifying destination as Elasticache security group
- Elasticache security group - inbound - access from NAT instance security group on cluster port (eg., 6379 in case of Redis) by specifying source as NAT instance security group
- `iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 6379 -j DNAT --to <cluster-node-ip>:6379`
更多信息可以在这里找到- http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Access.Outside.html
另一种方法是将包含Redisson客户端的应用程序部署到EC2实例上(最好在与ElastiCache相同的VPC中)。然后可以从该应用程序连接到ElastiCache。
https://stackoverflow.com/questions/46782174
复制相似问题