繁体   English   中英

如何解决 gcloud cli “4047: 'Failed to lookup instance'” 错误

[英]How to solve gcloud cli "4047: 'Failed to lookup instance'" error

今天,出乎意料的是,长时间运行的脚本在一台服务器上给出了这个错误:

# gcloud compute ssh root@my-server --command=/bin/ls --tunnel-through-iap --zone=my-zone

错误:(gcloud.compute.start-iap-tunnel)连接时出错 [4047:'无法查找实例']。 ssh_exchange_identification:连接被远程主机关闭

建议:要检查 SSH 连接问题的可能原因并获得建议,请使用 --troubleshoot 选项重新运行 ssh 命令。

gcloud 计算 ssh my-server --project=my-project --zone=my-zone --troubleshoot

或者,调查 IAP 隧道问题:

gcloud 计算 ssh my-server --project=my-project --zone=my-zone --troubleshoot --tunnel-through-iap

在其他服务器上命令工作正常。 在有问题的服务器上没有更新。

问题解决了,但不知道为什么

我如何得到“解决方案”

通过--ssh-flag=-v增加我的命令的 ssh 详细程度后:

# gcloud compute ssh root@my-server --command=/bin/ls --ssh-flag=-v --tunnel-through-iap --zone=my-zone

我找到了创建隧道调用:

...
debug1: Executing proxy command: exec /snap/google-cloud-sdk/254/platform/bundledpythonunix/bin/python3 /snap/google-cloud-sdk/254/lib/gcloud.py compute start-iap-tunnel my-server 22 --listen-on-stdin --project=my-project --zone=my-zone --verbosity=warning
...

而那个调用( /snap/google-cloud-sdk/254/platform/bundledpythonunix/bin/python3 /snap/google-cloud-sdk/254/lib/gcloud.py compute start-iap-tunnel my-server 22 --listen-on-stdin --project=my-project --zone=my-zone --verbosity=warning )给出错误。

我做了一些尝试和测试,突然它又可以工作了

我的“历史”中的解决方案

我更新了系统

# apt update
# apt dist-upgrade

我已经安装了numpy来删除烦人的消息:

# $(gcloud info --format="value(basic.python_location)") -m pip install numpy

我已经降级了我的 google-cloud-sdk:

# snap revert google-cloud-sdk --revision=252

我已经更新了我的 google-cloud-sdk:

# snap revert google-cloud-sdk --revision=254

这里的版本:

# gcloud  --version
Google Cloud SDK 392.0.0
alpha 2022.06.24
beta 2022.06.24
bq 2.0.75
bundled-python3-unix 3.9.12
core 2022.06.24
gsutil 5.10
minikube 1.25.2
skaffold 1.38.0

对于新启动的系统,IAP 需要一段时间才能注册。 在系统准备就绪之前,我通常必须添加近 60 秒的睡眠时间。 在那之前,我会收到这条消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM