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



我正试图按照本指南从本地机器连接到我的Redis实例,在本指南中,您可以创建一个计算引擎实例,用于端口转发到Redis实例。

我能够使用
gcloud compute instances create redis-port-forward-vm --machine-type=f1-micro --zone=us-east1-d创建计算引擎实例。

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

我得到以下错误:channel 2: open failed: connect failed: Connection timed out

我不明白可能是什么问题,我能够成功地SSH到计算引擎实例中,但端口转发不起作用。

按照以下步骤,

  1. 通过从redis端口转发VMSSH终端运行以下命令,在计算引擎VM上安装redis cli
    sudo apt-get install redis-server
  2. 如果还没有创建Redis实例,请创建一个Redis实例并检查您创建的Redis实例的端口号(默认为6379,但对我来说是6378(
  3. 在本地机器终端上运行以下命令
    gcloud compute ssh redis-port-forward-vm --zone=us-east1-d
    redis-cli -h REDIS INSTANCE IP -p PORT NUMBER
  4. 要测试连接,请打开一个新的终端窗口并运行以下命令:
    redis-cli ping

最新更新