问题:
当我尝试从本地机器连接到托管在Google Cloud上的Redis VM时,连接被拒绝。
**问题:**通过VPN成功连接到VPC后,如何在GCP中连接到安装在私有虚拟机上的Redis?
设置:
- 虚拟机托管在Google Cloud中,没有公共IP
- Redis通过使用GCP Marketplace的Bitnami软件包部署VM来安装在VM上
- 已将防火墙规则添加到以我的虚拟机为目标的GCP,允许所有IP范围的端口6379上的TCP入站流量
- VPN设置使用OpenVPN隧道到GCP VPC从本地机器(Windows)
我所知道的:
- Redis正在运行...如果我通过SSH进入我的虚拟机并运行
redis-cli
,一切都如预期的那样运行 - VPN正在工作...从我的本地计算机,当连接到VPN时,我可以成功地
ping
我的VM - Redis config注解掉了
127.0.0.0
的绑定,(理论上)将其开放给所有绑定,之后我在我的虚拟机上重新启动了Redis(我想) - 我使用的密码正确
不起作用的地方:
堆栈交换。Redis:
var redis = ConnectionMultiplexer.Connect("my.ip.to.vm", config =>
{
config.Password = "my-redis-password";
});
来自本地计算机的命令行(使用redis-cli
npm软件包):
rdcli -h my.ip.to.vm -a my-redis-password
总结
- 我错过了什么?
- 在GCP中,通过VPN成功连接到VPC后,如何连接到安装在私有虚拟机上的Redis?
1条答案
按热度按时间wfsdck301#
解决方案(这很尴尬):
1.停止虚拟机
1.启动虚拟机