gcp:磁盘安装完成后,我无法通过ssh连接到我的实例

2024-09-27 17:47:26 发布

您现在位置:Python中文网/ 问答频道 /正文

在Google云平台(GCP)中,磁盘挂载完成后,我无法通过ssh连接到我的实例。在

详细信息:

在Windows7电脑上,通过googlecloudsdkshellcmdwindows,我在C:\>上运行以下命令:

python "C:\Users\user's name\path\to\py\create_instance_working.py" --name inst-test2 --zone us-central1-a direct-to
pic-1234 cc-test1

运行create_instance_working.py,如下所示:

^{pr2}$

它调用如下所示的启动脚本(startup-script_working.sh):

sudo mkfs.ext4 -m 0 -F -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/sdb
sudo mount -o discard,defaults /dev/sdb /var
sudo chmod a+w /var 
sudo cp /etc/fstab /etc/fstab.backup
echo UUID=`sudo blkid -s UUID -o value /dev/sdb` /var ext4 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab

这两个版本都改编自:

https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/compute/api/create_instance.py

在GCP控制台中,当我看到实例绿灯时,我立即单击instancessh按钮并成功连接到实例。但是,如果我继续打开到实例的新ssh连接,它们都会工作,直到我在/var上的挂载完成。我看到挂载在ssh连接中出现时就完成了,通过:df -h在正常工作的ssh连接中查找它。我可以看到/dev/sdb 197G 60M 197G 1% /var。在失败的尝试之前,挂载没有出现。但是在它出现之后,没有什么东西会ssh到它。尝试在控制台中执行>_按钮(shell)执行gcloud compute ssh [instance name]。用[user name]@[external IP]试过腻子。在

我试着只等5分钟就可以通过ssh连接到实例(到那时挂载就会完成),但这也不起作用。在

重要: 如果我注释掉所有可以无限期连接的启动脚本行,则没有SSH 问题。我试着创建一个新的磁盘并附加它。在

因此,似乎是磁盘的挂载导致了ssh问题。在

早期的ssh连接仍然可以正常工作,即使我不能创建新的ssh连接。在

当ssh连接失败时,我会在ssh窗口中看到: “连接失败

与SSH服务器通信时出错。检查服务器和网络配置。“

你知道是什么引起的吗?在

实例是linux发行版suse12

我的安装说明如下:

https://cloud.google.com/compute/docs/disks/add-persistent-disk

如果有一个很好的方法来避免这种情况是有帮助的(请提供),但我真的很想知道我做错了什么。在

我对GCP、一般的云、python、ssh和Linux还不熟悉。(对这个问题的每件事都很陌生!)在

如果我注释掉启动脚本行,按说明运行所有东西,ssh到保险,手动运行启动脚本命令,我没有错误,up o还需要测试我以后是否创建另一个ssh连接。我们这样做,然后汇报。在


Tags: 实例instancenamepydev脚本varcreate
1条回答
网友
1楼 · 发布于 2024-09-27 17:47:26

挂载在/var上,它包含与ssh相关的数据(除其他外),这样,访问{}的系统就会看到一个空白磁盘。数据必须保存在其他地方(cp -ar),将其装载到var,然后将数据移回原位。在

我先前的回答是错误的。在

相关问题 更多 >

    热门问题