我在安装了 Datalab 的 DataProc 上创建了一个集群。我使用以下命令访问 dataLab:
export ZONE=us-central1-b;export CLUSTER_NAME=test;
gcloud compute ssh ${CLUSTER_NAME}-m --zone=${ZONE} --ssh-flag='-D 10001' --ssh-flag='-N' --ssh-flag='-n'
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
"http://${CLUSTER_NAME}-m:8080" \
--proxy-server='socks5://localhost:10001' \
--host-resolver-rules='MAP * 0.0.0.0 , EXCLUDE localhost' \
--user-data-dir='/tmp'
它工作了一段时间。我根本没有改变任何东西,但是在我运行上面相同的命令大约 2-3 小时后,我无法再次访问 dataLab,并收到以下错误:
ERROR: (gcloud.compute.ssh) Instance [test-m] in zone [us-central1-b] has not been allocated an external IP address yet. Try rerunning this command later.
后来我尝试了很多次,但从第一个错误中永远无法成功。这发生在我创建的每个集群上(即一段时间后无法访问集群的dataLab)。谁能帮我解决这个问题?谢谢你。