无法连接到谷歌云实例

无法连接到谷歌云实例

我无法 ssh 我当前的实例,所以我创建了当前实例中磁盘的快照。

然后,使用该快照创建一个新实例。

另外,我将该项目的 ssh 登录更改为 os 登录。

现在,重新启动两台服务器后,两台服务器均出现连接超时错误。

附上实例启动日志这里

答案1

查看文档处理“无法连接,正在重试...”错误

实例的启动磁盘已用尽可用空间。建立连接后,客户机环境会使用当前会话使用的公钥 SSH 密钥更新 ~/.ssh/authorized_keys 文件。如果磁盘已用尽可用空间,则更新失败。要确定磁盘空间问题,检查实例的串行控制台输出并查找“没有剩余空间”错误

正如我在日志文件中看到的:

...
Feb 12 17:07:13 amdigit-staging cloud-init[646]: tee: /var/log/cloud-init-output.log: No space left on device
...
Feb 12 17:07:13 amdigit-staging cloud-init[646]: OSError: [Errno 28] No space left on device
...

解决此问题的方法:

  • 调整大小实例的启动永久磁盘以增加其大小。如果实例使用的操作系统映像支持自动调整大小,这是最简单的选择,因为在实例重新启动后,操作系统会自动调整根分区的大小以匹配新的大小。
  • 如果你知道哪些文件正在使用磁盘空间,创建启动脚本删除不必要的文件并释放空间以供
    实例启动。重新启动实例,以便脚本执行
    并清除文件。请务必使用正确的命令并
    删除正确的文件。实例启动后,您可以通过 SSH 连接到实例,将启动脚本元
    数据项重新设置,以免继续删除文件。
  • 有关如何访问实例磁盘的信息,请参阅使用 Compute Engine 的一般技巧

如果仍然有问题,您应该按照恢复无法访问的实例或完整启动磁盘指南进行操作:

如果实例的磁盘空间完全不足或者如果它没有运行Linux客户环境,那么自动调整根文件系统的大小是不可能的,即使您增加了支持它的持久磁盘的大小。如果您无法连接到您的实例,或者您的启动磁盘已满并且您无法调整其大小,您必须创建一个新实例并从快照重新创建启动磁盘才能调整其大小

您可以找到分步说明这里

相关内容