来自本地计算机的命令行(使用
问题:
当我试图从本地机器连接到谷歌云上托管的Redis虚拟机时,连接被拒绝。
问题:通过VPN成功连接到VPC后,如何连接到安装在GCP私有虚拟机上的Redis?
设置:
- 在没有公共IP的谷歌云中托管的虚拟机
- Redis通过使用GCP Marketplace的Bitnami包部署虚拟机安装在虚拟机上
- 防火墙规则添加到针对我的VM的GCP,允许所有IP范围的端口6379上的TCP入口流量
- 使用OpenVPN从本地机器(Windows(隧道进入GCP VPC的VPN设置
我所知道的:
- Redis正在运行。。。如果我将SSH连接到我的VM并运行
redis-cli
,那么一切都会按预期工作 - VPN正在工作。。。从我的本地计算机,当连接到VPN时,我可以成功地
ping
我的VM - Redis config注释了到
127.0.0.0
的绑定,(理论上(向所有绑定开放,之后我在VM上重新启动了Redis(我想( - 我使用的密码是正确的
什么不起作用:
StackExchange.RRedis:
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
回顾
- 我缺少什么
- 通过VPN成功连接到VPC后,如何连接到GCP中安装在私有虚拟机上的Redis
解决方案(这很尴尬(:
- 停止VM
- 启动VM