Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 从本地计算机连接到Redis Memorystore的端口转发失败_Google Cloud Platform_Redis_Google Compute Engine_Gcloud_Google Cloud Memorystore - Fatal编程技术网

Google cloud platform 从本地计算机连接到Redis Memorystore的端口转发失败

Google cloud platform 从本地计算机连接到Redis Memorystore的端口转发失败,google-cloud-platform,redis,google-compute-engine,gcloud,google-cloud-memorystore,Google Cloud Platform,Redis,Google Compute Engine,Gcloud,Google Cloud Memorystore,我正试图通过以下方式从我的本地计算机连接到我的Redis实例:创建一个计算引擎实例,用于将端口转发到Redis实例 我能够使用以下命令创建计算引擎实例: gcloud计算实例创建redis port forward vm--机器类型=f1 micro--区域=us-east1-d 当我尝试创建一个SSH隧道,通过计算引擎VM使用端口转发流量时: gcloud compute ssh redis port forward vm--zone=us-east1-d--N-L 6379:redis\u

我正试图通过以下方式从我的本地计算机连接到我的Redis实例:创建一个计算引擎实例,用于将端口转发到Redis实例

我能够使用以下命令创建计算引擎实例:
gcloud计算实例创建redis port forward vm--机器类型=f1 micro--区域=us-east1-d

当我尝试创建一个SSH隧道,通过计算引擎VM使用端口转发流量时:
gcloud compute ssh redis port forward vm--zone=us-east1-d--N-L 6379:redis\u INSTANCE\u IP\u ADDRESS:6379

我得到以下错误:
通道2:打开失败:连接失败:连接超时


我不明白会出现什么问题,我能够成功地通过SSH连接到计算引擎实例,但端口转发不起作用。

我假设您正在用该值替换
REDIS\u instance\u IP\u ADDRESS

您还可以直接将
--ssh flag
传递到
gcloud

这行吗

gcloud计算ssh redis端口转发vm\
--区域=美国东部1-d\
--ssh flag=“-L 6379:localhost:6379”
注意它通常与
本地主机
一起工作,而不是与远程主机的IP一起工作


按照以下步骤操作

  • 通过从redis port forward VM SSH终端运行以下命令,在计算引擎VM上安装redis cli:
    sudo apt get安装redis服务器
  • 如果尚未创建Redis实例,请创建一个Redis实例,并检查您创建的Redis实例的端口号(默认为6379,但对我来说是6378)
  • 在本地计算机终端上运行以下命令
    gcloud compute ssh redis port forward vm--zone=us-east1-d

    redis cli-h redis实例IP-p端口号
  • 要测试连接,请打开新的终端窗口并运行以下命令:
    redis cli ping

  • 验证是否可以首先从VM连接到Redis实例:
    Redis cli-h Redis实例ip地址